2016-05-10 40 views
0

私はかなり散発的なfile_get_contentsを使用してAPIを呼び出していますが、コールが本当に素早くデータを返す場合もあります(1〜2秒)、他の時には少し長く(30秒プラス)504ゲートウェイのタイムアウト - php

「アレイ([0] => HTTP/1.1 504 GATEWAY_TIMEOUT [1] =>のContent-Length:0 [2] =>接続:閉じる)」

ゲートウェイタイムアウトは、ここでヘッダリターンであります私はset_time_limit(0)を設定しようとしましたが、これは何の効果もないようです。このタイムアウトを止める他の方法がありますか?つまり、APIからの返品を待つ時間が長くありますか?

乾杯、504エラーについて

マット

+0

リクエストを送信しているサーバーは、送信しているデータを処理するにはあまりにも多くの時間を費やしています。サーバーでタイムアウトを増やす必要があります –

+0

私のサーバーのタイムアウト制限を増やしますか?もし私がこれを行う方法を知っていたら、私のサーバーはPHPを実行しているLinux CentOSですか? – user1419810

+0

あなたはどのサーバーを使用していますか? apache? nginx? –

答えて

1

は、いずれかのPHPスクリプトまたはデータベース・プロセスに大きなクエリを処理するのに時間がかかりすぎています。コメントで説明したように、MySQLのタイムアウトのようです。あなたがつもり何

は、(MySQLの構成ファイルである)my.cnfファイルでタイムアウトを増やすと、いくつかの合理的な値にコードwait_timeoutのこの行を変更することでそれを行う必要があること28000

言うことができます。

関連する問題