2016-09-13 92 views
1

我已經開始對我網站中的每一個頁面收到緩慢的迴應。我不確定這是如何產生的。菲尼克斯響應時間慢

鳳凰日誌報告微或毫秒,但實際的響應時間有一個明顯的延遲,總是在瀏覽器開發工具報告的半秒左右。

在試圖探討的原因,我創建了一個最小的控制器:

defmodule MyApp.HelloController do 
    use Phoenix.Controller 
    def index(conn, _params) do 
    text(conn, "Hello") 
    end 
end 
# router 
get "/hello", HelloController, :index 

我也徹底清除了:browser管道。

響應時間與上述相同,緩慢,半秒。

我該如何確定原因?

編輯:我在我的開發計算機上使用localhost:4000。我也做了phoenix.new helloworld新項目 - 它正常工作。

我注意到現場重新加載websocket請求到http://localhost:4000/phoenix/live_reload/socket/websocket?vsn=1.0.0也有這個相同的半秒延遲。

+0

你是在同一臺計算機上本地測試它嗎? –

+0

您是否嘗試在生產模式下運行您的應用程序?這不會在運行時編譯''/ web'',這可能是問題 –

+0

謝謝,但是,不,我沒有觸及生產模式。我很茫然。 – tenuej

回答

1

好吧,我想我已經摸索出了什麼問題。

我不使用早午餐,我會把各種JavaScript文件放在一個web/static/js目錄中。這些包括可調整的node_modules目錄。我把這個js目錄移到了web目錄之外,現在一切又快了。

似乎菲尼克斯在每個請求上對該大型web/static/js目錄做了一些處理。

雖然我一般喜歡鳳凰,但是我發現它的目錄結構令人困惑。我很感激有人可以提供任何鏈接的參考資料,以便更好地理解各種文件夾和子文件夾,以便將來避免此類問題。

+0

我有同樣的問題..我想知道爲什麼會發生這種情況,但... – Haito