浏览器报告请求非常慢,但 GAE 显示花了 12 毫秒?

2023-12-27

在我的 GAE 网站上发出请求时,HTML/CSS 文件在浏览器中正常加载,但 .js 文件速度非常慢(全部 > 1 秒)。 .js 位于静态文件夹中(就像 .css 文件一样)。

令人困惑的部分是 Chrome/Firefox 报告它一直在“等待”,但 GAE 的日志显示一个非常快的请求。

enter image description here Full size https://i.stack.imgur.com/WIqug.png

js 的处理程序与 css 相同,在 app.yaml 中:

- url: /(.*\.css)
  mime_type: text/css
  static_files: static/\1
  upload: static/(.*\.css)

- url: /(.*\.js)
  mime_type: text/javascript
  static_files: static/\1
  upload: static/(.*\.js)

编辑,更多信息:

runtime: python27
api_version: 1
threadsafe: yes

libraries:
- name: django
  version: "1.2"
- name: webapp2
  version: 2.5.1
  • 此测试没有并发请求,因为我从地址栏手动请求文件(而不是让浏览器从 html 的引用请求文件)。
  • 当时没有 cron 作业/任务发生。
  • 我没有看到创建的新实例,显然只有一个始终可用(根据仪表板上的实例图表以及未显示“...导致创建新实例”的日志)。
  • 该请求直接在我的 .appspot.com 子域上完成。
  • 我所有的测试都是通过 CTRL+SHIFT+R 完成的,响应始终是 200(不是来自缓存,不是 304 不变)。
  • 在隐身模式下运行时的结果是相同的。

我真的很想知道发生了什么以及时间实际上花在哪里了。

当我输入此内容时,我通过将 /static/main.js 复制到几个新文件名和文件夹中进行了一些测试:

  • /static/main.css,请求/main.css需要180ms。
  • /static/css/main.css,请求/css/main.css需要180ms。
  • /static/css/main.js,请求/css/main.js耗时1s。

现在由于某种原因,.css 的加载速度比 .js 快得多。但这仍然不是 GAE 日志报告的 12 毫秒。

以下是请求/响应标头:

Main.js: enter image description here

Main.css: enter image description here

我看到的唯一区别是,除了扩展名之外,CSS 还具有Transfer-Encoding: chunked,而 js 有Content-Length: 7930反而。


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

浏览器报告请求非常慢,但 GAE 显示花了 12 毫秒? 的相关文章

  • sklearn DeprecationWarning 数组的真值

    从文档中运行 rasa core 示例 python3 m rasa core run d models dialogue u models nlu default current 并在对话框中的每条消息后获取此错误输出 sklearn D
  • 优化完美平方问题,类似于Python中的硬币找零

    我这里有一个硬币兑换的解决方案 python 中的 leetcode 硬币兑换 https stackoverflow com questions 69517078 coin change leetcode in python 因为完全平方
  • 如何将本机 popcount 与 numba 一起使用

    我正在使用 numba 0 57 1 我想在我的代码中利用本机 CPU popcount 我现有的代码太慢 因为我需要运行它数亿次 这是一个 MWE import numba as nb nb njit nb uint64 nb uint6
  • 如何修复 Apache mod_wsgi 的 Python 版本不匹配问题?

    我收到此错误 Thu Jul 12 14 31 36 2012 error python init Python version mismatch expected 2 6 7 found 2 6 8 当尝试启动 Apache 服务器时 在
  • 如何测试使用 XCom 的 Apache Airflow 任务

    我正在尝试找出一种测试 DAG 的方法 其中有几个任务使用 XCom 进行通信 由于控制台命令只允许我从 DAG 运行任务 有没有一种方法可以测试通信而无需通过 UI 运行 DAG Thanks 这是一种对我有用的方法 尽管 Airflow
  • 如何验证无效的 CIDR 块?

    我为我的 VPC 保留了以下 CIDR gt 10 0 0 0 22 这告诉我的是 我还有 10 位剩余用于我的主机 ip 或1 024地址 我试图计算range有效地址 因为 Amazon 在创建新的私有子网时要求提供有效的 IPv4 C
  • 如何忽略传递给函数的意外关键字参数?

    假设我有一些功能 f def f a None print a 现在 如果我有一本字典 比如dct a Foo 我可以打电话f dct 并得到结果Foo打印 但是 假设我有一本字典dct2 a Foo b Bar 如果我打电话f dct2
  • 如何使用 django (python) 和 s3 上传文件?

    我正在寻找一种将文件上传到 s3 的方法 我正在使用 django 我目前正在使用亚马逊的 python 库进行上传以及以下代码 View def submitpicture request fuser request session lo
  • 重新索引错误没有意义

    I have DataFrames大小在 100k 到 2m 之间 我正在处理这个问题的框架是如此之大 但请注意 我必须对其他框架执行相同的操作 gt gt gt len data 357451 现在这个文件是通过编译许多文件创建的 所以它
  • 如何为 Intellij/PyCharm 设置 PYTHONSTARTUP 脚本

    我尝试添加PYTHONSTARTUP环境变量 我还尝试了自定义启动脚本 但更令人惊讶的是 这also没有工作 npa别名无法识别 出于一点绝望 我什至尝试添加到interpreter options 那什么也没做 实际上是什么Interpr
  • Python grpc protobuf 存根生成问题:--grpc_out: protoc-gen-grpc: 插件失败,状态代码 1

    正如问题所说 我从源代码编译了 grpc 并且也做了sudo pip install grpcio 但是 那which grpc python plugin不返回任何内容 这是一个问题 因为route guide的grpc python示例
  • Spyder 导入模块出错

    我正在尝试在 Spyder 中使用 sklearn 一开始 当我尝试导入它时 我收到 ImportError No module named sklearn 然后我用 PYTHONPATH 管理器设置 PATH 然后使用工具菜单中的 更新模
  • 如何使用 HTTP 标头发送非英语 unicode 字符串?

    我是 HTTP 相关问题的新手 我的问题是在 iOS 开发中 我想使用 HTTP 标头发送一个字符串 所以我使用 httpRequest setValue nonEnglishString forHTTPHeaderField custom
  • 小数缓存是Python规范中定义的还是一个实现细节?

    Python 似乎有一个所谓的 小数字缓存 用于存储 5 到 256 范围内的数字 我们可以使用以下程序来演示这一点 for i in range 7 258 if id i id i 0 print i is cached else pr
  • 如何使用 xlrd 将新列和行添加到 .xls 文件

    如何向 xlrd 中的工作表添加新列和 或行 我有一个使用 open workbook 读取的 xls 文件 我需要在第一张表中添加一个新列 bouncebacks 然后在该表中添加新行 但我在 xlrd 文档中找不到任何显示如何添加新行和
  • PyCharm 无法识别字典值类型

    我有一个简单的代码片段 其中我将字典值设置为空列表 new dict for i in range 1 13 new dict i 现在 如果在下一行的循环内我会输入new dict i 并添加一个点 我希望 PyCharm 向我显示可用于
  • 如何在 Sublime 2 REPL Mac 中运行 Python 3

    我的问题如下 我安装了 sublime 2 和 sublime repl 插件 一切正常 我唯一需要的是更改在控制台内置的 sublimerepl 上运行的 python 版本 我的意思是 我有 python 2 7 5 预先安装了 mav
  • Scrapy的redirect_urls异常.KeyError

    我是 Scrapy 和 Python 的新手 最近推出了我的第一个蜘蛛 有一个功能似乎以前有效 但现在它只适用于我试图废弃的一些网站 代码行是 item url direct response request meta redirect u
  • 如何限制scrapy请求对象?

    所以我有一个蜘蛛 我认为它正在泄漏内存 结果当我检查 telnet 控制台 gt gt gt prefs 时 它只是从链接丰富的页面中抓取了太多链接 有时它会超过 100 000 个 现在我已经一遍又一遍地浏览文档和谷歌 但我找不到一种方法
  • django admin 中内联模型的分页器

    我有这个简单的 django 模型 由一个传感器和特定传感器的值组成 每个日射强度计的值数量很多 gt 30k 是否可以以某种方式分页PyranometerValues在特定日期或一般情况下将分页器应用于管理内联视图 class Pyran

随机推荐

  • 克服空数组的 ValueError

    In 这次讨论 https stackoverflow com questions 22853118 twiny in matplotlib changes the y axis scale 22856984 noredirect 1 co
  • 如何删除cllocation的缓存?

    我正在开发一个 iPhone 应用程序 它是一个位置感知应用程序 目前 除了先前位置的缓存之外 该应用程序运行良好 第一次启动应用程序位置管理器会获取当前位置 然后根据当前位置显示附近的事物 但从下一个开始 它会使用之前获取的位置 直到我重
  • 在 php 中解析 mIRC 颜色

    我想转换mirc 颜色代码 http www mirc com help colors html通过 php 转换为 html 这是示例 http searchirc com search php F exact T chan N 6246
  • Javascript异步执行:回调会中断正在运行的代码吗?

    我只是希望有人能为我澄清这一点 如果我使用 Node js 在服务器端运行以下代码 不在浏览器中 console log a db get select from table1 function result console log b c
  • 如何在WebBrowser控件中注入CSS?

    据我所知 有一种方法可以将 javascript 注入到 DOM 中 下面是使用 javascript 注入的示例代码webbrowser控制 HtmlElement head webBrowser1 Document GetElement
  • 在 HTML/JavaScript 扩展中使用 x-webkit-speech

    我正在尝试使用新的x webkit speech简单 HTML JavaScript 扩展中的函数谷歌浏览器 http en wikipedia org wiki Google Chrome 然而 我已经尝试并尝试查看一堆示例 但无法让它成
  • Number 上的 QueryDSL Like 操作

    我必须用通配符搜索数字字段 相应的 JQPL 查询将如下所示 SELECT e From Entity e where e personNumber LIKE numberPattern numberPattern 是一个像这样的字符串 1
  • Git-svn 可以在大型分支存储库上使用吗?

    我正在尝试使用 Git 作为 SVN 存储库的前端 以便能够使用 Git 的优秀功能 例如简单的分支 存储等 问题是 SVN 存储库非常大 8 000 转 并且包含大量分支和标签 旧的和新的 这是一个接近标准的布局 配置包含获取 分支和标签
  • AngularJS 返回 Object 对象

    我有一个返回数组的后端 REST 服务 我正在尝试在我的其中之一中显示此 REST 服务返回的值
  • 改进快速排序

    如果可能 我如何改进以下快速排序 性能方面 有什么建议么 void main quick a 0 n 1 void quick int a int lower int upper int loc if lower
  • 是否可以在 C# 中使用非类型化泛型列表?

    我正在尝试以下设计但没有成功 abstract class Foo
  • data.table 重复后截断行

    假设我有以下数据集 library data table dt lt data table x c 1 2 4 5 2 3 4 gt dt x 1 1 2 2 3 4 4 5 5 2 6 3 7 4 我想在第 4 行之后截止 因为那时出现了
  • Mongo中的套接字超时异常

    我看到几个MongoExceptions引起的SocketTimeoutException 请参阅下面的堆栈跟踪 也就是说 客户端在超时 30秒 内没有得到响应 现在我想知道如何解决它 简单的解决方案是增加超时 但我想首先了解根本原因 你有
  • Protractor - 如何将 browser.executeScript 的值存储在变量中?

    我试图将 browser executeScript 的值存储在 it 块的局部变量内 但在它显示 null 的所有情况下我无法这样做 到目前为止我已经尝试了很多方法 browser executeScript txtName css bo
  • 类似安全 ActiveRecord 的查询

    我正在尝试编写 LIKE 查询 我读到纯字符串查询并不安全 但是我找不到任何解释如何编写安全的 LIKE Hash 查询的文档 是否可以 我应该手动防御 SQL 注入吗 为了确保您的查询字符串得到正确的清理 请使用数组或哈希查询语法来描述您
  • 如何从 ASP.NET 4.0 Web 应用程序中禁用/删除 WebPageHttpModule?

    我正在努力让我的用于处理 cshtml 页面的通配符 http 处理程序 https stackoverflow com questions 6479986 disable razors default cshtml handler in
  • 关于使用 PTRACE_SYSEMU 有什么好的指南吗?

    有没有人有关于使用的任何好的解释 教程 书籍或指南PTRACE SYSEMU http www kernel org doc man pages online pages man2 ptrace 2 html 我发现有趣的是 ptrace
  • 如何创建当用户在 iPhone 上滑动手指时激活的按钮

    我正在编写一个 iPhone 应用程序 它有一个类似钢琴的界面 用户会看到许多大按钮 它们之间没有空格 目前 我已经通过鼠标右键将按钮拖动到适当的视图控制器界面文件中 在 Interface Builder 中创建了 IBActions 这
  • 如何测试返回的 Observable 是否为 EMPTY

    我有一个返回的效果EMPTY在一种情况下可以观察到 我正在尝试测试这个案例 但我似乎不知道如何测试EMPTY可观察到的 我的代码如下 效果 effect createEffect gt this actions pipe ofType so
  • 浏览器报告请求非常慢,但 GAE 显示花了 12 毫秒?

    在我的 GAE 网站上发出请求时 HTML CSS 文件在浏览器中正常加载 但 js 文件速度非常慢 全部 gt 1 秒 js 位于静态文件夹中 就像 css 文件一样 令人困惑的部分是 Chrome Firefox 报告它一直在 等待 但