我的应用程序是Web2Py on MySQL,主要由查询和文本结果的简单显示组成。没有图片,视频或花哨的CSS。
在本地,查询响应时间是次秒。部署到PythonAnywhere (使用Web2Py书中的几个基本效率技巧)--相同的查询可能需要7-8秒!PA支持提到,我的代码中的低效率(在本地并不明显)可能会成为网络上的一个问题。Ok...what是一种低效的东西,我应该去找吗?
马西莫的思想:
一种可能是,在本地机器上,数据库和服务器运行在同一台机器上。在pythonanywhere (以及大多数主机)上,它们可能运行在不同的机器上,因此您有网络延迟。此外,我不知道mysql实例是否是专用的,还是在许多用户之间共享的。
有什么想法吗?当我在PythonAnywhere托管时,我可以如何提高性能?有谁遇到过类似的问题吗?
发布于 2015-03-24 13:38:10
这里有两种可能性--第一种可能是前几天PythonAnywhere上的数据库服务器运行缓慢(请参阅这个论坛帖子,也许您也是在那里发布的吗?)
第二个问题是,这可能是一个延迟问题。当您将大量请求放到远程主机上时,每页发出大量请求的站点运行速度会慢得多。浏览器通常一次会发出大约10个并行请求,所以加载(比如说)20个CSS文件、JavaScript文件或图像的页面至少需要从客户机到服务器的往返时间的两倍。30份文件,三次,等等。一旦您在客户机和服务器上都增加了处理时间,事情就会变得非常缓慢。
https://stackoverflow.com/questions/29188327
复制相似问题