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

Часта можна ўбачыць гэтыя пашырэнні кэша:
У чым розніца паміж імі?Якая роля?Як мы павінны выбраць?
Чэнь Вэйлян дасць адказ у гэтым артыкуле.
XNUMX. Альтэрнатыўны кэш PHP (кэш APC)

Альтэрнатыўны кэш PHP (APC Cache) - гэта інструмент кэшавання з адкрытым зыходным кодам для PHP, які выкарыстоўваецца для кэшавання прамежкавага кода PHP (аб'ектны файл).
Кэш 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 значна кампенсавала недахоп сховішча ключоў, напрыклад 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
