Разница между APC, eAccelerator, XCache, memcached, Redis

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

После установки системы Linux, например, панели управления VestaCP , вы можете выбрать несколько расширений для кэширования, чтобы повысить скорость работы PHP.

Разница между APC, eAccelerator, XCache, memcached, Redis

Часто встречаются следующие расширения кеша:

  1. БТР
  2. электронный акселератор
  3. XCache
  4. Memcached
  5. Redis

В чем разница между ними?Какова роль?Как мы должны выбирать?

В этой статье ответ даст Чен Вэйлян .

XNUMX. Альтернативный кэш PHP (кеш APC)

Альтернативный PHP-кэш (APC Cache)

Альтернативный кэш PHP (APC Cache) — это инструмент кэширования с открытым исходным кодом для PHP, используемый для кэширования промежуточного кода PHP Opcode (объектный файл).

Кэш APC разделен на 2 части:

  1. системный кеш
  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

  • Появление 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

Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

 

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Наверх