[英]wsgi or cgi or fastcgi which to to choose for handling a single python script
我有单个python脚本来替换处理mysql数据库的简单插入的php脚本。 我需要使用数据库连接池,以便能够在aws微实例(被认为是perl和其他脚本语言)上处理非常高的lod或请求(大约1000个请求/ s,以进行验证)。 在所有读数之后,我认为python可以处理连接池。 我需要找到在apache2下运行python的方法。
所有阅读似乎都指向mod_wsgi,但对于一个脚本来说看起来有点太多了。 那些在apache中运行python(没有框架)的具体经验的人可以适合这个文件场景:
如果我似乎错过了显而易见的原因,请原谅我的无知。由于这不是一个最好的直接比较,请理解我想要一个非常事实的方法来帮助做出正确的决定。 谢谢你的帮助。
mod_wsgi是这种情况下的方法。 有更多轻量级方法,例如uWsgi,但mod_wsgi应该能够处理1000个请求/ s而不是主要瓶颈。
以下是一些比较基准:
尝试测量DB负载。 DB是否在同一个aws微实例上? 它适合你吗? 主要负载有DB。 如果您的查询很简单但有大量数据,MySQL可能会重载。 请查看aws banchmark http://www.laurencegellert.com/2013/04/aws-benchmark-of-mysql-5-5-rds-vs-ec2/
将MySQL和Apache转为低内存。
2.1通过google“如何优化Apache Web服务器性能”文章查找digitalocean com。
2.2 MySQL向导https://tools.percona.com/wizard
是mod_wsgi比其他人更少的内存,但如果在一个时刻只有一个python实例(只有一个连接),那么它不是很大的利润。
如果可能,尝试将apache2替换为ngnix。 可能它提供了一些空闲内存,通过uwsgi运行python脚本。 通过谷歌查看“在Ubuntu 13.10上使用uWSGI和Nginx部署Python”文章
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.