Cûdahiya di navbera APC, eAccelerator, XCache, memcached, Redis de

Kirrûbirra Înternetêbikaranîna mirovanMalpera WordPress,BikinBazirganiya E-yêPêşkêşkirina Webê, ji bo baştirkirina leza malperê, dikare heya radeyekê baştir bibeSEOTesîr.

saz kirinVestaCPpanelê kontrolê hwd.LinuxPiştî pergalê, hin pêvekên caching dikarin bêne hilbijartin ku leza PHP-ê baştir bikin.

Bernameya bilezkirina dirêjkirina cache CACHE 1

Bi gelemperî ev pêvekên cache têne dîtin:

  1. APC
  2. eAcelerator
  3. XCache
  4. bîranîn
  5. Redis

Ferqa di navbera wan de çi ye?Rola çi ye?Divê em çawa hilbijêrin?

Chen WeiliangEz ê di vê gotarê de bersiva we bidim.

XNUMX. Cacheya PHP-a Alternatîf (cache APC)

Alternatîf Cache PHP (cache APC) No. 2

Alternatîf Cache PHP (APC Cache) amûrek vekêşana çavkaniyek vekirî ye ji bo PHP-ê, ku ji bo cachekirina Opcode (pelê objeyê) koda navîn a PHP-ê tê bikar anîn.

Cache ya APC li 2 beşan dabeş dibe:

  1. cache pergalê
  2. Veşartina daneyên bikarhêner

Cache pergalê bixweber tê bikar anîn:

  • Ev tê vê wateyê ku APC encama berhevkirina koda çavkaniyê ya pelê PHP-ê vedişêre û dûv re dîsa mohra demê vedixwîne.
  • Ger qediya nebûbe, wê bi koda cache-ê bimeşînin.
  • Cache-ya xwerû 3600 e (saetek).

Lê ev hîn jî gelek wextê CPU winda dike.

Ji ber vê yekê, hûn dikarin cacheya pergalê destnîşan bikin ku di pelê php.ini de qet neqede, û cacheya pergalê wekî ku qet neqede (apc.ttl=0) saz bikin.

Lêbelê, kirina vê yekê hewce dike ku piştî guherandina koda PHP-ê servera malperê (mînak, apache) ji nû ve bidin destpêkirin.

Heya nuha, ceribandina performansa APC-ê bi gelemperî li cache ya vê qatê vedibêje;

Bi rastî, Alternatîf Cache PHP (APC Cache) dikare wekî dirêjkirina cache-ya-bîrê jî were hesibandin,

Ew pêvekek cache ya databasê ye.

XNUMX. eAcelerator

eAccelerator bilezkerek PHP-ê ya belaş û vekirî ye.

  • Optimîzasyon û cachkirina naveroka dînamîkî, ku dikare performansa cachkirina nivîsarên PHP-ê baştir bike.
  • Ji ber vê yekê, skrîpta PHP dikare di rewşa berhevkirî de were hilanîn da ku karanîna çavkaniyê ya serverê kêm bike.
  • Di heman demê de ew skrîptan xweştir dike da ku karbidestiya darvekirinê baştir bike, karîgeriya koda PHP-ê 1-10 carî zêde dike.
  • eAccelerator PHP5.5 an paşê piştgirî nake.

Wekî ku ji nivîsê tê fêm kirin:eAccelerator di PHP-ê de pêvekek bilezker e.

XNUMX. XCache

XCache tampon/optimîzatorek opcode çavkaniyek vekirî ye ku performansa PHP-ê li ser serverê baştir dike.

  • Hûn dikarin ji dubarekirina pêvajoya berhevkirinê bi cachkirina daneyên PHP-ê yên berhevkirî di bîra hevpar de dûr bisekinin
  • Û hûn dikarin tamponê rasterast bikar bînin da ku kodê berhev bikin da ku lezê baştir bikin.
  • Ew bi gelemperî dikare rêjeyên hilberîna rûpelê bi faktorek 2 heta 5 zêde bike û barkirina serverê kêm bike.

Birastî,XCache pêvekek bilezkera PHP-ê ye.

Çaremîn, memcached

Memcached pergalek cachkirina tiştên bîranînê yên bi performansa bilind e:

  • Di serîlêdanên malperê yên dînamîkî de tê bikar anîn da ku barkirina databasê kêm bike.
  • Ew bi cachkirina dane û tiştan di bîranînê de jimara xwendinên databasê kêm dike, bi vî rengî leza malperên dînamîkî, yên databasandî peyda dike.

Ew dikare ji nivîsê were fêm kirin: Berfirehkirina cache ya bîranînê, bêtir ji bo pêşkêşkerên komê tê bikar anîn, bi gelemperî ji bo cache-ya belavkirî tê bikar anîn.

Memcached wekî dirêjkirina cache ya databasê tê hesibandin.

XNUMX. Redis

Redis databasek key-nirxa performansa bilind e.

Redis 3rd

  • Derketina redis kêmbûna hilanîna keyalue ya wekî memcached pir telafî kiriye.
  • Di hin rewşan de, ew dikare databasên pêwendiyê temam bike.
  • Di pir rewşan de, Redis bi gelemperî bi memcached re tê berhev kirin.

Pir kes difikirin ku Redis dikare bi tevahî memcached-ê biguhezîne, ji ber ku Redis xwedan celebên daneya dewlemendtir e û performans ne di bin memcached de ye:

  • Redis memcached lê ne;
  • Memcached û redis herdu jî hene.

Bi qasî ku ez dizanim, Sina's Weibo û hilberên din ên periferîkî bi Redis ve girêdayî ne, ku tê dîtin ku hêzdar e.

Cûdahiya di navbera cache PHP û dirêjkirina cache databasê de

1) Berfirehkirina cache PHP:

  • eAccelerator, XCache pêvekên cache yên PHP-ê ne.

2) Berfirehkirina cache databasê:

  • Redis, memcached, cache APC pêvekên cache databasê ne.

(Bi gelemperî du kes tenê hewce ne ku yek ji wan saz bikin, çavbirçî nebin)

Piştî hin ceribandinan, hate dîtin ku cache daneya Cache ji tixûbek diyar derbas bû, û performansa APC ne bi qasî cache mcached bû.

Ji ber vê yekê, dema ku dirêjkirina cache-ê hilbijêrin, hin kes dê berhevokek xcache + memcached, an tevliheviyek xcache + redis hilbijêrin.

Heke di heman demê de sazkirina çend pêvekên cache-ê de xeletiyek çêbibe, tê pêşniyar kirin ku tenê yek pêvekek cache saz bikin û yên din rakin.

Kurte Berhevdana Lezkerê PHP

  • Di nav ceribandinê de, eAccelerator hevrêziya çêtirîn a dema daxwaz û karanîna bîranînê ye, lê eAccelerator PHP 5.5 an paşê piştgirî nake.
  • Bi rêya testê, leza bi lezkerê 3 qat ji ya bê lezker zûtir e.

Ya jorîn eAPC, eAccelerator, XCache, memcached, Redisrol û cudahiyên di navbera wan de.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Cûdahiya di navbera APC, eAccelerator, XCache, memcached, Redis parvekirî de, ji we re arîkar e.

Bi xêr hatî bo parvekirina girêdana vê gotarê:https://www.chenweiliang.com/cwl-940.html

Hûn bi xêr hatin kanala Telegramê ya bloga Chen Weiliang da ku nûvekirinên herî dawî bistînin!

🔔 Bibin yê yekem ku di pelrêça jorîn a kanalê de "Rêbernameya Bikaranîna Amûra AI-ya Kirrûbirra Naveroka ChatGPT" ya bi qîmet bistîne! 🌟
📚 Ev rêber nirxek pir mezin dihewîne, 🌟Ev derfetek kêm e, wê ji dest nede! ⏰⌛💨
Heke hûn hez dikin parve bikin û hez bikin!
Parvekirin û ecibandinên we motîvasyona meya domdar e!

 

评论

Navnîşana e-nameya we nayê weşandin. Zeviyên pêdivî têne bikar anîn * Awanasî

li jor bigerin