Разликата между APC, eAccelerator, XCache, memcached, Redis

网络 营销човешка употребаWordPress уебсайт,НаправиЕлектричество доставчикаУеб промоция, за подобряване на скоростта на уебсайта, може да се подобри до известна степенSEO Рангефект.

инсталиранVestaCPконтролен панел и др.LinuxСлед системата могат да бъдат избрани някои разширения за кеширане, за да се увеличи скоростта на PHP.

Разликата между APC, eAccelerator, XCache, memcached, Redis

Често срещани са тези разширения на кеша:

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

Каква е разликата между тях?Каква е ролята?Как да изберем?

Чен УейлиангЩе ви дам отговора в тази статия.

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

Алтернативен PHP кеш (APC кеш)

Алтернативен кеш на PHP (APC Cache) е инструмент за кеширане с отворен код за PHP, използван за кеширане на междинния PHP код на Opcode (файл с обекти).

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

  1. системен кеш
  2. Кеш на потребителски данни

Системният кеш се използва автоматично:

  • Това означава, че APC кешира резултата от компилацията на изходния код на PHP файла и след това отново извиква клеймото за време.
  • Ако не е изтекъл, стартирайте го с кеширан код.
  • Кешът по подразбиране е 3600 (един час).

Но това все още губи много процесорно време.

Следователно можете да настроите системния кеш никога да не изтича във файла php.ini и да настроите системния кеш никога да не изтича (apc.ttl=0).

Това обаче изисква рестартиране на уеб сървъра (напр. Apache) след промяна на PHP кода.

Понастоящем тестът за производителност на APC обикновено се отнася до кеша на този слой;

Буквално, алтернативният PHP кеш (APC кеш) също може да се разглежда като разширение на кеша в паметта,

Това е разширение на кеша на базата данни.

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

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

Много хора смятат, че Redis може напълно да замени memcached, тъй като Redis типовете данни са по-богати и производителността не е под memcached:

  • Redis има memcached, но не;
  • Memcached и redis имат и двете.

Доколкото знам, Weibo на Sina и други периферни продукти разчитат на Redis, което може да се види като мощно.

Разликата между PHP кеша и разширението на кеша на базата данни

1) PHP разширение на кеша:

  • eAccelerator, XCache са разширения на PHP кеша.

2) Разширение на кеша на базата данни:

  • Redis, memcached, APC 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 споделена, полезна за вас.

Добре дошли да споделите връзката към тази статия:https://www.chenweiliang.com/cwl-940.html

За да отключите още скрити трикове🔑, заповядайте в нашия Telegram канал!

Споделете и харесайте, ако ви харесва! Вашите споделяния и харесвания са нашата постоянна мотивация!

 

发表 评论

Вашият имейл адрес няма да бъде публикуван. Използват се задължителните полета * Етикет

Справочник на статиите
Преминете към Top