Halo, kalau kamu merasa tulisan saya ngebantu kamu, kamu bisa ucapkan terima kasih lewat saweria.

Hello, if you find this article helpful, you can express your gratitude through saweria.



How To

  1. Install php-opcache extension sudo apt install php8.0-opcache

  2. Jika kamu pake php-fpm settingan php.ini terletak di /etc/php/8.0/fpm/php.ini. Jika kamu tidak menggunakan php-fpm (kasus nya kamu pake Laravel Octane), file setting terletak di /etc/php/8.0/cli/php.ini

  3. Ganti beberapa value opcache

    opcache.enable=1
    
    opcache.enable_cli=0
    
    opcache.memory_consumption=512
    
    opcache.interned_strings_buffer=64
    
    opcache.max_accelerated_files=50000
    
    opcache.max_wasted_percentage=15
    
    opcache.validate_timestamps=0
    
    opcache.revalidate_freq=200
    
    opcache.save_comments=1
    
    opcache.mmap_base=0x20000000
    
  4. Restart service php, sudo service php8.0-fpm restart

  5. Untuk mengecek settingan Opcache, kita bisa gunakan CacheTool

    curl -sLO https://github.com/gordalina/cachetool/releases/latest/download/cachetool.phar
    chmod +x cachetool.phar
    mv cachetool.phar cachetool
    sudo mv cachetool /usr/bin/
    
  6. Untuk menggunakan CacheTool, jalankan sudo php ./cachetool.phar opcache:status --fcgi=/var/run/php/php8.0-fpm.sock

Setup Opcache Default

Setup Opcache Default

Setup Opcache Production

Setup Opcache Production


Tambahan

CacheTool usefull command

  1. Check opcache status, php /usr/bin/cachetool opcache:status --fcgi=/var/run/php/php8.0-fpm.sock

  2. Reset/clear opcache, php /usr/bin/cachetool opcache:reset --fcgi=/var/run/php/php8.0-fpm.sock

  3. Check opcache config php /usr/bin/cachetool opcache:configuration --fcgi=/var/run/php/php8.0-fpm.sock


Referensi:

  1. Github - CacheTool

  2. Github gist - rohankhudedev/opcache.ini