xCache – akcelerator PHP

xcache

Twórcy projektu XCache twierdzą, że przy jego użyciu niektóre operacje, takie jak np. ponowne generowanie tych samych stron WWW, przebiegają nawet pięć razy szybciej. XCache keszuje kod aplikacji oraz wartości zmiennych. Możemy dodawać wybrane zmienne do “kesza” oraz modyfikować ich wartości bezpośrednio w jego obrębie. W tym celu XCache udostępnia nam kilka funkcji na poziomie PHP; ich nazwy zaczynają się od xcache_. W chwili obecnej nie da się w ten sposób keszować obiektów i zasobów (ang. resources), czyli danych, do których dostęp jest możliwy za pomocą uchwytów (ang. handler); XCache wykaże natomiast swoją przydatność m.in. w keszowaniu tekstu, stanowiącego często większą część strony internetowej.

Strona projektu:
https://xcache.lighttpd.net

Kompilacje i instalacje przeprowadzam na systemie Debian 7 – na serwerze na którym jest ten blog 😉 oraz na serwerze z Debianem 8.

1. Potrzebne pakiety:

apt-get install autoconf automake libtool m4 php5-dev -y --force

2. Pobieranie i kompilacja

mkdir ~/src
cd ~/src
wget https://xcache.lighttpd.net/pub/Releases/3.2.0/xcache-3.2.0.tar.gz
tar -zxf xcache-*.tar.gz
cd xcache*
phpize
./configure --enable-xcache
make
make install

3. Szybka instalacja

cat xcache.ini >> /etc/php5/fpm/php.ini
cat xcache.ini >> /etc/php5/cli/php.ini

4. Restart FPM-a

/etc/init.d/php5-fpm restart

5. Efekt:

# php -v
PHP 5.6.14-0+deb8u1 (cli) (built: Oct  4 2015 16:13:10)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
    with XCache v3.2.0, Copyright (c) 2005-2014, by mOo
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
    with XCache Cacher v3.2.0, Copyright (c) 2005-2014, by mOo