Розніца паміж APC, eAccelerator, XCache, memcached, Redis

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

Пасля ўсталёўкі сістэмы Linux , напрыклад, панэлі кіравання VestaCP , вы можаце выбраць некаторыя пашырэнні кэшавання, каб палепшыць хуткасць 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 (аб'ектны файл).

Кэш 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 значна кампенсавала недахоп сховішча ключоў, напрыклад 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 - гэта пашырэнні кэша базы дадзеных.

(Звычайна два чалавекі павінны ўсталяваць толькі аднаго з іх, не будзьце прагнымі)

Пасля некаторых тэстаў было ўстаноўлена, што кэш даных 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!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

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

Пракрутка да пачатку