PHP accelerator – XCache
Vzhledem k základní vlastnosti PHP (je stále ve zdrojovém kódu a je vždy překládán) je vhodné na navštěvovanější webové servery použít některý z dostupných PHP accelerátorů. Stručně fungují tak, že přeložený PHP script uchovávají v cache a při jeho volání nedochází k překladu, což reálně sníží zatížení PHP cca o 50% (může více nebo méně, záleží na složitosti PHP scriptů). Od nového PHP 5.3 je problém s eAcceleratorem (doposud jsem jej využíval). Xcache je v balíčcích debianu a tudíž není nutné jej překládat při upgradu PHP.
Instalace XCache pod Debianem je velice jednoduchá – je obsažena v balíčkovacím systému.
aptitude install php5-xcache
Následuje úprava konfiguračního souboru (joe /etc/php5/apache2/conf.d/xcache.ini) a změny v konfiguraci:
...
xcache.size = 64M
xcache.count = 3
...
xcache.optimizer = On
...
Pokud jste doposud používali eAccelerator, je nutné jej vypnout (v mé konfiguraci to znamenalo zaremovat řádky s eacceleratorem – joe /etc/php5/apache2/php.ini) a následný restart Apache2
/etc/init.d/apache restart























Dobrý den,
zejména na strojích s menším množství RAM si dejte velký pozor na xcache.size. Xcache je plný bugů a s 64MB vám na levnějším stroji vyžere pamět a pak i swap = konečná.
@Tixik
To se mě zatím nikdy nestalo, a to mam na tom stroji třeba 600.000 zobrazených stránek za den… ale je otázka, co znamená málo RAM? V dnešní době je minimim 2GB, já mám na mých serverech kolem 4GB….