Məqalələr kataloqu
Onlayn marketinq mütəxəssisləri üçün WordPress-dən veb saytlar yaratmaq , elektron ticarət aparmaq və onlayn məhsulları təşviq etmək üçün istifadə etmək veb sayt sürətini və müəyyən dərəcədə SEO performansını artıra bilər .
VestaCP idarəetmə paneli kimi bir Linux sistemini quraşdırdıqdan sonra , PHP sürətini artırmaq üçün bəzi önbellek uzantıları seçə bilərsiniz.

Tez-tez bu keş uzantılarına rast gəlinir:
Onların arasındakı fərq nədir?rolu nədir?Necə seçməliyik?
Çen Veyliang bu məqalədə cavabı təqdim edəcək.
XNUMX. Alternativ PHP Cache (APC cache)

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:
- sistem önbelleği
- İ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 də göründüyü kimi: eAccelerator PHP-də akselerator uzantısı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-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ıda APC, eAccelerator, XCache, memcached və Redis arasındakı funksiyaları və fərqləri izah olunur.
Ümid edirik ki, Chen Weiliang-ın bloqunda ( https://www.chenweiliang.com/ ) paylaşılan "APC, eAccelerator, XCache, memcached və Redis arasındakı fərqlər" məqaləsi sizə faydalı olacaq.
Bu məqalənin linkini paylaşmaqdan çəkinməyin: https://www.chenweiliang.com/cwl-940.html
