Rychlost aplikace
- crempa
- Člen | 198
Zdravim,
po nahrani aplikace na hosting se me protahlo generovani vystupu az pres 1s. Po nahrani compact verze Nette + dibbi a „zkompreseni“ trid presenteru a modelu jsem se dostal k nejakym 200–300ms, ktere vsak nekdy vyskoci az na 600. Kod sice jeste neprosel nejakym rychlostnim refactoringem, ale i tak tam neni zadne vylozene uzke hrdlo, takze by me zajimalo kde pripadne hledat problem. Z testu frameworku co byl na rootu si neumim predstavit jak by se tom hostingu choval treba Zend…
Mate nejake tipy pro zrychleni aplikace (jednak v Nette, tak obecne OOP aplikace v PHP)? Jeste snad dodam, ze se jedna o neverejny informacni system, kde zatim vubec nepouzivam routovani, takze nejake cache clanku, rout apod. moc vyuzit nejdou…
diky
PS: jen pro zajimavost, kolik trid prumerne pouzivate pri jednom requestu (viz. profiler ladenky)..? jestli treba nehledat problem zde..
- mlady
- Člen | 24
Ja som mal velky problem s pomalostou (generovanie stranky trvalo 8–9 sekund) ked som dal Zend (potreboval som triedu Zend_Mail) do adresara libs. Akonahle som ho presunul do ineho adresara tak sa generovanie skratilo na stovky milisekund (nepamatam si presne cislo a teraz to ani neviem zistit). Takze mozno aj u teba je problem v tom, ze RobotLoader(?) sa musi prehrabat strasne velkym mnozstvom tried (aj ked ich aplikacia realne nevyuziva).
- crempa
- Člen | 198
Zadne akceleratory nepouzivam a loader si pochopitelne cachuje, jinak se nedostanu nad 130 trid takze to snad neni takovy problem… nejvice (tak 3–4x) zrychlilo projekt nahrani nette compact
Obecne si zacinam myslet ze je to proste problem hostingu kde nemaji dost silne zelezo, doma na stare VIA sunce to lita kolem 150ms, nejsem ale co se otazky HW hostingu tyce nejak moc zbehly…
- Patrik Votoček
- Člen | 2221
Je taky možné že robotloader sice vytvoří cache soubor ale při příštím spuštění jej nette invaliduje (nepoužije) a „přegeneruje“ (vygeneruje nový a starý smaže). Zkus si to ověřit.
- David Grudl
- Nette Core | 8218
Tohle chce vážně analyzovat profilerem. Bývají buď integrované v IDE, nebo lze použít třeba ten xdebug.
- romansklenar
- Člen | 655
Pro srovnání co se týče té rychlosti, tak na mojem webínku to vypadá asi takhle:
- 1619ms – blbě nastavený server
- 251ms – localhost ala AMD X2 5000@2,6 GHz, 1GB RAM, WinXP (kešováno, žádný akcelerátor, phpinfo)
- 43ms – na hostingu Onebit.cz (nastavení viz jejich phpinfo)
jde o jednu a tu samou stránku a nejsou použity kompaktní verze knihoven (Nette, dibi, Texy!, Zend\Mail) takže by rychlost mohla být i větší. U rozsáhlejšího (nebo špatně napsaného) webu mi to jde na localhostu k ±500ms.
- Honza Marek
- Člen | 1664
Offtopic: Jak najdu „jejich phpinfo“? Myslím, že funkce
phpinfo
je tam bůhvíproč zakázaná.
- romansklenar
- Člen | 655
phx napsal(a):
Pekny rozdily. Slo by nejak rozvest „spatne nastaveny webserver“? Nebo spise lepe jak nastavit dobre webserver?
Tam tuším byl/je nějaký předpotopní „akcelerátor“, možná špatně zkompilovaný nějaký modul (gentoo)… kdo ví, už nemám možnost to zjistit.
Honza M. napsal(a):
Offtopic: Jak najdu „jejich phpinfo“? Myslím, že funkce
phpinfo
je tam bůhvíproč zakázaná.
Fakt že jo, nemaj to veřejné ani na webu… doplnil jsem to do toho příspěvku link.