我們的問題開始02/Sep/2015 17:46(巴黎時間),目前仍然存在問題。 我們有2個應用程序:一個用於測試和開發,另一個用於生產。問題出在生產應用中。非常漫長,只爲我的模塊之一
已經有5天沒有修改生產應用程序中的代碼,但是最後一個星期五下午突然變得非常長。最早的時間是100〜300ms之前,但是從那一刻開始變成了30s,並且滿足了所有的要求!
我們使用的測試應用程序相同的代碼,但都爲這個應用程序很好地工作。
我們在生產中的應用幾個模塊,並且只有一個模塊都有這個問題,所有其他mudules工作。
週末期間,我們做了一些測試,但仍然無法找到原因。 對於爲例,這裏的代碼:
package app import ( "net/http" ) func init() { http.HandleFunc("/", HandlerHeartBeat) } func HandlerHeartBeat(w http.ResponseWriter, r *http.Request) { w.WriteHeader(202) }
當我部署此代碼在生產中的應用有問題的模塊時,潛伏期爲2秒。然後我嘗試將它部署到有問題的模塊中的另一個版本,這個延遲總是很長。 但是,如果將此代碼部署到生產應用程序中的其他模塊(或者只是創建一個新模塊),我會得到正常的延遲(〜50ms)。
我們的配置文件是非常簡單的:
application: APP_NAME module: MODULE_NAME version: 1 runtime: go api_version: go1 handlers: - url: /.* script: _go_app
我不知道是否有其他人達到了同樣的問題和我一樣。謝謝