APC, eAccelerator, XCache, memcached, Redis arasındakı fərq

网络 营销insan istifadəsiWordPress saytı, EtElektron ticarətVeb Təbliğat, veb saytın sürətini artırmaq, müəyyən dərəcədə təkmilləşdirə bilərSEOeffekt.

quraşdırılıbVestaCPidarəetmə paneli və s.LinuxSistemdən sonra PHP sürətini yaxşılaşdırmaq üçün bəzi keşləmə uzantıları seçilə bilər.

CACHE cache uzadılması sürətləndirilməsi vərəqi 1

Tez-tez bu keş uzantılarına rast gəlinir:

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

Onların arasındakı fərq nədir?rolu nədir?Necə seçməliyik?

Chen WeiliangBu yazıda sizə cavab verəcəyəm.

XNUMX. Alternativ PHP Cache (APC cache)

Alternativ PHP Cache (APC cache) No 2

Alternativ PHP Cache (APC Cache) Opcode (obyekt faylı) PHP aralıq kodunu keş etmək üçün istifadə edilən PHP üçün açıq mənbəli keşləmə vasitəsidir.

APC-nin önbelleği 2 hissəyə bölünür:

  1. sistem önbelleği
  2. İstifadəçi məlumatlarının önbelleği

Sistem önbelleği avtomatik olaraq istifadə olunur:

  • Bu o deməkdir ki, APC PHP faylının mənbə kodunun kompilyasiya nəticəsini yaddaşda saxlayır və sonra yenidən vaxt damğasını işə salır.
  • İstifadə müddəti bitməyibsə, onu keşlənmiş kodla işə salın.
  • Varsayılan keş 3600 (bir saat) təşkil edir.

Ancaq bu, hələ də çox CPU vaxtını itirir.

Buna görə də, siz php.ini faylında sistem keşini heç vaxt bitməyəcək, sistem keşini isə heç vaxt bitməyəcək (apc.ttl=0) təyin edə bilərsiniz.

Bununla belə, bunu etmək PHP kodunu dəyişdirdikdən sonra veb serverin (məsələn, apache) yenidən işə salınmasını tələb edir.

Hazırda APC performans testi ümumiyyətlə bu təbəqənin ön yaddaşına aiddir;

Sözün əsl mənasında, Alternativ PHP Cache (APC Cache) yaddaşdaxili keş genişlənməsi kimi də qəbul edilə bilər.

Bu verilənlər bazası önbelleği uzantısıdır.

XNUMX. e-sürətləndirici

eAccelerator pulsuz və açıq mənbəli PHP sürətləndiricisidir.

  • PHP skriptlərinin keşləmə performansını yaxşılaşdıra bilən optimallaşdırma və dinamik məzmun keşləməsi.
  • Buna görə də, serverin resurs istehlakını azaltmaq üçün PHP skripti tərtib edilmiş vəziyyətdə saxlanıla bilər.
  • O, həmçinin skriptləri optimallaşdırır, icra effektivliyini artırır və PHP kodunun effektivliyini 1-10 dəfə artırır.
  • eAccelerator PHP5.5 və ya sonrakı versiyaları dəstəkləmir.

Mətndən anlaşıldığı kimi:eAccelerator PHP-də sürətləndirici uzantıdır.

XNUMX. XCache

XCache serverdə PHP performansını yaxşılaşdıran açıq mənbə əməliyyat kodu buferi/optimizatorudur.

  • Tərtib edilmiş PHP məlumatlarını paylaşılan yaddaşda keşləməklə kompilyasiya prosesinin təkrarlanmasının qarşısını ala bilərsiniz
  • Və sürəti artırmaq üçün kodu tərtib etmək üçün birbaşa buferdən istifadə edə bilərsiniz.
  • O, adətən səhifə yaratma dərəcələrini 2-5 dəfə artıra və server yükünü azalda bilər.

ƏslindəXCache PHP sürətləndirici uzantısıdır.

Dördüncüsü, yaddaşda saxlanılır

Memcached yüksək performanslı paylanmış yaddaş obyektinin keşləmə sistemidir:

  • Verilənlər bazası yükünü azaltmaq üçün dinamik veb proqramlarında istifadə olunur.
  • O, yaddaşda olan məlumatları və obyektləri keşləməklə verilənlər bazası oxunmalarının sayını azaldır və bununla da dinamik, verilənlər bazası ilə idarə olunan veb-saytların sürətini təmin edir.

Mətndən başa düşülə bilər: yaddaş keşinin genişləndirilməsi, daha çox klaster serverləri üçün istifadə olunur, əsasən paylanmış keş üçün istifadə olunur.

Memcached verilənlər bazası keşinin genişləndirilməsi hesab olunur.

XNUMX. Redis

Redis yüksək performanslı açar-dəyər verilənlər bazasıdır.

Redis 3-cü

  • Redis-in ortaya çıxması memcached kimi keyalue saxlama çatışmazlığını çox kompensasiya etdi.
  • Bəzi hallarda o, əlaqəli verilənlər bazalarını tamamlaya bilər.
  • Bir çox hallarda Redis tez-tez memcached ilə müqayisə edilir.

Bir çox insanlar Redis-in yaddaş yaddaşını tamamilə əvəz edə biləcəyini düşünür, çünki Redis daha zəngin məlumat növlərinə malikdir və performans memcached altında deyil:

  • Redis yaddaş yaddaşına malikdir, lakin yox;
  • Memcached və redis hər ikisinə malikdir.

Bildiyimə görə, Sinanın Weibo və digər periferik məhsulları güclü olduğu görülən Redis-ə əsaslanır.

PHP keşi ilə verilənlər bazası keşi uzadılması arasındakı fərq

1) PHP keş genişlənməsi:

  • eAccelerator, XCache PHP keş uzantılarıdır.

2) Verilənlər bazasının keş genişlənməsi:

  • Redis, memcached, APC cache verilənlər bazası önbelleği uzantılarıdır.

(Adətən iki nəfər onlardan birini quraşdırmalıdır, acgözlük etməyin)

Bəzi testlərdən sonra, Keş məlumat keşinin müəyyən həddi aşdığı və APC performansının mcached cache qədər yaxşı olmadığı aşkar edildi.

Buna görə də, bir keş uzantısı seçərkən, bəzi insanlar xcache + memcached və ya xcache + redis birləşməsini seçəcəklər.

Eyni zamanda birdən çox keş uzantısını quraşdırarkən xəta baş verərsə, yalnız bir keş uzantısını quraşdırmaq və digərlərini silmək tövsiyə olunur.

PHP Accelerator Müqayisə Xülasəsi

  • Test vasitəsilə eAccelerator sorğu vaxtı və yaddaşdan istifadənin ən yaxşı birləşməsidir, lakin eAccelerator PHP 5.5 və ya sonrakı versiyaları dəstəkləmir.
  • Test vasitəsilə sürətləndirici ilə sürət sürətləndiricisiz olandan 3 dəfə yüksəkdir.

YuxarıdakılarAPC, eAccelerator, XCache, memcached, Redisrollar və onlar arasındakı fərqlər.

Hope Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) APC, eAccelerator, XCache, memcached, Redis paylaşılan fərq, sizə faydalıdır.

Bu məqalənin linkini paylaşmağa xoş gəlmisiniz:https://www.chenweiliang.com/cwl-940.html

Daha çox gizli hiylələri açmaq üçün🔑 Telegram kanalımıza qoşulmağa xoş gəlmisiniz!

Bəyəndinizsə paylaşın və bəyənin! Paylaşımlarınız və bəyənmələriniz bizim davamlı motivasiyamızdır!

 

发表 评论

E-poçt ünvanınız dərc olunmayacaq. Zəruri sahələrdən istifadə olunur * Etiket

Top gedin