ローカルフードバンクの管理アプリケーションでは、MySQLデータベースから毎月のレポート統計を生成するPHPスクリプトを作成しました。不確実な時間にスクリプトが実行されていない場合は、実行に数秒かかることがあります。一度実行すると、その後のスクリプトの実行には数分の1秒かかります。私は、どのような要因が長い最初の実行を引き起こし、私はそれらの任意のコントロールを持っているかどうかを把握しようとしています。その行動は私の開発システムとフードバンクのホストの間で匹敵しますので、単なるローカル現象ではありません。スクリプト処理時間の最初の実行
私は "フラッシュテーブル"と "リセットクエリキャッシュ"を試しましたが、私は長期的には再現できません。また、MySQLサーバをシャットダウンして再起動することもなく(開発システムでのみ可能)、実行時間が長くなります。
他にはどこが見えますか?
ありがとうございました。
私たちはもっと仕事をする必要があります。私たちができるのはランダムな推測です。 – Jasper
OSファイルシステムのキャッシュと仮想メモリシステムも考慮する必要があります。 PHPファイルは最初にディスクから読み込まれますが、その後の実行ではファイルシステムのキャッシュから読み込まれます。 PHPエンジンもメモリに読み込まれ、ディスクから読み込まれる代わりにそこから呼び出されます。 – GordonM
ディスクアクセスがcliの要因になる可能性があります。これは、PHPが初期とその後の時間を取得するために使用されるリモートホストでの動作を説明することはできません。 – geoB