Django WSGI守护进程模式请求同步

Django WSGI守护进程模式请求同步,django,synchronization,request,daemon,wsgi,Django,Synchronization,Request,Daemon,Wsgi,使用以下/etc/httpd.conf运行appache2: <VirtualHost *:80> WSGIDaemonProcess myapp user=pq group=pq processes=2 threads=1 WSGIProcessGroup myapp LogLevel debug <Directory /django/myapp/apache/> Order allow,deny All

使用以下/etc/httpd.conf运行appache2:

<VirtualHost *:80>
    WSGIDaemonProcess myapp user=pq group=pq processes=2 threads=1
    WSGIProcessGroup myapp
    LogLevel debug

    <Directory /django/myapp/apache/>
        Order allow,deny
        Allow from all
    </Directory>

    WSGIScriptAlias / /django/myapp/apache/django.wsgi
</VirtualHost>
我有以下看法:

def sleep(request):
    print >> sys.stderr, '{', os.getpid()
    time.sleep(5)
    print >> sys.stderr, '}', os.getpid()
    return index(request)
我同时发出4个请求,错误日志显示:

[Wed Jan 12 12:59:56 2011] [error] {17160
[Wed Jan 12 13:00:01 2011] [error] }17160
[Wed Jan 12 13:00:01 2011] [error] {17157
[Wed Jan 12 13:00:06 2011] [error] }17157
[Wed Jan 12 13:00:06 2011] [error] {17160
[Wed Jan 12 13:00:11 2011] [error] }17160
[Wed Jan 12 13:00:11 2011] [error] {17157
[Wed Jan 12 13:00:16 2011] [error] }17157
基本上,我的请求是在每个Web服务器(甚至不是每个服务器)上同步的 过程)

为什么会这样

编辑:这是一台单CPU机器,Apache2是用 准备工作。我的客户在Chrome上有4个标签。有趣,当我尝试的时候 这与卷曲我得到了预期的:

[Wed Jan 12 18:10:18 2011] [error] {17160
[Wed Jan 12 18:10:18 2011] [error] {17157
[Wed Jan 12 18:10:23 2011] [error] }17160
[Wed Jan 12 18:10:23 2011] [error] {17160
[Wed Jan 12 18:10:23 2011] [error] }17157
[Wed Jan 12 18:10:23 2011] [error] {17157
[Wed Jan 12 18:10:28 2011] [error] }17160
[Wed Jan 12 18:10:28 2011] [error] }17157

Edit2:看起来这是Chrome同步请求的问题。我的(有限的)测试表明,这只会发生在Chrome上,并且只有在使用标签时才会发生。单个选项卡中的多个请求是异步的。

信息不足。您使用的是什么HTTP客户端?您是如何测试它的?您使用的是什么Apache MPM以及它的MPM设置是什么?Graham说得好。我更新了我的帖子。另外,你是否使用计时器在后台选项卡中发出请求?如果是这样的话,在Chrome/Safari中,背景选项卡的强制最短时间约为1秒,这可能与此有关。
[Wed Jan 12 18:10:18 2011] [error] {17160
[Wed Jan 12 18:10:18 2011] [error] {17157
[Wed Jan 12 18:10:23 2011] [error] }17160
[Wed Jan 12 18:10:23 2011] [error] {17160
[Wed Jan 12 18:10:23 2011] [error] }17157
[Wed Jan 12 18:10:23 2011] [error] {17157
[Wed Jan 12 18:10:28 2011] [error] }17160
[Wed Jan 12 18:10:28 2011] [error] }17157