Python 在Django中服务多个web请求

Python 在Django中服务多个web请求,python,django,multithreading,nginx,uwsgi,Python,Django,Multithreading,Nginx,Uwsgi,我正在将Django与Nginx一起使用,希望并行处理多个请求 我们有Docker配置,一个pod有10个核心。我试图在uWSGI中创建多个worker,如(uWSGI--socket/tmp/main.sock--module main.wsgi--enable threads--master--processs=10--threads=1--chmod socket=666) 请求firstlands进行查看,然后从那里调用服务文件,这会带来繁重的工作。 实际上,我正在使用服务文件中的ope

我正在将Django与Nginx一起使用,希望并行处理多个请求
我们有Docker配置,一个pod有10个核心。我试图在uWSGI中创建多个worker,如
(uWSGI--socket/tmp/main.sock--module main.wsgi--enable threads--master--processs=10--threads=1--chmod socket=666)
请求firstlands进行查看,然后从那里调用服务文件,这会带来繁重的工作。 实际上,我正在使用服务文件中的openCV库,该库在所有像素上都有循环以删除彩色像素(非常耗时..)
我还尝试使用多个内核和一个worker作为
(uwsgi--socket/tmp/main.sock--module main.wsgi--enable threads--master--processs=1--threads=10--chmod socket=666)


但业绩仍然没有改善。我认为这是由于GIL是在做大量I/O操作时被收购的,我不知道如何才能找到解决办法。或者以其他有效的方式使用所有内核?蒂亚

但也就是说,一个工人将分配10个核,所以总共需要100个核,这不会让工人挨饿吗?如果我误解了,请告诉我。是的,你是对的……不要接受我的建议,哈哈。奇怪的是,
--processs=10
对你不起作用,哈哈。所以之前我测试了两个请求,它们都同时到达View.py,但是当我调用Service.py来做图像处理时(循环每个像素-耗时),只有一个请求在做,而另一个在等待它完成。我假设一些内核不能并行地做CPU限制的操作