0

これまでのところ、私の CI アプリはうまく機能しています。

しかし、より長い SQL クエリが要求された場合 (たとえば、約 50 のブログ投稿が表示されているホームページで)、深刻な問題があることに気付きました。

ページが正常に読み込まれることがあります。予期せぬことに、同じページをリロードすると (コンテンツに変更はありません)、ブラウザーは Apache 500 エラーが返されるまでハングし続けます。これは、複数のブラウザで発生します。

CI エラー ログには何も表示されません。PHP エラー ログには何も表示されません。

これは小さなクエリ (つまり、20 件の投稿) では問題ではないことに気付きましたが、問題と関係があるかどうかはわかりません。

これを詳細に説明するのは難しいことは承知していますが、デバッグの方法について何かアドバイスをいただければ幸いです。情報を追加していただければ幸いです。

アプリは、Plesk 9 RHEL サーバー、PHP 5.3.8、MySQL 5.5.17、CI 2.1.0 で実行されています。

php エラーログファイル

-rw-rw-r-- 1 apache       apache              0 May 19 10:46 php_errors.log

php.ini情報

error_log   /var/log/php_errors.log /var/log/php_errors.log
log_errors  On                      On
4

1 に答える 1

0

ここで sparks Debug-Toolbar を使用します: http://getsparks.org/packages/Debug-Toolbar/versions/HEAD/show

次に、クエリの読み込み、メモリの表示などにかかる時間を監視します。エラーが発生するまで、投稿数を 20 から 30、50 から 100 にゆっくりと増やします。何か突き出ているかどうかを確認します。

PHP タイムアウトが発生していると思われます。タイムアウト値が低く設定されている (約 230 である必要があります) か、クエリの記述が不十分で非効率的であり、サーバーが大きなクエリで結果を返すのに時間がかかりすぎているためです。 .

于 2012-05-19T21:40:24.453 に答える