0

我在 apache+mod_wsgi 下使用 django 1.2.1 + cx_Oracle 5.0.4 11g + django oraclepool 0.7 + oracle 客户端 11.2

在 django oraclepool 设置中,我设置了 min:4 max:16 increment:1 当应用程序启动时我看到来自 httpd.exe 的 4 个会话当我开始执行时(64 个并发线程)测试只有 2 个会话处于活动状态,2 个处于非活动状态(如果我设置最小值:8,2 激活,6 非激活),

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

UPD:服务器为双核,操作系统:windows server 2008r2

4

1 回答 1

1

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

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

于 2011-12-03T09:30:07.420 回答