Jump to content
php.lv forumi

Php Koda Optimizaacija


andre

Recommended Posts

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.

Link to comment
Share on other sites

ē 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

Link to comment
Share on other sites

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:

Link to comment
Share on other sites

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).

Link to comment
Share on other sites

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 !

Link to comment
Share on other sites

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:

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

×
×
  • Create New...