Zend OpCacheの最適な設定と構成

Zend OpCache を正しく使用することで、PHP のアクセス速度が向上し、PHP のパフォーマンスが最適化されます。Zend OpCache を有効にした後、どのように設定すればよいでしょうか?次に、調整が必要なパラメータについて説明します。

Zend OpCacheの最適な設定と構成
分かるでしょう.memory_consumption" という項目がありますが、設定方法をご存知の方はいらっしゃいませんか? 32 は多すぎますか? それとも少なすぎますか? 誰にもわかりません。検索エンジンには何も見つからないので、デフォルト設定を使用してください。デフォルト設定では、Zend OpCache の最高のキャッシュパフォーマンスは得られません。
Zend OpCache を正しく使用することで、PHP のアクセス速度が向上し、PHP のパフォーマンスが最適化されます。Zend OpCache を有効にした後、どのように設定すればよいでしょうか?次に、調整が必要なパラメータについて説明します。
まず最初に、Zend OpCache の設定パラメータを変更する場所についてお話しします。もちろん、php.ini ファイル内で変更します。[OpCache] を見つけて、[OpCache] コンテナ内で設定します。
opcache.revalidate_freq : コードキャッシュの有効期限が切れ、コードが変更されたかどうかを確認するまでの時間(秒)。0 を指定すると、リクエストごとに PHP コードがチェックされます(これにより stat システムコールが大量に発生します)。開発環境では、この値を 0 に設定してください。
opcache.validate_timestamps: このオプションを有効にすると、PHPはファイルのタイムスタンプをopcache.revalidate_freqの値と照合します。このオプションを無効にすると、opcache.revaliate_freqは無視され、PHPファイルのコード更新はチェックされません。そのため、コードを変更した場合、変更はPHPサーバーを再起動またはリロードするまで有効になりません。開発環境ではopcache.validate_timestampsをコメントアウトしてください。
opcache.max_accelerated_files: メモリに一度に保持できるPHPファイルの数を制御します。ウェブサイトディレクトリ内のPHPファイルの数が、ここで設定した数よりも少ないことが最も重要です。例えば、ウェブサイトディレクトリ内のPHPファイルは約6000個あるため、maxacceleratedfilesには素数である7963を設定しています。
次のコマンドを実行すると、コードベース内のファイルの数をすばやくカウントできます。Web サイトのディレクトリに移動し、次のコマンドを実行します。

find . -type f -print | grep php | wc -l

opcache.memory_consumption: デフォルト値は64MBです。コード量が多い場合は256MBに設定してください。opcachegetstatus()関数を使用すると、opcacheが消費しているメモリ量と、メモリを増やす必要があるかどうかを確認できます。
opcache.interned_strings_buffer: PHPはパフォーマンス向上のため、文字列インターンと呼ばれる手法を使用します。例えば、コード内で文字列「foobar」を1000回使用した場合、PHPはその文字列に対応する不変変数を1つと、999回使用された別の文字列へのポインタを1つ内部的に保存します。この設定により、各php-fpmプロセスごとにこれらの不変文字列をプールするのではなく、すべてのphp-fpmプロセス間で共有します。これによりメモリを節約し、特に大規模なアプリケーションでパフォーマンスが向上します。値はメガバイト単位で設定します。16MBの場合は「16」に設定してください。デフォルト値は4MBです。

opcache.revalidate_freq=0 opcache.validate_timestamps=0 opcache.max_accelerated_files=7963 opcache.memory_consumption=256 opcache.interned_strings_buffer=16
1/5 - (1票)

手紙への返信

メールアドレスが変更されることはありません。 支払い欄に必須の項目は必須です