2016-09-13 76 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