我在Google App Engine上部署了Django服务器,我正在执行简单的GET请求,该请求大约需要2秒钟,而在本地运行时,相同的请求大约需要300毫秒。两台服务器在Google Cloud SQL上使用相同的mysql数据库。我正在家庭无线网络(100mbps)上对此进行测试,因此不要以为这是网络问题,无论如何,有效负载都非常小(2.5kb)。有人在部署到Google App Engine时看到了这种缓慢吗?我可以对Google App Engine进行任何配置更改,以使其更快吗?
欢迎提出任何建议。
谢谢!
[将Google App Engine的性能与本地的性能进行比较时,请记住,在GAE上进行部署需要更多时间才能导入所有必需的库并设置Django框架。
Here,表明对于标准环境,实例启动时间最多为秒,对于灵活的最多为数分钟。另外,我发现了一些StackOverflow帖子,这些帖子使此here和here更具启发性。
您可以使用Cloud Trace来分析您的应用程序,以分析请求并找出导致问题的原因,以便您日后加以改善。
此外,还有多种优化应用程序性能的方法,如以下典型方法:
[Scaling configuration,通过设置“ min_idle_instances”使其保持运行并准备为流量提供服务。
[将Warm Up Requests用于减少将应用程序的代码加载到新创建的实例期间的请求和响应延迟。
此外,here和here,您可以找到官方的在App Engine环境上运行Django教程,以便您可以发现可能遗漏的任何详细信息。
最后,在调查过程中,我遇到了PageSpeed Insights,它分析网页的内容,然后生成建议以使该页面更快并且更方便。
我希望此信息对您有所帮助,并为您指明正确的方向。