【发布时间】:2015-05-25 03:34:36
【问题描述】:
我的应用是 MySQL 上的 Web2Py,主要由查询和文本结果的简单显示组成。没有图片、视频或花哨的 CSS。
在本地,查询响应时间是亚秒级。 部署到 PythonAnywhere(使用 Web2Py 书中的几个基本效率技巧)——相同的查询可能需要 7-8 秒! PA 支持人员提到,我的代码效率低下,在本地并不明显,这可能会成为网络上的问题。 好的...我应该寻找什么样的低效率?
马西莫的想法:
一种可能性是在您的本地计算机上,数据库和 服务器在同一台机器上运行。在 pythonanywhere (和大多数托管) 它们可能在不同的机器上运行,因此您有网络延迟。 此外,我不知道mysql实例是专用的还是共享的 在许多用户之间。
有什么想法可以提高在 PythonAnywhere 上托管时的性能吗? 有人遇到过类似问题吗?
【问题讨论】:
-
这就是为什么我的开发数据库服务器使用 NAS 存储在 sheevaplug(512MB 内存上 1.2Ghz)上运行的一个原因。所有及时的查询和添加的每个查询都将导致(显着)减速。这是oldskool,但效果很好。此外,使用db._timings(在使用
{{=response.toolbar()}}时很容易暴露)有助于找到重复和缓慢的查询。
标签: mysql web2py pythonanywhere