提高web2py性能 - 数据库和apache

时间:2011-01-17 20:01:46

标签: database performance apache web2py

有人可以提供一些如何提高web2py性能的提示(WSGI apache + MySQL)吗?我有一个应用程序,每隔几秒钟从客户端接收Ajax请求以访问数据库并返回结果。该服务器是一台具有640 Mb RAM的Ubuntu计算机(Amazon EC2上的虚拟服务器,没有Xserver)。

apache配置中有4个WSGI进程。一个新启动的apache2实例可以释放大约300 Mb,但是在一百个请求之后系统变得越来越慢并且有很长的延迟。重新启动服务器有助于释放内存(我设置cron每隔30分钟执行一次 - 但我想这是不好的做法)。

将不胜感激!由于预算的原因,功能更强大的服务器还不是一种选择。

提前致谢!

3 个答案:

答案 0 :(得分:2)

确保使用连接池。有很大的不同。

也不要使用cron。使用后台进程。 Cron可能会吃掉超过必要的记忆。

答案 1 :(得分:1)

阅读Web2Py书的11 Deployment Recipes!有很多方法可以改善web2py性能

答案 2 :(得分:1)

如果您使用后台脚本,请确保提交()或回滚()您的事务。在web2py环境中不需要这样做。但如果您在外部脚本上运行,则需要它。