几个请求(使用Django + PyISAPIe)后,IIS 7.5崩溃

| 我设法使用IIS作为Web服务器(使用PyISAPIe)运行Django,并且在测试服务器上一切正常,安装了Windows 2008 Server R2 64位。 然后,我在具有相同配置的另一台服务器上安装了该应用程序,并且对于第一个请求它运行正常。然后,当我重新加载页面时,我得到一个“服务不起作用”页面。 在事件日志上,我看到一个应用程序错误,指出python26.dll存在一些问题:
Faulting application name: w3wp.exe
Faulting module name: python26.dll
Exception code: 0x40000015
Faulting application path: C:\\Windows\\SysWOW64\\inetsrv\\w3wp.exe
Faulting module path: C:\\Windows\\system32\\python26.dll
您能给我一些如何解决该问题的提示吗? 更新:“应用程序池”的“高级设置”中的“快速失败保护”设置为5个失败;禁用它,一切正常。 因此,现在的问题是:我如何检测到导致故障的原因? 更新:我发现有多个请求(img,css,js)时IIS崩溃。每个PyISAPIe都会被调用,一旦被识别就将它们传递给静态服务器。 不知道为什么会这样...     
已邀请:
PyISAPIe不是在Windows 2008上运行Django的不错选择。在本文中,您可以找到更好的解决方案:在Windows上运行Django(具有性能测试)     
检查它应该在其中的事件日志。 您还可以在httperror日志(C:\\ Windows \\ System32 \\ LogFiles \\ HTTPERR)中找到更多详细信息。     
  我发现有多个请求(img,   CSS,JS)。 PyISAPIe被调用,并将它们传递给静态对象   服务器一旦被识别。不知道为什么会这样... 多个请求是否在两台计算机上都导致错误?当ISAPI应用程序中有多个请求时,每个请求都在其自己的线程中运行。 Python多线程模型是GLOBAL-在该Python进程下运行的所有线程都混合在一起并共享所有全局资源,因此您必须使用Python引擎序列化在所有应用程序和进程中运行的所有多线程代码。这是Python多线程处理中的严重弊端,可能是问题的根源。参见http://docs.python.org/library/multiprocessing.html和其他资源。 但是,即使这种情况仅在一台机器上发生,而不是在另一台机器上发生,但这仍然可能是原因-它也可能取决于许多其他环境变量-请求数,机器的资源,处理器等。     
检查计算机上的内存使用情况(物理总计)。     

要回复问题请先登录注册