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

网络 营销Человеческое использованиеВеб-сайт WordPress,делатьпоставщик электроэнергииИВеб-продвижение, чтобы улучшить скорость веб-сайта, можно улучшить в определенной степениSEOэффект.

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

Лист ускорения расширения кэша CACHE 1

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

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

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

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

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

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

Альтернативный кэш 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 — это высокопроизводительная база данных «ключ-значение».

Редис 3-й

  • Появление 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роли и различия между ними.

Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) Разница между APC, eAccelerator, XCache, memcached, общим доступом к Redis, полезная для вас.

Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-940.html

Добро пожаловать на Telegram-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!

🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!

 

发表 评论

Ваш электронный адрес не будет опубликован. 必填 项 已 用 * 标注

滚动 到 顶部