django oraclepool只使用2个会话,为什么?

django oraclepool只使用2个会话,为什么?,django,performance,oracle11g,cx-oracle,Django,Performance,Oracle11g,Cx Oracle,我正在apache+mod_wsgi下使用django 1.2.1+cx_Oracle 5.0.4 11g+django oraclepool 0.7+Oracle client 11.2 在django oraclepool设置中,我设置了最小值:4最大值:16增量:1 当应用程序启动时,我看到httpd.exe中有4个会话 当我启动Performance(64个并发线程)测试时,只有2个会话处于活动状态,2个会话处于非活动状态(如果我将最小值设置为:8,2个活动,6个非活动) 为什么??我需

我正在apache+mod_wsgi下使用django 1.2.1+cx_Oracle 5.0.4 11g+django oraclepool 0.7+Oracle client 11.2

在django oraclepool设置中,我设置了最小值:4最大值:16增量:1 当应用程序启动时,我看到httpd.exe中有4个会话 当我启动Performance(64个并发线程)测试时,只有2个会话处于活动状态,2个会话处于非活动状态(如果我将最小值设置为:8,2个活动,6个非活动)

为什么??我需要配置什么以及如何配置才能开始使用djangopool超过2个会话


UPD:server是双核的,OS:windows server 2008r2

仅仅因为您模拟了64个用户,并不意味着Django同时处理来自任何用户的请求。如果请求的持续时间很短,那么它们可能不会在时间上重叠,从而需要许多并发线程,因此需要使用数据库会话


这一切的行为方式可能还取决于您正在使用的Apache MPM,以及您是在嵌入式模式还是守护程序模式下使用mod_wsgi,以及为Apache和mod_wsgi守护程序模式设置了哪些进程/线程。所以,你们需要提供更多的信息。

thx,你们记得我检查mpm,但我们有很长的sql查询(4秒,100k+记录),我启用了mpm,结果是sameI发现测试工具在2个连接中工作,所以问题出在客户端测试工具Hi andrew,我在收藏夹中有这个问题。你找到解决问题的方法了吗?你们能和我们分享一下吗?测试工具witch是用.Net编写的,被混淆为使用了2个连接,我曾经了解有多少Apache连接在使用