Python psycopg2 + mod_wsgi:连接非常慢并自动关闭

时间:2012-05-17 13:12:04

标签: python web-services apache2 mod-wsgi psycopg2

我已经创建了一个python ladon webservice,我使用Apache2和mod_wsgi在Ubuntu上运行。 (我使用Python 2.6)。 webservice使用psycopg2 python模块连接到postgreSQL数据库。 我的问题是psycopg2.connection在一段时间后(约1或2分钟后)自动关闭(或销毁)。 另一方面,如果我用
运行服务器 ladon2.6ctl testserve 命令(http://ladonize.org/index.php/Python_Configuration) 比服务器工作,连接没有自动关闭。 我无法理解为什么用apache + mod_wsgi关闭连接,在这种情况下,webserver非常慢。 任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

如果你在嵌入式moe中使用mod_wsgi,特别是使用preform MPM for Apache,那么很可能Apache正在扼杀空闲进程。尝试使用mod_wsgi守护进程模式,它可以保持进程的持久性,并查看它是否有所作为。