Maqolalar katalogi
Internet-marketinginson foydalanish uchunWordPress veb-sayti, DoElektron tijorat和Veb-tashviqot, veb-sayt tezligini oshirish uchun, ma'lum darajada yaxshilanishi mumkinSEOeffekt.
o'rnatilganVestaCPboshqaruv paneli va boshqalar.LinuxTizimdan so'ng PHP tezligini oshirish uchun ba'zi keshlash kengaytmalarini tanlash mumkin.

Ko'pincha kesh kengaytmalari ko'rinadi:
- APC
- etezlatgich
- XCache
- yodlangan
- Redis
Ularning orasidagi farq nima?Rol nima?Qanday tanlashimiz kerak?
Chen VeyliangMen sizga ushbu maqolada javob beraman.
XNUMX. Muqobil PHP keshi (APC keshi)

Alternativ PHP keshi (APC keshi) PHP uchun ochiq manbali keshlash vositasi bo‘lib, Opcode (obyekt fayli) PHP oraliq kodini keshlash uchun ishlatiladi.
APC keshi 2 qismga bo'lingan:
- tizim keshi
- Foydalanuvchi ma'lumotlarining keshi
Tizim keshi avtomatik ravishda ishlatiladi:
- Bu shuni anglatadiki, APC PHP faylining manba kodining kompilyatsiya natijasini keshlaydi va keyin yana vaqt tamg'asini chaqiradi.
- Agar muddati o'tmagan bo'lsa, uni keshlangan kod bilan ishga tushiring.
- Standart kesh - 3600 (bir soat).
Ammo bu hali ham ko'p CPU vaqtini behuda sarflaydi.
Shuning uchun, php.ini faylida tizim keshini hech qachon tugamaydigan qilib, tizim keshini esa muddati tugamaydigan qilib sozlashingiz mumkin (apc.ttl=0).
Biroq, buni amalga oshirish uchun PHP kodini o'zgartirgandan so'ng veb-serverni (masalan, apache) qayta ishga tushirish kerak bo'ladi.
Hozirgi vaqtda APC ishlash testi odatda ushbu qatlamning keshiga ishora qiladi;
So'zma-so'z, Alternativ PHP keshi (APC keshi) xotiradagi kesh kengaytmasi sifatida ham ko'rib chiqilishi mumkin,
Bu ma'lumotlar bazasi kesh kengaytmasi.
XNUMX. etezlatgich
eAccelerator bepul va ochiq manbali PHP tezlatgichidir.
- PHP skriptlarining keshlash ish faoliyatini yaxshilashi mumkin bo'lgan optimallashtirish va dinamik tarkibni keshlash.
- Shuning uchun serverning resurslar sarfini kamaytirish uchun PHP skripti kompilyatsiya qilingan holatda saqlanishi mumkin.
- Shuningdek, u PHP kodining samaradorligini 1-10 barobar oshirib, bajarilish samaradorligini oshirish uchun skriptlarni optimallashtiradi.
- eAccelerator PHP5.5 yoki undan keyingi versiyalarni qo'llab-quvvatlamaydi.
Matndan tushunilganidek:eAccelerator - bu PHP-dagi tezlatgich kengaytmasi.
XNUMX. XCache
XCache - bu serverda PHP ish faoliyatini yaxshilaydigan ochiq manbali opcode bufer/optimizer.
- Kompilyatsiya qilingan PHP ma'lumotlarini umumiy xotirada keshlash orqali kompilyatsiya jarayonini takrorlashdan qochishingiz mumkin
- Va tezlikni yaxshilash uchun kodni kompilyatsiya qilish uchun to'g'ridan-to'g'ri buferdan foydalanishingiz mumkin.
- Odatda sahifa yaratish tezligini 2 dan 5 gacha oshirishi va server yukini kamaytirishi mumkin.
AslidaXCache - bu PHP tezlatgich kengaytmasi.
To'rtinchidan, memcached
Memcached - yuqori samarali taqsimlangan xotira ob'ektlarini keshlash tizimi:
- Ma'lumotlar bazasi yukini kamaytirish uchun dinamik veb-ilovalarda qo'llaniladi.
- Xotiradagi ma'lumotlar va ob'ektlarni keshlash orqali ma'lumotlar bazasini o'qish sonini kamaytiradi va shu bilan dinamik, ma'lumotlar bazasiga asoslangan veb-saytlarning tezligini ta'minlaydi.
Buni matndan tushunish mumkin: xotira keshini kengaytirish, ko'proq klaster serverlari uchun ishlatiladi, asosan taqsimlangan kesh uchun ishlatiladi.
Memcached ma'lumotlar bazasi kesh kengaytmasi hisoblanadi.
XNUMX. Redis
Redis - yuqori samarali kalit-qiymatli ma'lumotlar bazasi.

- Redisning paydo bo'lishi memcached kabi kalitlarni saqlashning etishmasligini katta darajada qopladi.
- Ba'zi hollarda u relyatsion ma'lumotlar bazalarini to'ldirishi mumkin.
- Ko'p hollarda Redis ko'pincha memcached bilan taqqoslanadi.
Ko'pchilik Redis memkeshli o'rnini to'liq o'zgartirishi mumkin deb o'ylaydi, chunki Redis ma'lumotlar turlari boyroq va unumdorligi memcached ostida emas:
- Redis memcachga ega, ammo yo'q;
- Memcached va redis ikkalasiga ham ega.
Bilishimcha, Sina’ning Weibo va boshqa atrof-muhit mahsulotlari kuchli ekanligini ko‘rish mumkin bo‘lgan Redis’ga tayanadi.
PHP keshi va ma'lumotlar bazasi keshi kengaytmasi o'rtasidagi farq
1) PHP kesh kengaytmasi:
- eAccelerator, XCache PHP kesh kengaytmalaridir.
2) Ma'lumotlar bazasi kesh kengaytmasi:
- Redis, memcached, APC keshi ma'lumotlar bazasi kesh kengaytmalaridir.
(Odatda ikkita odam ulardan birini o'rnatishi kerak, ochko'zlik qilmang)
Ba'zi sinovlardan so'ng, Kesh ma'lumotlar keshi ma'lum chegaradan oshib ketgani va APC ishlashi mcached kesh kabi yaxshi emasligi aniqlandi.
Shuning uchun, kesh kengaytmasini tanlashda ba'zi odamlar xcache + memcached yoki xcache + redis kombinatsiyasini tanlashadi.
Agar bir vaqtning o'zida bir nechta kesh kengaytmalarini o'rnatishda xatolik yuzaga kelsa, faqat bitta kesh kengaytmasini o'rnatish va qolganlarini o'chirish tavsiya etiladi.
PHP Accelerator taqqoslash xulosasi
- Sinov orqali eAccelerator so'rov vaqti va xotiradan foydalanishning eng yaxshi kombinatsiyasi hisoblanadi, ammo eAccelerator PHP 5.5 yoki undan keyingi versiyalarini qo'llab-quvvatlamaydi.
- Sinov orqali, tezlatgich bilan tezlik tezlatkichsizga qaraganda 3 baravar tezroq.
Yuqoridagi narsaAPC, eAccelerator, XCache, memcached, Redisrollari va ular orasidagi farqlar.
Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ ) APC, eAccelerator, XCache, memcached, Redis o'rtasidagi farq siz uchun foydali.
Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-940.html
Ko'proq yashirin fokuslarni ochish uchun🔑 Telegram kanalimizga qo'shiling!
Baham ko'ring va yoqsa like! Sizning aktsiyalaringiz va yoqtirishlaringiz bizning doimiy motivatsiyasimizdir!