Я пытаюсь настроить сервер для сайта Wordpress. Что мне следует использовать для кеширования кода операции? APC, xcache или eAccelerator?
APC is by far the best option out of the three. eAccelerator is beginning to lose its foundation and seems to have issues with the latest version of PHP. APC can be found here. There are a lot of other links out there but this is a reputable one (assuming that's the latest version). The main settings to define in your php.ini
file will be:
extension=”apc.so”
apc.enabled=”1”
apc.shm_size=”30M”
As an example I ran a Piwik installation load balanced over three servers and with eAccelerator and it was able to handle about 15 hits per second. Once I switched to APC and narrowed down the settings I needed for my installation we were achieving over 40 hits per second (more than 2 million hits per month) without any flaws in the Piwik web interface.
Here is an image of our CPU with APC on & off (Piwik uses a cron job to gather its information, but the point is its effectiveness)
Я бы использовал apc в конфигурации nginx + php-fpm. Обычно это то, что мы используем на нашем сайте.
Я использую APC по адресу http://www.ubuntubrsc.com/ , и он довольно хорош.
Если смешать это с Nginx (с микрокэшем), PHP-FPM , Batcache и CloudFlare Pro , вы получаете действительно быстрый веб-сайт. Использование ресурсов тоже очень хорошее.
Я бы сейчас внимательно посмотрел на Xcache. У APC не так много обновлений, и у нас довольно много ошибок кода операции. Xcache также поддерживается группой lighttpd, которая не нуждается в особом представлении.
Наконец, APC не интегрирован и не будет интегрирован в PHP для всех, кто так говорит (не обязательно в этом потоке, но повсюду Это было верно для первоначальных разговоров о PHP6, которые были перенесены на 5.4, но были отброшены). В последних беседах PHP пытается определить, какую систему кэширования опкодов использовать, если таковая имеется. Последнее, что я слышал, рассматривался Zend Accelerator, который вы даже не можете скачать напрямую.