HestiaCP PHP accelerator OPcache: Tilmaam dhammaystiran oo ku saabsan rakibidda iyo kicinta

Xawaaruhu waa halbeegga nolosha ee degelka; xitaa haddii aad gaabis tahay ilbiriqsi kasta waxay sababi kartaa in isticmaalayaashu ay baxaan.

Gudaha HestiaCP Deegaankan, OPcache-ka PHP waa hub muhiim u ah hagaajinta waxqabadka. Waxay u oggolaanaysaa koodhkaagu inuu noqdo sida matoor "hore loo kululeeyay" oo diyaar u ah inuu shaqeeyo wakhti kasta, taasoo yaraynaysa falanqaynta laba-laabanaysa waxayna hoos u dhigaysaa culayska CPU-ga.

Waa maxay OPcache?

OPcache waa kordhin kaydin bytecode ah oo ay bixiso dukumeentiga rasmiga ah ee PHP.

Ujeeddadiisu waa in qoraalka PHP ee la soo ururiyey lagu kaydiyo xusuusta, iyadoo laga fogaanayo in dib loo soo ururiyo codsi kasta.

Natiijadu waa waqtiyo jawaab celin oo dhakhso badan iyo culays yar oo server ah.

Sida ku cad dukumentiyada rasmiga ah ee PHP, awood u siinta OPcache waxay hagaajin kartaa xawaaraha fulinta ee qoraallada PHP in ka badan 3 jeer.

HestiaCP PHP accelerator OPcache: Tilmaam dhammaystiran oo ku saabsan rakibidda iyo kicinta

Xaqiiji in OPcache la hawlgeliyay iyo in kale.

HestiaCP, PHP-FPM waxay leedahay OPcache oo si caadi ah u shaqeeya, laakiin ma qiyaasi karno oo keliya.

Ku socodsii amarka soo socda:

php -i | grep opcache.enable

Haddii natiijada soo baxayso:

opcache.enable => On

Tani waxay muujinaysaa in OPcache ay horey u shaqaynaysay.

Hab kale ayaa ah in la abuuro phpinfo() Ka eeg xaaladda OPcache bogga biraawsarkaaga.

Habkan xaqiijinta waa mid dareen leh oo la isku halleyn karo, wuxuuna si cad u muujin karaa isticmaalka xusuusta iyo tirada faylasha la keydiyay.

Tafatir faylasha habaynta PHP

Mararka qaarkood OPcache si sax ah uma shaqeyso iyadoo loo eegayo xuduudaha ugu habboon.

Waqtigan xaadirka ah, waxaan u baahanahay inaan gacanta ku beddelno faylka qaabeynta:

sudo nano /etc/php/<版本>/fpm/php.ini

noqo [opcache] Si loo hubiyo in xuduudaha soo socda ay jiraan:

opcache.enable=1
opcache.enable_cli=1

iyaga ka mid ah opcache.enable_cli=1 Waa sifo ikhtiyaari ah, oo ku habboon xaaladaha ay u baahan yihiin in qoraallada PHP laga maamulo khadka taliska.

Hagaaji xuduudaha OPcache

Kaliya awood u yeelashadu kuma filna; habaynta saxda ah ee cabbiraadda ayaa lagama maarmaan u ah si loo kordhiyo waxqabadka.

Qoondaynta xusuusta

opcache.memory_consumption=128

Taas macnaheedu waa in 128MB oo memory ah loo qoondeeyo kaydka.

Haddii website-kaagu weyn yahay, waxaad kordhin kartaa ilaa 256MB ama 512MB.

Tirada faylasha la kaydiyay

opcache.max_accelerated_files=10000

Halbeeggani wuxuu go'aamiyaa tirada ugu badan ee faylasha PHP ee la kaydin karo.

Mareeg dhexdhexaad ah, 10000 waa tiro macquul ah.

Xaqiijinta waqtiga shaambadda

opcache.validate_timestamps=0

Joojinta ogaanshaha waqtiga-dhabta ah waxay yareysaa nidaamka faylka I/O waxayna wanaajisaa waxqabadka.

Si kastaba ha ahaatee, tani waxay ka dhigan tahay inaad gacanta ku nadiifiso kaydka ka dib markaad wax ka beddesho faylasha PHP.

Xuduudaha kale ee lagu taliyay

opcache.interned_strings_buffer=16
opcache.revalidate_freq=60
opcache.save_comments=1
opcache.fast_shutdown=1
opcache.enable_file_override=1

Xuduudahani waxay si dheeraad ah u wanaajin karaan isticmaalka xusuusta iyo hufnaanta fulinta qoraalka.

Dib u bilow adeegga PHP-FPM

Waa inaad dib u bilowdaa adeegga si isbeddelladu u dhaqan galaan.

sudo systemctl restart php<版本>-fpm

Orod mar kale phpinfo() Ama php -i | grep opcache Si loo xaqiijiyo in xuduudaha la cusbooneysiiyay iyo in kale.

Dhaqamada ugu wanaagsan ee jawiga wax soo saarka

Deegaan wax soo saar, habaynta OPcache waxay u baahan tahay inay dheellitirto waxqabadka iyo xasilloonida.

  1. Dami ogaanshaha waqtiga-dhabta ah:opcache.validate_timestamps=0Tani waxay yareysaa khasaaraha waxqabadka.
  2. Qoraallada dejinta CI/CD-ga oo nadiif ah kaydka cadFuli inta lagu jiro cusbooneysiinta koodhka opcache_reset() Ama dib u bilow PHP-FPM.
  3. La soco xaaladda kaydka: isticmaal opcache_get_status() Hubi isticmaalka xusuusta iyo heerka garaaca kaydka.

Tusaale ahaan, nooc gaar ahGanacsiga E-ganacsigaKa dib markii la suray OPcache, waqtiga rarista bogga mareegaha ayaa hoos uga dhacay 1.2 ilbiriqsi ilaa 0.4 ilbiriqsi, isticmaalka CPU-na wuxuu hoos u dhacay 35%.

Aragtiyo awood leh oo la soo xigtay

Sida laga soo xigtay tijaabooyinka waxqabadka rasmiga ah ee Zend, awood u siinta OPcache waxay kordhin kartaa wax soo saarka codsiyada PHP ilaa [boqolkiiba maqan]. 200%Dib u dhaca waxaa hoos u dhacay wax ka badan 50%.

Tani ma aha aragti, laakiin waa xog ku salaysan cabbiraadaha baaxadda weyn ee goobta.

Gunaanad: Aragtidayda

OPcache wuxuu u shaqeeyaa sida "matoor xawaare" oo loogu talagalay boggaaga internetka, taasoo u oggolaanaysa koodhkaaga PHP inuu si hufan u shaqeeyo halkii uu ka qaban lahaa hawlo soo noqnoqda.

Karti-siinta iyo hagaajinta OPcache ee HestiaCP ma aha oo kaliya inay hagaajin karto xawaaraha, laakiin sidoo kale waxay kordhin kartaa isticmaalka kheyraadka server-ka.

Waqtigan xaadirka ah ee macluumaadka xad-dhaafka ah uu badan yahay, xawaaraha ayaa ah furaha tartanka.

Sida Nietzsche yiri, "Fikradaha aan xawaaraha lahayn waa dhawaaqyo madhan."

Markaa ha u ogolaanin server-kaagu inuu ku daalo waxqabad la'aan; hadda shid OPcache oo ka dhig website-kaaga mid duula.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Maqaalka "HestiaCP PHP Accelerator OPcache: Tilmaamaha Dhammaystiran ee Ku-rakibidda iyo Hawlgalinta" ee halkan lagu wadaagay ayaa laga yaabaa inuu ku caawiyo.

Ku soo dhawoow inaad wadaagto xiriirka maqaalkan:https://www.chenweiliang.com/cwl-34158.html

Si aad u furto khiyaamo qarsoon🔑, ku soo biir kanaalkayaga Telegram!

Share iyo like haddi aad ka heshay! Saamiyadaada iyo waxa aad jeceshahay ayaa ah dhiirigelintayada sii socota!

 

评论

Ciwaanka emailkaaga lama daabici doono 项 已 用 * Calaamadda

Tusaha Maqaalka
Scroll to top