Різниця між APC, eAccelerator, XCache, memcached, Redis

Інтернет-маркетингвикористання людиноюВеб-сайт WordPress,РобиЕлектронна комерціяіВеб-просування, щоб підвищити швидкість веб-сайту, можна певною мірою покращитиSEOефект.

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

Аркуш прискорення розширення кешу CACHE 1

Часто можна побачити такі розширення кешу:

  1. APC
  2. eAccelerator
  3. XCache
  4. memcached
  5. Redis

Яка між ними різниця?Яка роль?Як нам вибрати?

Чень ВейлянЯ дам вам відповідь у цій статті.

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

Альтернативний PHP Cache (APC cache) № 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

eAccelerator — це безкоштовний прискорювач PHP із відкритим кодом.

  • Оптимізація та динамічне кешування вмісту, що може покращити продуктивність кешування скриптів PHP.
  • Таким чином, сценарій PHP можна зберігати в скомпільованому стані, щоб зменшити споживання ресурсів сервера.
  • Він також оптимізує скрипти для підвищення ефективності виконання, підвищуючи ефективність PHP-коду в 1-10 разів.
  • eAccelerator не підтримує PHP5.5 або новішу версію.

Як зрозуміло з тексту:eAccelerator — це розширення прискорювача в PHP.

XNUMX. XCache

XCache — це буфер/оптимізатор коду операції з відкритим кодом, який покращує продуктивність PHP на сервері.

  • Ви можете уникнути повторення процесу компіляції, кешуючи скомпільовані дані PHP у спільній пам’яті
  • І ви можете використовувати буфер безпосередньо для компіляції коду для підвищення швидкості.
  • Зазвичай він може збільшити швидкість створення сторінок у 2–5 разів і зменшити навантаження на сервер.

Насправді,XCache — це розширення прискорювача PHP.

По-четверте, memcached

Memcached — це високопродуктивна система кешування об’єктів розподіленої пам’яті:

  • Використовується в динамічних веб-додатках для зменшення навантаження на базу даних.
  • Він зменшує кількість читань бази даних, кешуючи дані та об’єкти в пам’яті, забезпечуючи таким чином швидкість динамічних веб-сайтів, керованих базами даних.

З тексту можна зрозуміти: розширення кешу пам’яті, більше використовується для кластерних серверів, в основному використовується для розподіленого кешу.

Memcached вважається розширенням кешу бази даних.

XNUMX. Redis

Redis — це високопродуктивна база даних ключ-значення.

Redis 3-й

  • Поява redis значною мірою компенсувала відсутність сховища keyalue, такого як memcached.
  • У деяких випадках він може доповнювати реляційні бази даних.
  • У багатьох випадках Redis часто порівнюють із memcached.

Багато людей думають, що Redis може повністю замінити memcached, оскільки Redis має багатші типи даних і продуктивність не нижче memcached:

  • Redis має кеш пам’яті, але ні;
  • Memcached і redis мають обидва.

Наскільки я знаю, Weibo від Sina та інші периферійні продукти покладаються на Redis, який, як видно, є потужним.

Різниця між PHP-кешем і розширенням кешу бази даних

1) Розширення кешу PHP:

  • eAccelerator, XCache — це розширення кешу PHP.

2) Розширення кешу бази даних:

  • Redis, memcached, APC cache — це розширення кешу бази даних.

(Зазвичай двом людям потрібно встановити лише одного з них, не будьте жадібними)

Після деяких тестів було виявлено, що кеш-пам’ять даних Cache перевищила певний поріг, і продуктивність APC була не такою хорошою, як кеш-пам’ять mcached.

Тому, обираючи розширення кешу, деякі люди виберуть комбінацію xcache + memcached або комбінацію xcache + redis.

Якщо під час встановлення кількох розширень кешу одночасно виникає помилка, рекомендується встановити лише одне розширення кешу та видалити інші.

Резюме порівняння PHP Accelerator

  • За результатами тестування eAccelerator є найкращим поєднанням часу запиту та використання пам’яті, але eAccelerator не підтримує PHP 5.5 або новішої версії.
  • Згідно з тестом, швидкість з акселератором в 3 рази більша, ніж без акселератора.

Вище сказанеAPC, eAccelerator, XCache, memcached, Redisролі та відмінності між ними.

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) Різниця між APC, eAccelerator, XCache, memcached, Redis shared, корисна для вас.

Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-940.html

Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!

🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!

 

发表 评论

Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

прокрутіть наверх