Каталог статей
Інтернет-маркетингвикористання людиноюВеб-сайт WordPress,РобиЕлектронна комерціяіВеб-просування, щоб підвищити швидкість веб-сайту, можна певною мірою покращитиSEOефект.
встановленоVestaCPпанель керування тощо.LinuxПісля системи можна вибрати деякі розширення кешування, щоб покращити швидкість PHP.
Часто можна побачити такі розширення кешу:
- APC
- eAccelerator
- XCache
- memcached
- Redis
Яка між ними різниця?Яка роль?Як нам вибрати?
Чень ВейлянЯ дам вам відповідь у цій статті.
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
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 значною мірою компенсувала відсутність сховища 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 у блозі Чень Вейляна, щоб отримувати останні оновлення!
📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
Поділіться та вподобайте, якщо вам подобається!
Ваші публікації та лайки є нашою постійною мотивацією!