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
+
0
-

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 | 8136
+
0
-

Ono to tam není úplně bezdůvodně, viz https://github.com/…e/issues/321

David Grudl
Nette Core | 8136
+
0
-

Od #917b3819 kontroluje RobotLoader, zda se soubor nezměnil, takže jsem použití _once odstranil.