2016-11-30 116 views
-2

我在Azure中有一個應用服務:一個php腳本,用於從數據庫(server1)遷移到另一個數據庫(虛擬機中的azure數據庫)。增加空閒超時

這個腳本讓不少查詢和請求的,所以它需要花費大量的時間和服務器(應用服務)返回:

「500 - 請求超時Web服務器無法響應。在 指定的時間內「。

我發現它是關於「空閒超時」的。我想知道如何增加這個時間。

回答

0

在我的測試,我已經試過到目前爲止以下:

  • 在我的PHP腳本的頂部添加ini_set('max_execution_time', 300);
  • 門戶上的應用程序設置:SCM_COMMAND_IDLE_TIMEOUT = 3600

但似乎沒有任何工作。

經過一番搜索,我由大衛博發現post,正如他所說的:

沒有爲未發送任何數據 請求230秒(即不到4分鐘)超時背部。之後,客戶端 獲得您看到的500個,儘管實際上請求允許 繼續服務器端。

與SO相似的線程,可以參考here

遷移建議是,您可以利用Web Jobs在App Service Web Apps上運行PHP腳本作爲後臺進程。 欲瞭解更多詳情,請參閱https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-create-web-jobs