有人可以提供一些关于如何提高 web2py 性能的提示(WSGI apache + MySQL)吗?我有一个应用程序每隔几秒从客户端接收一次 Ajax 请求以访问数据库并返回结果。服务器是具有 640 Mb RAM 的 Ubuntu 机器(Amazon EC2 上的虚拟服务器,没有 Xserver)。
apache 配置中有 4 个 WSGI 进程。一个新启动的 apache2 实例留下了大约 300 Mb 的空闲空间,但是在一百个请求之后系统变慢并且有很长的延迟。重新启动服务器有助于释放内存(我将 cron 设置为每 30 分钟执行一次 - 但我认为这是不好的做法)。
如有任何预付款,我们将不胜感激!由于预算原因,还不能选择更强大的服务器。
提前致谢!
最佳答案
确保使用连接池。有很大的不同。
也不要使用 cron。使用后台进程。 Cron 可能会消耗比必要更多的内存。
关于database - 提高 web2py 性能 - 数据库和 apache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4717295/