contact
site-map
Hlavní stránka > počítače > PHP accelerator – XCache

PHP accelerator – XCache

26.04.2010 (1,733 zobrazení) Komentuj Přejdi na komentáře

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
participate
  1. November 11th, 2010 at 10:25 | #1

    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á.

  2. PikoDrak
    November 11th, 2010 at 10:51 | #2

    @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….

  1. No trackbacks yet.
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)

What is 2 + 10 ?
Please leave these two fields as-is:

Spam Protection by WP-SpamFree