LimitedScope a require na veci z robotloaderu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- skrivy
- Člen | 51
Ahoj,
resime postupne vykonove problemy aplikace postavene na nette. Posledni pripad, ktery jsme resili bylo pouziti xcache a apc a jejich tunning.
Testovaci konfigurace:
php 5.3.8
xcache/apc
open_basedir = ''
Problem:
Xcache i APC v pripade pouziti require_once ignoruji cache a soubor oteviraji
znovu a znovu.
Reseni:
Vymenit v LimitedScope require_once (nebo include_once – problem je
s obemi) za require/include. Popr. veci z robotloaderu nacitat ve variante
bez _once.
Zaver:
Vykonove nam tato zmena pomohla o cca 15% – 20% na procesoru v user timu
v beznem provozu.
Jarda
- David Grudl
- Nette Core | 8218
Ono to tam není úplně bezdůvodně, viz https://github.com/…e/issues/321
- David Grudl
- Nette Core | 8218
Od #917b3819 kontroluje RobotLoader, zda se soubor nezměnil, takže jsem použití _once odstranil.