OPcache PHP hoʻonui maikaʻi ʻana

No nā pūnaewele i hoʻokumu ʻia ma WordPress , Joomla a me Laravel , no ka laʻana, a ʻaʻohe mea i pili pilikino ʻia e ka mea hoʻohana, pono e mālama i nā ʻaoʻao āpau i kahi cache HTML static a hana hou i ka cache me ka lima (a ʻole) ke hoʻololi ʻia i ka backend. Eia naʻe, inā loaʻa ka ʻaoʻao i ka ʻikepili ikaika e pili ana i nā kau a me nā kuki a i ʻole ma ka ʻōlelo a me kahi, kūpono ʻo OPcache .


ʻO ka manawa i kapa ʻia he manawa kīpaku no nā ʻōnaehana ʻekolu i ʻōlelo ʻia aia ma luna o 100 ms me kahi kikowaena CentOS7 hou (me SSD a me PHP 7.1). I kēlā me kēia manawa ke hoʻokō ʻia kahi script PHP, pono e hōʻuluʻulu ʻia i ka bytecode i ka holo ʻana. Hoʻokomo ʻo OPcache i kahi ahu hoʻokoe no kēia bytecode - inā hoʻokō ʻia ka script PHP like me ke noi hou, ʻaʻole pono ia e hoʻohui hou ʻia. Ma hope o ka hoʻoulu ʻana iā OPcache ua hoʻonohonoho mākou i nā hoʻonohonoho aʻe:

9006cec6c5d3d2498ee26c5bfd91590a

ʻO ka manawa hoʻokō (averaged ma luna o 10 mau hoʻopaʻi) i kēia manawa ua hoʻoliʻiliʻi nui:

WordPress 4.7.4 ʻO Joomla 3.7 Laravel 5.4
me ka ʻole o OPcache 295 ms 201 ms 110 ms
me OPcache 54 ms 59 ms 13 ms
Kumumea 5,5 3,5 8,5

ʻOiai hoʻonohonoho mākou i nā validate_timestamp i 0 a i ka manawa like revalidate_freq i kahi lōʻihi o hoʻokahi lā, aneane ʻaʻole kūkulu hou ʻia kahi cache (hana maʻalahi mākou i kēia me ka lima). Me kahi kī lika liʻiliʻi , hoʻokō ʻia kahi script PHP me kēlā me kēia "huki". Pehea e hoʻoulu ai i ka lou:

a1678610c8b4c7db5997375944183830

a1678610c8b4c7db5997375944183830

Kōkua pū ka hana kōkua aʻe e ana i nā ʻāpana code pākahi (a i ʻole ka manawa hoʻokō holoʻokoʻa):

085f4291bbcc4e8a64bbea951ff49ab9

Inā makemake ʻoe e kiʻi i ka ʻike e kōkua ai e like me ke kūlana, ka hoʻomanaʻo i hoʻohana ʻia a i ʻole ka helu cached o nā faila, hoʻohana ʻoe i kēia hana PHP:

3f6309d04bc7e48dd909859321b96209

I mea e pōmaikaʻi ai hoʻi iā OPcache i kahi ʻano hoʻomohala kūloko (kahi i koi ʻole ʻia), hoʻohana mākou i kahi maʻalea.

Ke hana nei ʻo OPcache ma luna o nā kikowaena a pau i hoʻonohonoho ʻia ka module OPcache a kahi i hoʻonohonoho ʻole ʻia ai kahi hoʻonohonoho opcache.enable. Waiho mākou i kēlā ala. Hoʻonoho wale mākou i ka opcache.validate_timestamp = 1 i ka php.ini. ʻO ke ʻano o kēia ʻo opcache.revalidate_freq = 2. Loaʻa iā mākou ua hōʻoia hou ʻia ʻo OPcache me kēlā me kēia papahana. No kēlā mau papahana a mākou e makemake ai e hoʻohana mau iā OPcache, hoʻohana mākou i ka pili o ka papahana i ka .htaccess i kēia hoʻonohonoho ʻana:

1dd64a3f2fe4425b29b1409410fe3fc0

A laila hoʻomaka hou mākou i ka pūnaewele pūnaewele a hana i kēia script:

91fb5289160e410607c9ea89112a575b

Holoi kēia script i ka ahu hoʻokoe a kūkulu hou iā ia i ka manawa like. I kēia manawa ua hoʻonohonoho mākou i kahi kauoha RunOnSave e pili ana i ka workspace i kā mākou hoʻoponopono punahele VSCode:

91fb5289160e410607c9ea89112a575b

Hope