【问题标题】:Slow loading of static files hosted on GAEGAE 上托管的静态文件加载缓慢
【发布时间】:2014-12-27 06:55:18
【问题描述】:

我的网站 (www.nykidplaces.com) 托管在 Google App Engine 上。

加载主页有时很慢,10 秒或更长时间。经过一些分析后,我注意到问题通常是由加载静态文件(css、javascript 或图像)引起的。大多数静态文件加载速度很快,但偶尔一个随机静态文件加载速度很慢。

例如,这个 4Kb 的文件通常需要

虽然是真的;做时间 wget http://www.nykidplaces.com/styles/toastr.css --quiet;完成

真正的 0m0.163s

真正的 0m0.154s

真正的 0m3.335s

关于什么可能导致这种情况的任何想法?


我的 .yaml 文件:

版本:1 运行时:python27 api_version: 1 线程安全:真 处理程序: - 网址:/图像 静态目录:图像 - 网址:/样式 static_dir:样式 - 网址:/javascript 静态目录:javascript - 网址:/.* 脚本:daycares.application 图书馆: - 名称:webapp2 版本:最新 - 名称:MySQLdb 版本:“最新” - 名称:jinja2 版本:最新

【问题讨论】:

  • 在美国+欧盟的多个 VPS 服务器上运行 while true; do time wget http://www.nykidplaces.com/styles/toastr.css --quiet; done 命令至少一分钟,响应时间从未超过 real 0m0.351s,平均约为 real 0m0.093s。可能是您的互联网连接有问题?
  • 感谢您的回复!您确定您汇总的响应正确吗?我已经从几个主机上尝试过,结果非常一致。这是一个循环,它将运行 100 次,并且只吐出花费超过一秒的响应。对我来说,它始终有大约 5% 的时间发生:for i in {1..100}; do /usr/bin/time -f "%e" wget www.nykidplaces.com/styles/toastr.css --quiet 2>&1 | grep "[1-9]\."; done
  • 您提供的第二个命令在 OSX 上对我不起作用,但我想出了这个:for i in {1..100}; do (time wget www.nykidplaces.com/styles/toastr.css) 2>&1 > /dev/null |grep real; done | sort -r 虽然大多数时候最大值约为 real 0m0.775s 最小值为 real 0m0.090s,在多次运行命令后,我确实得到了 3-4 个结果,范围从 real 0m1.097sreal 0m3 .697 秒。抱歉,但我不知道为什么会这样,我知道这并不能回答你的问题,但考虑到在大约 500 个请求中仅 4 次花费了 1 秒以上,我认为这并不坏。
  • 我也间歇性地遇到过这个问题,所以不仅仅是你 Emily。

标签: google-app-engine


【解决方案1】:

应该不会那么慢,但我注意到您的静态文件正在使用默认的 10 分钟缓存到期时间。您可以将其设置为更高的时间,例如 1 天,以便为静态文件使用非常快的边缘缓存(如果它们不需要经常更新)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-13
    • 2012-01-30
    • 2011-08-06
    • 2017-07-20
    相关资源
    最近更新 更多