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

网络 营销выкарыстанне чалавекамВэб-сайт WordPress,РабіЭлектронная камерцыяПрасоўванне ў інтэрнэце, каб палепшыць хуткасць вэб-сайта, можна палепшыць да пэўнай ступеніSEOэфект.

усталяваныVestaCPпанэль кіравання і г.д.LinuxПасля сістэмы можна выбраць некаторыя пашырэнні кэшавання, каб павялічыць хуткасць PHP.

Пашырэнне кэша CACHE паскараецца

Часта можна ўбачыць гэтыя пашырэнні кэша:

  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ролі і адрозненні паміж імі.

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

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-940.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

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

 

发表 评论

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

Каталог артыкулаў
Пракрутка да пачатку