Kumawebhusayithi asuselwe ku- WordPress , Joomla noma i- Laravel futhi angenakho okuqukethwe okuqondene nomsebenzisi, kungakuhle ukuthi ugcine wonke amakhasi ku-static HTML cache futhi uvuselele kuphela i-cache ngesandla (noma nge-othomathikhi) lapho kwenziwa izinguquko ku-backend. Kodwa-ke, uma ikhasi liqukethe okuqukethwe okunamandla okuxhomeke kumaseshini namakhukhi noma futhi ngolimi nendawo, i- OPcache ifanelekile .
Isikhathi esibizwa ngokuthi yi-boot sazo zonke izinhlelo ezintathu ezibalulwe singaphezu kwe-100 ms ngeseva entsha efakwe i-CentOS7 (ene-SSD ne-PHP 7.1). Njalo lapho kwenziwa iskripthi se-PHP, kufanele sihlanganiswe sibe yi-bytecode ngesikhathi sokusebenza. I-OPcache manje isebenzisa i-cache yale bytecode - uma iskripthi esifanayo se-PHP senziwa ngesicelo esilandelayo, akudingeki siphindwe. Ngemuva kokusebenzisa i-OPcache, sisetha izilungiselelo ezilandelayo:
9006cec6c5d3d2498ee26c5bfd91590a
Isikhathi sokubulawa (isilinganiso esilinganiselwe sokubulawa okungaphezulu kweshumi) manje sesincishiswe kakhulu:
I-WordPress 4.7.4 | UJoomla 3.7 | ILaravel 5.4 | |
ngaphandle kwe-OPcache | 295 ms | 201 ms | 110 ms |
nge-OPcache | 54 ms | 59 ms | 13 ms |
Isici | 5,5 | 3,5 | 8,5 |
Njengoba sibeka i-validate_timestamp to 0 futhi ngasikhathi sinye revalidate_freq isikhathi sosuku olulodwa, isilondolozi cishe asikaze sakhiwe kabusha ngokuzenzakalela (lokhu sikwenza ngesandla). Ngehhuku encane ye- git , iskripthi se-PHP senziwa ngayo yonke i- "donsa" Ungayisebenzisa kanjani i-hook:
a1678610c8b4c7db5997375944183830
a1678610c8b4c7db5997375944183830
Umsebenzi olandelayo womsizi nawo uyasiza ukukala izingxenye zekhodi ngayinye (noma sonke isikhathi sokwenza):
085f4291bbcc4e8a64bbea951ff49ab9
Uma ufuna ukuthola imininingwane ewusizo njengesimo, imemori esetshenzisiwe noma inombolo efakwe kunqolobane yamafayela, ungasebenzisa lo msebenzi we-PHP:
3f6309d04bc7e48dd909859321b96209
Ukuze uzuze ku-OPcache endaweni yentuthuko yendawo (okungajwayelekile akunconyiwe), sisebenzisa iqhinga.
I-OPcache isebenza kuwo wonke amaseva anemodyuli ye-OPcache efakiwe futhi lapho i-opcache.enable setting ingasethiwe khona ngokusobala. Sikushiya kanjalo. Sibeka kuphela i-opcache.validate_timestamps = 1 ku-php.ini. Lokhu kusho ukuthi i-opcache.revalidate_freq = 2. Sifeza ukuthi i-OPcache ivuselelwa kabusha cishe ngokuqhubekayo nayo yonke iphrojekthi. Kulawo maphrojekthi lapho sifuna ukwenza khona i-OPcache unomphela, sisebenzisa okuhlobene nephrojekthi ku-.htaccess isilungiselelo esilandelayo:
1dd64a3f2fe4425b29b1409410fe3fc0
Ngemuva kwalokho siqala kabusha isiphakeli sewebhu bese sakha umbhalo olandelayo:
91fb5289160e410607c9ea89112a575b
Lo mbhalo usula i-cache bese uyakha kabusha ngasikhathi sinye. Manje thina setha esihlobene sokusebenza- RunOnSave umyalo e esizithanda umhleli VSCode:
91fb5289160e410607c9ea89112a575b