提高web2py性能 - 数据库和Apache

3

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

在 Apache 配置中有 4 个 WSGI 进程。新启动的 apache2 实例会留下约 300 Mb 的空闲内存,但是经过一百个请求后,系统变得很慢且出现长时间的延迟。重新启动服务器可以释放内存(我设置了 cron 每隔 30 分钟执行一次 - 但我想这可能不是好的做法)。

非常感谢任何进步的建议!目前预算有限,更强大的服务器还不是一个选择。

先行致谢!

3个回答

2

请务必使用连接池,这会带来很大的不同。

同时,请勿使用cron。使用后台进程。Cron可能会比必要的情况下占用更多的内存。


1

阅读Web2Py书籍的11部署配方!有很多方法可以提高web2py性能


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接