2017-04-23 6 views
0

私は自分のサーバーで長いPHPプロセスを実行しようとしています。このプロセスには、外部DBサーバーへの呼び出しが約10000件あります。エラー500最後にLinuxのApacheで1分後

サーバー情報:

  • のLinuxのUbuntu 14.04
  • のApache/2.4.7
  • DBサーバー - アマゾンRDSサーバー - MySQLは5.6.27

私が実行しようとするとプロセス私は50-60秒後にエラー500を取得します。

私はphp.ini memory_limit=1024Mmax_execution_time=180を変更しました。残念ながらそれは役に立たなかった。私はApacheからログを取得していません。

私はdbサーバからのログをチェックしましたが、それは上品です。プロセスが実行されていた時間の最大CPUも16%でした。

私はローカルMySQLサービスを持つ別のサーバーで同じプロセスを実行し、このサーバー上で同じphp.iniの構成とその動作がうまく動作していますか。 外部サービスへのリクエストに時間とメモリがかかるため、問題がdb側にあるかどうかわからないので、私は想定しています

何が問題なのですか? php.iniの設定に何か?またはAWS RDSにありますか?

+1

ちょうど完全であることを、あなたは右の設定ファイルを編集したことを確認するために参照dident私の表示エラーが0にあったいくつかの理由で、クエリとの問題だった:あなたは( 'は、set_time_limitを試してみました180);?特定のエラーメッセージがありますか?エラーメッセージを出力するには、 'ini_set( 'display_errors'、 '1');および' error_reporting(E_ALL); 'を試してください。 – Thakkie

+0

これほど長い間、1つのリクエストを処理するのは悪い考えです。可能であれば、要求は別のワーカープロセスによって取得される何らかの種類のキューにメッセージを置くだけでよい。 –

+0

あなたはサーバーへのコンソールアクセスを持っているようですが、エラーの説明にエラーログをチェックしましたか? – Thakkie

答えて

0

それはので、私はエラー

関連する問題