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