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

Часта можна ўбачыць гэтыя пашырэнні кэша:
- APC
- eAccelerator
- XCache
- memcached
- Redis
У чым розніца паміж імі?Якая роля?Як мы павінны выбраць?
Чэнь ВэйлянЯ дам вам адказ у гэтым артыкуле.
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ролі і адрозненні паміж імі.
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) Розніца паміж APC, eAccelerator, XCache, memcached, Redis shared, карысна для вас.
Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-940.html
