Каталог статей
Для онлайн-маркетологов использование WordPress для создания веб-сайтов , ведения электронной коммерции и продвижения товаров в интернете может улучшить скорость работы сайта и, в некоторой степени, повысить SEO- показатели.
После установки системы Linux, например, панели управления VestaCP , вы можете выбрать несколько расширений для кэширования, чтобы повысить скорость работы PHP.

Часто встречаются следующие расширения кеша:
В чем разница между ними?Какова роль?Как мы должны выбирать?
В этой статье ответ даст Чен Вэйлян .
XNUMX. Альтернативный кэш PHP (кеш APC)

Альтернативный кэш PHP (APC Cache) — это инструмент кэширования с открытым исходным кодом для PHP, используемый для кэширования промежуточного кода PHP Opcode (объектный файл).
Кэш APC разделен на 2 части:
- системный кеш
- Кэш данных пользователя
Системный кеш используется автоматически:
- Это означает, что APC кэширует результат компиляции исходного кода файла PHP, а затем снова вызывает метку времени.
- Если срок его действия не истек, запустите его с кэшированным кодом.
- Кэш по умолчанию — 3600 (один час).
Но это по-прежнему тратит много процессорного времени.
Таким образом, вы можете установить неограниченный срок действия системного кеша в файле php.ini и установить неограниченный срок действия системного кеша (apc.ttl=0).
Однако для этого требуется перезапуск веб-сервера (например, apache) после изменения кода PHP.
В настоящее время тест производительности APC обычно относится к кешу этого уровня;
Буквально альтернативный кэш PHP (APC Cache) также можно рассматривать как расширение кэша в памяти,
Это расширение кэша базы данных.
XNUMX. Электронный ускоритель
eAccelerator — это бесплатный ускоритель PHP с открытым исходным кодом.
- Оптимизация и кэширование динамического контента, что может повысить производительность кэширования PHP-скриптов.
- Поэтому PHP-скрипт можно оставить в скомпилированном состоянии, чтобы уменьшить потребление ресурсов сервером.
- Он также оптимизирует скрипты для повышения эффективности выполнения, увеличивая эффективность кода PHP в 1-10 раз.
- eAccelerator в настоящее время не поддерживает PHP5.5 или более позднюю версию.
Как следует из текста: eAccelerator — это расширение-ускоритель в PHP.
XNUMX. X-кэш
XCache — это буфер/оптимизатор кода операции с открытым исходным кодом, который повышает производительность PHP на сервере.
- Вы можете избежать повторения процесса компиляции, кэшируя скомпилированные данные PHP в разделяемой памяти.
- И вы можете использовать буфер напрямую для компиляции кода для повышения скорости.
- Обычно это может увеличить скорость генерации страниц в 2–5 раз и снизить нагрузку на сервер.
По сути, XCache — это расширение для ускорения работы PHP.
В-четвертых, memcached
Memcached — это высокопроизводительная система кэширования объектов с распределенной памятью:
- Используется в динамических веб-приложениях для снижения нагрузки на базу данных.
- Это уменьшает количество чтений базы данных за счет кэширования данных и объектов в памяти, тем самым обеспечивая скорость динамических веб-сайтов, управляемых базой данных.
Это можно понять из текста: расширение кеша памяти, больше используется для кластерных серверов, в основном используется для распределенного кеша.
Memcached считается расширением кэша базы данных.
XNUMX. Редис
Redis — это высокопроизводительная база данных «ключ-значение».

- Появление Redis в значительной степени компенсировало отсутствие хранилища ключевых значений, такого как memcached.
- В некоторых случаях он может дополнять реляционные базы данных.
- Во многих случаях Redis часто сравнивают с memcached.
Многие думают, что Redis может полностью заменить memcached, потому что типы данных Redis богаче, а производительность не ниже memcached:
- В Redis есть memcached, но нет;
- У Memcached и Redis есть и то, и другое.
Насколько я знаю, Sina Weibo и другие периферийные продукты полагаются на Redis, который считается мощным.
Разница между кешем PHP и расширением кеша базы данных
1) Расширение кеша PHP:
- eAccelerator, XCache — это расширения кэша PHP.
2) Расширение кеша базы данных:
- Redis, memcached, кеш APC являются расширениями кеша базы данных.
(Обычно два человека должны установить только один из них, не жадничайте)
После некоторых тестов было обнаружено, что кэш данных Cache превышает определенный порог, а производительность APC не так хороша, как у mcached-кеша.
Поэтому при выборе расширения кэша некоторые люди выбирают комбинацию xcache + memcached или комбинацию xcache + redis.
Если при одновременной установке нескольких расширений кэша возникает ошибка, рекомендуется установить только одно расширение кэша и удалить остальные.
Резюме сравнения ускорителей PHP
- По результатам тестирования eAccelerator показывает наилучшее сочетание времени запроса и использования памяти, но eAccelerator не поддерживает PHP 5.5 или более позднюю версию.
- По тесту скорость с ускорителем в 3 раза быстрее, чем без ускорителя.
Выше описаны функции и различия между APC, eAccelerator, XCache, memcached и Redis .
Надеюсь, статья «Различия между APC, eAccelerator, XCache, memcached и Redis», опубликованная в блоге Чен Вэйляна ( https://www.chenweiliang.com/ ), окажется для вас полезной.
Не стесняйтесь делиться ссылкой на эту статью: https://www.chenweiliang.com/cwl-940.html
