Nagyon lassú PHP futás
Keresgélek mindenütt, de nem találok semmit. Az alábbi szavak kombinációit próbálgattam: windows xp apache php slow run load httpd.exe 100%
A doctrine-t szerettem volna tanulmányozni a saját gépemen. Lefuttattam a generateModelsFromDb() fv-t egy 100 táblás adatbázison, aztán kezdtem volna homokozni, de a Doctrine::loadModels() fv 11 másodpercig fut :-/
Ugyanezt a homokozó készletet feltöltve egy éles szerverre átlagban vhol 0.008 s körül van az eredmény. Ez 1400-szoros különbség! Eddig is érezhetően lassabban futottak a dolgok a gépemen, mint a szerveren, de most jutottam el oda, hogy ez zavar, valószínűleg nem normális, és vhol vmi hiba van. Oké, hogy csak egy laptop, de azért annyira nem szar: AMD Turion X2 1800 MHz, 3 GB RAM.
A rendszer:
Win XP
Apache/2.2.4 (Win32) mod_python/3.3.1 Python/2.5.2 PHP/5.2.9-2
PHP 5.2.3, majd 5.2.9-2
MySQL 5.0.45
Eddig az alábbiakkal próbálkoztam:
- 5.2.3-as PHP-ról frissítettem az 5.2.9-re
- Az összes PHP extension-t kikapcsoltam az ini-ben (nem felejtettem el újra indítani az Apache-ot)
- Kikapcsoltam a víruskeresőt
- Kiiktattam minden pythonnal kapcsolatos Apache beállítást
Egyik se változtatott az eredményen. A 11 másodperc alatt a httpd.exe 100%-ra terheli az egyik magot. Nem emlékszem, hogy kezdetek óta ilyen rossz, vagy csak vmi után romlott el. Ritkán dolgozok a saját gépemen.
Érdekes, hogy a PHP frissítés után a phpinfo() csak néhány helyen ad vissza 5.2.9-es verziószámot, továbbra is 5.2.3 szerepel több helyen, pedig az Apache-ot újra indítottam.
Vkinek van tippje, merre kutakodjak?
■ A doctrine-t szerettem volna tanulmányozni a saját gépemen. Lefuttattam a generateModelsFromDb() fv-t egy 100 táblás adatbázison, aztán kezdtem volna homokozni, de a Doctrine::loadModels() fv 11 másodpercig fut :-/
Ugyanezt a homokozó készletet feltöltve egy éles szerverre átlagban vhol 0.008 s körül van az eredmény. Ez 1400-szoros különbség! Eddig is érezhetően lassabban futottak a dolgok a gépemen, mint a szerveren, de most jutottam el oda, hogy ez zavar, valószínűleg nem normális, és vhol vmi hiba van. Oké, hogy csak egy laptop, de azért annyira nem szar: AMD Turion X2 1800 MHz, 3 GB RAM.
A rendszer:
Win XP
Apache/2.2.4 (Win32) mod_python/3.3.1 Python/2.5.2 PHP/5.2.9-2
PHP 5.2.3, majd 5.2.9-2
MySQL 5.0.45
Eddig az alábbiakkal próbálkoztam:
- 5.2.3-as PHP-ról frissítettem az 5.2.9-re
- Az összes PHP extension-t kikapcsoltam az ini-ben (nem felejtettem el újra indítani az Apache-ot)
- Kikapcsoltam a víruskeresőt
- Kiiktattam minden pythonnal kapcsolatos Apache beállítást
Egyik se változtatott az eredményen. A 11 másodperc alatt a httpd.exe 100%-ra terheli az egyik magot. Nem emlékszem, hogy kezdetek óta ilyen rossz, vagy csak vmi után romlott el. Ritkán dolgozok a saját gépemen.
Érdekes, hogy a PHP frissítés után a phpinfo() csak néhány helyen ad vissza 5.2.9-es verziószámot, továbbra is 5.2.3 szerepel több helyen, pedig az Apache-ot újra indítottam.
Vkinek van tippje, merre kutakodjak?
((:
Helyett
Apache log?
biztos php?
ha nem, akkor szedd le az apacheot és a php-t, és rakd fel újra... :)
Részben megoldódott
Biztosan nem az SQL-lel volt a probléma, mert az a kódrészlet, ami lassan futott nem csinált semmi adatbázis műveletet, még csak nem is csatlakozott. Egyszerűen bejárta egy könyvtár (models) tartalmát és azt beletette egy tömbbe. Még csak nem is include-olt.
Jobban belegondolva, vmiért a fájl és könyvtár műveletek lassúak. Az Apache logokból semmi nem derül ki.
--- Itt eltelt egy óra ---
Részletesen megnéztem a kódokat, és ez a rész okozza a galibát:
var_export()-al "cache-eltem" a foreach() végeredményét, így kihagyva, hogy minden egyes futásnál újra kelljen ezt játszani, így már az én gépemen is 0.0012 s alatt fut le az "inicializálás"! Csak így minden egyes modell változásnál ürítenem kell a cache-t. Mondjuk az még belefér :)