这是我基于类的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的观点是线程安全的。
这种行为可能是什么原因?