Optimizacija PHP kode – prezgodnja optimizacija je zlo – apache ab testiranje
Zadnje čase večji del svojega programskega časa posvečam razvoju ter optimizaciji večjega PHP projekta. Vsekakor rek "Premature optimization is the root of all evil" velja. Za določene stvari, ki sem bil 100% prepričan, da so razlog za počasno delovanje spletne aplikacije se je na koncu izkazalo, da so že precej hitre in je težava nekje drugje. Zato vam priporočam, da pred optimizacijo določene PHP kode najprej testirate vašo spletno aplikacijo in ugotovite kje je ozko grlo in kaj se najbolj izplača optimizirati. Apache HTTP server benchmarking tool - ab je odličen program, ki vam bo znal pokazati ali je bila vaša optimizacija uspešna ali ne. Primer uporabe (WAMP):
-
binapache ab -n 250 -c 15 http://localhost/testni_projekt
-
#Requests per second: 7.51 [#/sec] (mean)
Pred in po optimizaciji primerjajte Requests per second. Višja kot je številka bolje se vaša spletna aplikacija odziva. Ne pozabite testirate v enakem oz. približno enakem okolju.
Podobni članki:
- PHP Smarty – zlo ali nebesa – uporabiti ali ne?
- PHP setlocale (seznam držav in kode le-teh)
- Pretvorba PHP MySQL aplikacije v PHP MS SQL aplikacijo (apache, php, mdb2, mysql => iis, php, mdb2, mssql)
- Uporabno gradivo (Vse o iskalnikih, Google optimizacija, PHP okolje, PHP varnost)
- SVN varnostni problem – dostop do izvorne kode preko domena.com/.svn/ URL-ja
- Mozilla Firefox 3 beta4 – testiranje hitrosti
- Povezava na MSSQL 2005 z uporabo PHP mssql knjižnice (MSSQL, PHP MSSQL, Windows, Apache)
- Optimizacija spletne strani – zastrupljanje spleta?
- ODB-II – Testiranje na Ford Focus 1999



January 12th, 2010 ob 11:55 am
Kratek nasvet ... vsi, ki uporabljajte autoloader ... vsekakor posuksite z keširanje autloaderjem, pri nas je bil skok v hitrosti do 30%.