gpt4 book ai didi

google-app-engine - App Engine 比静态 CSS 花费更长的时间(> 1 秒)来提供静态 JS

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:05 26 4
gpt4 key购买 nike

(问题编辑 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
  • 远程网络测试服务,如 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

更多细节:

我通常得到服务器 74.125.28.121。 reddit 上的某人获得了服务器 173.194.71.121 并且它们之间的服务速度似乎相当。所以也许它取决于服务器/位置?

Another post about this issue

Here is a pastebin with full curl logs of requests for both files

Here is another pastebin with just the timing information from ten requests on each file in a tight loop

最佳答案

将 mime_type: 文本添加到您的 JavaScript 静态资源。

需要研究假定的 mime_type,文本与其他 mime 类型相比有什么巧妙的技巧...

关于google-app-engine - App Engine 比静态 CSS 花费更长的时间(> 1 秒)来提供静态 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19731990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com