如何诊断 Google App Engine 和 Django 为 Web 应用程序提供服务的响应时间缓慢?

问题描述 投票:0回答:1

我已经在 App Engine 上部署了一个基于 Django 的投资组合网站 - http://johnmcgurk.no,我正在努力诊断为什么一个应用程序的响应时间如此之差。运行 google PageSpeed Insights 时,根 url 上的“核心”应用程序的初始服务器响应时间约为 6 秒,而辅助应用程序(电子商务演示)的响应时间仍然很差,但要好得多,约为 0.8 秒。

该应用程序使用 Google Cloud SQL 和 Postgres 14 作为数据库,并使用 Google Image 存储桶来提供静态和图像文件。

我对托管网络应用程序完全陌生,因此非常感谢您的建议,提前谢谢您!

我在网上搜索了一些工具来帮助我诊断瓶颈所在,并使用 google-sql-proxy 在本地计算机上运行该网站,试图排除数据库作为问题的根源(也是 e商业网站使用更多的数据库查询),但还没有找到任何有用的东西。

django google-app-engine
1个回答
0
投票
  1. 查看thisSO回复

    的第2点
  2. 默认情况下,GAE Standard 配置为“自动扩展”,这意味着实例在没有流量时会关闭,然后在收到“第一个”流量时再次启动。新实例的启动通常需要时间。

    解决这个问题的一些方法是

    a) 调整您的代码以确保仅在需要时加载库

    b) 让实例始终运行并配置预热(请参阅文档

© www.soinside.com 2019 - 2024. All rights reserved.