Jump to content
php.lv forumi

Php Koda Optimizaacija


Recommended Posts

Posted

kaa var optimizeet skriptu, ja tam ir loti liels pieprasiijumu skaits, tas straadaa ar mysql, nolasa un ieraksta mysql tabulaaa, daudzas reizes paraada, ka ir par daudz mysql konekciju :( Kaa var taadu skriptu optimizeeeet !!!!

Posted

1. Meegjinaat optimizeet pashus kverijus (peec iespeejas aatraakus/vienkarshaakus un mazaak)

2. Meegjinaat lietot MySQL kveriju keshoshanu.

3. Lietot Zend Optimizer (ja iespeejams arii Zend encoder lai optimizeteu pashu php failu)

 

Bet nu reizeem nav izeju kaa palielinaat MySQL max konekciju skaitu.

Posted

gribeetu vairaak uzzinaat par

2. Meegjinaat lietot MySQL kveriju keshoshanu.

 

un veel, vai ir iespeejams caur php palielinaat MySQL max konekciju skaitu ???

Posted

ē man kādreiz bij tāda doma...

teiksim ir kaut kāds blogs kur ieraksti tiek rakstīti caur kaut kādu tur admin formu

bieži gadās ka vajag pārbaudīt cik ierakstu ir tajā blogā

bet katru reizi katram apmeklētājam vilkt visus ierakstus ārā...

kas būtu ja teiksim administrācījas formā pēc jauna ieraksta pievienošanas

kaut kur ( kaut vai txt fails ) tiktu pierakstīts tas jaunais ierakstu skaits

pēc tam katram apmeklētājam vilkt viņu ārā katut vai no tā paša txt nevis mocīt mysql

 

ko domājat ? tak reāli vajadzētu vismaz dažos gadījumos šitam atmaksāties... ?

 

ā un btw /me lieto ionCube PHP Accelerator

Posted

Runaajot par koda optimicaciju galvenais nav tas ka pats visu saproti, bet tas kaa tas iskataas un vai ir atri izpildams es domat ka ja lapu uzbuvesi no 45 failiem (neskaitot gif , jpg, png, utt) lapa diezko atri neladesies taakaa skaties kas i svariigax atrums, izskats vai abi... :blink:

Posted
kas ir optimizeetaak, rakstiit failos vai mysql

mysql tach taapat beigaas datus glabaa failos !

Atkaribaa ko ir veelme panaakt.. pie zinaamie datu apjomiem diska lasiishana ir aatraak nekaa konekcijas un datu paarsutiisha no mysql.. Tachu zuud lietojamiiba.

 

Pie lielas noslodzes parasti:

1. Gjeneree statiskas lapas.

2. Izmanto php keshotaajus (kaa jau mineetais iOncube (miinus gan ir tas ka vinsh nestradaa kopaa ar Zend Optimizeri) kas php lapas gatavaa/gjenereetaa veidaa dalju glabaa uz disku biezhaak apmekleetaas shared atminjaa (konfigureejams cik un kaa), vai arii ja ir biezi tad Zend Cache studio vai citus)

3. Lieto lielaakus kontenta kasherus piemeeram kaa Squid kas staav priekshaa apachei.

4. Taisa loadbalancingu (vairaaki webserveri, db serveri un attieciigi pieprasiijums tiek apstradaats uz taa kur mazaaka noslodze dotajaa briidii).

Posted

veel taada lieta, ir php fails, kuram vienaa vietaaa ir readfile("tmp/$id.png");

 

un shim failam ir loti liels pieprasiijums sekundeee, un daudzas reizes vinsh neparaada bildi, bet skpritu izpilda :(

 

kapeec ?

 

zem www.php.net ir rakstiic komentaaaros :

Watch out when you use readfile to read big files ! Reading a file of 6 meg will result in php using 6 megs of memory ! Php might stop your script if you cross the memory limit. You're better of using fread when reading big files

 

bet man taaas bildes ir 1kb lielas !

Posted

ar ko iisti atshkiras

 

$filename = "tmp/$id.png";

$fd = fopen ($filename, "r");

echo fread ($fd, filesize ($filename));

fclose ($fd);

 

vai

 

readfile("tmp/$id.png");

 

???

Posted

nu ar to ka vienaa gadijumaa tu nolasi visu failu ar taa nosaukumu(1. variants) bet otra vienkarsi nolasi failu

 

es personigi iesaku lietot pirmo jo ja nu gadijuma tev dikti savajagas izdrukat konkreta faila nosaukumu

:blink:

Posted

Nu sviesc.. nepareizi.. Tam nav nekaada sakara ar failu nosaukumiem

 

Mineetie andre kodi shjaa variantaa nearko neatskjiraas..

 

Bet readfile un fread starpiiba ir tajaa ka readfile nolasa uzreiz pilniigi visu failu buferii (t.i. atminjaa) liidz ar to ja buus 10Mb fails tas tiks ielasiits uzreiz viss (10Mb no atminjas aizsisti)..

Bet fread() var noraadiit pa kaadam gabalinjam lasiit failu.. Teiksim ik pa 10Kb - nolasam 10kb paarsutam uz izvadu un taa kameer visi 10Mb nolasiiti - pie kam atminjas izmantoshana minimaala (10kb).

 

shajaa gadijumaa takaa ir fread ($fd, filesize ($filename)); ir noradiits ka jaanolasa pilniigi viss fails uzreiz liidz ar to tas ir identisks ar readfile().

 

 

Kas atticas uz lieliem pieprasijumiem .. Jaadomaa par scsi disku lietoshanu, vai raid ievieshanu (t.i. paraleeli vairaakus diskus). Iipashi trakos gadijumos var meegjinaat pat veidot nelielu diska vietu uz RAM, kas ir stipri aatraaka par parastastajiem hdd.

×
×
  • Create New...