1

當我在運行在Heroku上的PHP代碼中向服務器本身發出HTTP請求時,我經常會收到Request Timeout(H12),雖然請求頁面本身當我在瀏覽器中打開它時,它可以平穩運行。我認爲這與負載均衡或一個服務器無法處理兩個併發請求有關?Heroku PHP - 從Heroku服務器到它自己的file_get_contents導致H12請求超時

有什麼辦法可以避免這種情況發生?

在日誌上myapp.herokuapp.com/site2.php

echo "Hello"; 

結果運行myapp.herokuapp.com/site1.php

file_get_contents("myapp.herokuapp.com/site2.php"); 

僞代碼運行的僞代碼:

at=error code=H12 desc="Request timeout" method=GET path=site2.php host=myapp.herokuapp.com fwd="xx.xx.xx.xxx" dyno=web.2 connect=3ms service=30001ms status=503 bytes=0 

回答

0

你可以嘗試使用捲曲選項,而不是的file_get_contents

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "myapp.herokuapp.com/site2.php"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$temp = trim(curl_exec($ch)); 
curl_close($ch); 
相關問題