凤凰城响应时间较慢

时间:2016-09-13 20:11:54

标签: elixir phoenix-framework

我开始对网站中的每一页都做出缓慢的回复。我不确定这是怎么发生的。

凤凰号日志报告微观或毫秒,但实际响应时间有明显的延迟,总是大约半秒,如浏览器开发工具报告的那样。

为了检查原因,我创建了一个最小控制器:

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新项目 - 它正常工作。

我注意到http://localhost:4000/phoenix/live_reload/socket/websocket?vsn=1.0.0的实时重新加载websocket请求也有同样的半秒延迟。

2 个答案:

答案 0 :(得分:1)

好的,我想我已经解决了问题所在。

我没有使用早午餐,我将各种javascript文件放在web / static / js目录中。这些包括大小的node_modules目录。我把这个js目录移到了web目录之外,现在一切都很快了。

似乎Phoenix在每个请求上对该大型web / static / js目录进行了一些处理。

虽然我一般都喜欢Phoenix,但我觉得它的目录结构令人困惑。我很感激有人可以提供任何链接参考,以便更好地理解各种文件夹和子文件夹,以便我将来可以避免这类问题。

答案 1 :(得分:0)

在黑暗中拍摄:如果你正在使用Chrome开发工具,网络限制可能会留在3G上或者速度慢吗?

https://developers.google.com/web/tools/chrome-devtools/profile/network-performance/network-conditions?hl=en#emulate-network-connectivity