(问题已编辑 b/c 我已经意识到它涉及文件类型)
这个文件是 20kb。服务持续时间 > 1 秒。
http://www.adrenalinemobility.com/js/ss-symbolicons.js
这是带有 .css 作为扩展名的相同文件:
http://www.adrenalinemobility.com/js/ss-symbolicons.css
它的服务速度快了将近 1 秒。
这是我的 app.yaml:
application: adrenaline-website
version: 1
api_version: 1
runtime: python27
threadsafe: true
libraries:
- name: jinja2
version: latest
handlers:
- url: /favicon\.ico
static_files: assets/favicon.ico
upload: assets/favicon\.ico
- url: /css
static_dir: assets/css
- url: /img
static_dir: assets/img
- url: /js
static_dir: assets/js
- url: /.*
script: web.APP
我也试过这static_files
条线(在 /js 处理程序之前),它也很慢:
- url: /js/ss-symbolicons.js
static_files: assets/js/ss-symbolicons.js
upload: assets/js/ss-symbolicons.js
我观察到的方式:
- Chrome、Firefox(都在 Linux 上)——来自硅谷的 DSL 连接
- wget、curl 等来自该机器。
- 从伊利诺伊大学的高速服务器远程 wget 和 curl
- 远程 Web 测试服务,如webpagetest(见下文):
这是一个说明这个问题的网页测试瀑布图 - 请注意一个文件有一个巨大的 TTFB:http ://www.webpagetest.org/result/131101_ZQ_ZGQ/1/details/
如果我手动将 mime_type 设置为text
,那么它会很快。application/javascript
, application/x-javascript
,text/javascript
都很慢。目前,如果您想测试,这些文件在没有手动指定的 mime 类型的情况下提供服务。
jchu 注意到的更多信息:
慢版本服务于:Content-Length: 19973
快速版本服务于:Transfer-Encoding: chunked
更多细节:
我通常得到 server 74.125.28.121
。reddit 上的某个人获得了服务器173.194.71.121
,并且似乎它们之间的服务速度甚至还可以。所以也许它取决于服务器/位置?