はじめに
PHP8からJITというプログラムを高速に実行させる機能が導入されたようです。
その導入方法を残して起きます。
#方法
php.iniファイルに以下を追記
php.ini
zend_extension = opcache
opcache.enable = 1
opcache.enable_cli = 1
opcache.jit = tracing
opcache.jit_buffer_size = 128M
ターミナルでphp -i | grep opcacheを実行し以下のようになっていたらOK
opcache.jit => tracing => tracing
opcache.jit_bisect_limit => 0 => 0
opcache.jit_blacklist_root_trace => 16 => 16
opcache.jit_blacklist_side_trace => 8 => 8
opcache.jit_buffer_size => 128M => 128M
opcache.jit_debug => 0 => 0
opcache.jit_hot_func => 127 => 127
opcache.jit_hot_loop => 64 => 64
opcache.jit_hot_return => 8 => 8
opcache.jit_hot_side_exit => 8 => 8
opcache.jit_max_exit_counters => 8192 => 8192
opcache.jit_max_loop_unrolls => 8 => 8
opcache.jit_max_polymorphic_calls => 2 => 2
opcache.jit_max_recursive_calls => 2 => 2
opcache.jit_max_recursive_returns => 2 => 2
opcache.jit_max_root_traces => 1024 => 1024
opcache.jit_max_side_traces => 128 => 128
opcache.jit_prof_threshold => 0.005 => 0.005
DBのIOがあまり関係ないけど処理が遅い部分で試してみてください。
その速さに驚愕することでしょう(それほど速くならないこともありますが)。
もしDocker環境などでphp.iniをマウントしているようであれば一度docker downしてからお試しください
ちなみに、Xdebugは使えなくなるとどこかの記事に書いてあった気がします。。
最後に
ここまで来たかPHP...