我已经创建了一个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非常慢。
任何人都可以帮助我吗?
答案 0 :(得分:1)
如果你在嵌入式moe中使用mod_wsgi,特别是使用preform MPM for Apache,那么很可能Apache正在扼杀空闲进程。尝试使用mod_wsgi守护进程模式,它可以保持进程的持久性,并查看它是否有所作为。