微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决几个请求使用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和其他资源。 但是,即使这种情况仅在一台机器上发生,而不是在另一台机器上发生,但这仍然可能是原因-它也可能取决于许多其他环境变量-请求数,机器的资源,处理器等。     ,检查计算机上的内存使用情况(物理总计)。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。