如何使基于django类的视图真正具有线程?

时间:2014-11-18 13:43:20

标签: python django multithreading thread-safety

这是我基于类的django视图,它只循环10000x5000次并返回 for循环

的时间:

class trying(View):
    def get(self, request):
        tic = dt.now()
        for i in range(10000):
            for j in range(5000):
                k = i+j
        data = str((dt.now() - tic).total_seconds())

        return HttpResponse(str(data))

因此,视图响应单个请求所需的时间大约为 2.5秒

当我以'n'秒间隔连续发出多个请求时,每个响应也在 2.5秒

但是,当我同时发出4个请求时(我根据系统时间在完全相同的实例/时间启动了请求),视图响应所需的时间增加到20秒。 每个视图需要20秒 才能回复。

我在apache配置中进行了相应的更改,以便使用工作线程。

 WSGIDaemonProcess www.mysite.com processes=2 threads=15 display-name=%{GROUP}
 WSGIProcessGroup www.mysite.com

但结果仍然相同。 根据我的基础研究,Django的观点是线程安全的。

这种行为可能是什么原因?

0 个答案:

没有答案