The opcache di server saya terus memukul batas saya telah menetapkan meskipun saya merasa seperti saya tidak punya itu banyak kode PHP dan itu benar-benar harus menjadi ruang yang cukup.
Ini diperparah oleh fakta bahwa bahkan ketika membersihkan opcache, itu segera menunjukkan lebih dari 2/3 dari ruang yang tersedia diisi.
Contoh barusan:
snippet phpinfo sesaat sebelum menjalankan opcache_reset ():
Used memory 122958472
Free memory 5552
snippet phpinfo setelah menjalankan opcache_reset ():
Used memory 90691312
Free memory 43526416
Saya tahu bahwa di PHP7, opcache (tampaknya) dicadangkan ke disk, jadi mungkin semuanya sedang dimuat ulang secara otomatis? Tapi itu tampaknya mengalahkan tujuan mengatur ulang opcache dan saya tidak tahu di mana pada disk opcache didukung, jadi saya tidak bisa memeriksa.
Saya menjalankan PHP-FPM di nginx, vesion 7.0.15-0ubuntu0.16.04.4 tepatnya.
Jawaban:
Anda harus menggunakan opcache_reset (), http://php.net/manual/en/function.opcache-reset.php
Perhatikan bahwa itu tidak bekerja pada CLI; Anda harus membuat skrip yang diakses HTTP yang menyebutnya.
sumber