我的应用程序是MySQL上的Web2Py,主要包括查询和简单显示文本结果。没有图片,视频或花哨的CSS。
在本地,查询响应时间是次秒。 部署到PythonAnywhere(使用Web2Py书中的几个基本效率技巧) - 相同的查询可能需要7-8秒! PA支持提到我的代码效率低下,在本地不明显可能会成为网络上的问题。 好的......我应该寻找什么样的低效率?
马西莫的思想:
一种可能性是在本地机器上的数据库和 服务器在同一台机器上运行。在pythonanywhere(和大多数托管) 它们可能在不同的机器上运行,因此您有网络延迟。 而且我不知道mysql实例是否专用或共享 许多用户之间。
如何在PythonAnywhere上托管时如何提高性能? 有人遇到过类似的问题吗?
答案 0 :(得分:0)
这里有两种可能性 - 第一种是前几天它是PythonAnywhere上缓慢的数据库服务器的结果(参见this forum thread,也许那也是你在那里发布的?)< / p>
第二是它可能是延迟的事情。将每个请求放入远程主机后,每页生成大量请求的站点运行速度会明显变慢。浏览器通常一次会产生大约10个并行请求,因此加载(比方说)20个CSS文件,JavaScript文件或图像的页面至少需要从客户端到服务器加载的往返时间的两倍。 30个文件,三次,等等。一旦您在客户端和服务器上添加了处理时间,事情就会非常缓慢。