1

地元のフード バンクの管理アプリケーションで、PHP スクリプトを作成して、MySQL データベースから一連の月次レポート統計を生成しました。スクリプトが不確実な時間実行されていない場合、実行に数秒かかるようです。一度実行すると、その後のスクリプトの実行には数分の一秒かかります。最初の実行時間が長くなる原因と、それらを制御できるかどうかを把握しようとしています。この動作は、私の開発システムとフードバンクのホストの間で類似しているため、ローカルな現象ではありません。

「テーブルのフラッシュ」と「クエリキャッシュのリセット」を試しましたが、長期的には再現できません。また、MySQL サーバーをシャットダウンして再起動しても (開発システムでのみ可能)、実行時間が長くなるわけではありません。

他にどこを見ることができますか?

ありがとう。

4

1 に答える 1

1

このような状況での私の最初の呼び出しポートは、スクリプトをプロファイルして、時間がかかっているものを確認することです。あなたは、問題をローカルで再現できると言っています。その場合は、プロファイラー ( xDebugZend Debuggerの両方でスクリプトをプロファイリングできます。他にもある場合があります) を取得し、スクリプトをプロファイリングして、時間がどこに行くかを確認します。

于 2012-04-21T14:07:54.503 に答える