Az OPcache egy Apache modul a PHP tolmács számára, amely lehetővé teszi a teljesítmény növelését azáltal, hogy előre lefordított szkripteket tárol a megosztott memóriában. Ily módon a PHP-nek nem kell minden kérésre ugyanazt a szkriptet betöltenie és értelmeznie.
Először csatlakozzon a szerverhez SSH kapcsolaton keresztül. Ha még nem tette meg, akkor ajánlott átböngésznie a Hogyan javítható az SSH biztonság az Ubuntu 18.04-en? útmutatónkat a folyamat megkezdése előtt. Helyi szerver esetén folytassa a következő lépéssel, és nyissa meg a szerver terminált.
Az OPcache engedélyezése
Nyissa meg a PHP konfigurációs fájlt a következő paranccsal.
Ha a PHP-t az Apache modul segítségével értelmezik:
$ sudo nano /etc/php/7.2/apache2/php.ini
Ha a PHP-t a PHP-FPM / NGINX segítségével értelmezik:
$ sudo nano /etc/php/7.2/fpm/php.ini
Az OPcache használatának engedélyezéséhez mindössze annyit kell tennie, hogy engedélyezi a kapcsolódó elemet a következő sor megváltoztatásával:
ezzel:
távolítsa el a ";" jelzést, ha van.
Ekkor az OPcache már engedélyezve lesz a webkiszolgáló újraindításakor:
Apache:
$ sudo service apache2 restart
PHP-FPM / NGINX:
$ sudo service nginx restart
Az OPcache megfelelő működésének ellenőrzéséhez hozza létre a phpinfo.php fájlt abban a mappában, ahol a webhelye található, és illessze be a következő kódot:
Ezután mentse el a fájlt, és tekintse meg a böngészőben.
Ha jelen van az OPcache szakasz, amint az ezen a képen látható, akkor az OPcache megfelelően működik.
Most nézzük meg, hogyan lehet a modul egyes opcióit konkrétan konfigurálni.
Használandó RAM memória mennyisége
Ebben az esetben meg kell találnia a megfelelő egyensúlyt az OPCache által használt RAM memória és a kívánt sebesség között. A kibővített memória nem feltétlenül jelenti a teljesítmény tényleges javulását, mivel az OPCache elmenti a ritkán használt utasításokat is. Ez a lefoglalt memória pazarlását eredményezi, és ennek következtében nem lesz különbség a teljesítményben.
Az útmutató követése ezért ajánlott az alapértelmezett érték (64 megabájt) megváltoztatására általános használatra
;opcache.memory_consumption=64
128 megabájtra az alábbiak szerint:
opcache.memory_consumption=128
Ezután próbálja növelni ezt az értéket az eredmény ellenőrzésével.
Tárolandó szkriptek száma
A rendelkezésre álló memória mellett az OPcache lehetővé teszi a gyorsítótárban tárolandó szkriptek számának beállítását. Ez az érték általában alapértelmezettként (2000) maradhat. Ha azonban az alkalmazás találati aránya nem éri el a 100% -ot, megpróbálhatja növelni az Ön igényeinek megfelelően a következő sor megjegyzésének mellőzésével:
;opcache.max_accelerated_files=2000
növelje az értéket az alábbiak szerint:
opcache.max_accelerated_files=3000
megpróbálva közelíteni a találati arányt a 100% -hoz.
A gyakoriság frissítése
Az OPcache rendszeresen ellenőrzi, hogy a tárolt parancsfájlok frissültek-e. Az értékelési időszak a következő irányelv módosításával állítható be:
;opcache_revalidate_freq = 2
és az alapértelmezett érték (másodpercben):
opcache_revalidate_freq = 100
Hogyan alkalmazhatók a módosítások
A módosítások megerősítéséhez indítsa újra a webszervert.
Apache:
$ sudo service apache2 restart
NGINX:
$ sudo service nginx restart
Ekkor az OPcache elkezdi menteni a szkripteket.