我开始对网站中的每一页都做出缓慢的回复。我不确定这是怎么发生的。
凤凰号日志报告微观或毫秒,但实际响应时间有明显的延迟,总是大约半秒,如浏览器开发工具报告的那样。
为了检查原因,我创建了一个最小控制器:
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请求也有同样的半秒延迟。
答案 0 :(得分:1)
好的,我想我已经解决了问题所在。
我没有使用早午餐,我将各种javascript文件放在web / static / js目录中。这些包括大小的node_modules目录。我把这个js目录移到了web目录之外,现在一切都很快了。
似乎Phoenix在每个请求上对该大型web / static / js目录进行了一些处理。
虽然我一般都喜欢Phoenix,但我觉得它的目录结构令人困惑。我很感激有人可以提供任何链接参考,以便更好地理解各种文件夹和子文件夹,以便我将来可以避免这类问题。
答案 1 :(得分:0)
在黑暗中拍摄:如果你正在使用Chrome开发工具,网络限制可能会留在3G上或者速度慢吗?