在django / wsgi应用程序中使用python多处理功能可以解决apunct apache进程

时间:2015-01-30 01:48:07

标签: python django multithreading apache multiprocessing

我需要一个web(django / wsgi)应用程序,它必须在" parallell"中启动muitiple作业。 / multiprocess。 所以我写了一个django应用程序

import Python multiprocessing module
launch (several) Process
    each processe does its job and writes to que
join
get results from que

起初看起来工作正常,但是过了一段时间,apache崩溃说:设备上没有空间:AH00023:无法创建重写映射互斥锁。 在ipcs -s和defunct httpd进程中有很多与apache相关的项目。清除apache信号量允许Web服务器正常启动,但问题是..

"这种方法(在django / wsgi应用程序中使用多处理)从根本上是错误的吗?还是我只是遗漏了什么? (比如只增加sysctl中的信号量数量)"

我的情况详细..

  • 我需要"很多"儿童工作和儿童工作只需要#34; 〜1秒钟 完成。即很多简单的工作..
  • 尝试了各种设置的WSGI_Daemon,MPM_prefork,MPM_worker(更多/更少的进程和更多/更少的线程),但我认为它没有任何区别..

我需要你的帮助!谢谢!

0 个答案:

没有答案