【问题标题】:django + IIS fastcgi, some problemsdjango + IIS fastcgi,一些问题
【发布时间】:2016-05-22 18:54:02
【问题描述】:

我已经成功地使用本指南设置了 django + IIS 和 fastcgi:https://pypi.python.org/pypi/wfastcgi
我遇到了一些问题:
1. 我找不到查看错误日志的方法 - python traceback,在 apache 中使用 wsgi 可以在 error.log 中找到 traceback,如何使用 IIS 完成相同的操作?

  1. 我注意到有时,在站点“不活动”(一段时间没有连接)之后,下一个第一个请求会很慢。我发现了这样的相关问题:
    IIS and ISAPI-WSGI = very slow
    但是接受的答案对我来说不是很有用,因为我需要在 IIS 上运行它。 /

【问题讨论】:

    标签: django performance iis logging


    【解决方案1】:

    来自https://pypi.python.org/pypi/wfastcgi#route-handlers: 1. 您的 WSGI_LOG 位置需要您的站点运行在其下的用户(应用程序池用户)可写,因此请检查文件权限。

    2:你的 IIS 版本是多少?应用程序启动缓慢是正常的,但从 IIS 7.5 开始,您可以启用 AlwaysRunning 作为应用程序池启动模式,这样应用程序池会在关闭后自动启动.请检查您的空闲超时(分钟)和空闲超时操作设置。

    【讨论】:

    • 好的,我没有 WSGI_LOG 键,所以我定义了它并设置了权限。但是这个日志仍然不包含错误日志(python traceback),就像 apache 使用的一样。就像这样的行:'2016-05-24 17:13:23.449000: wfastcgi.py 将在 c:\inetpub\wwwroot\ 中的文件更改时重新启动:.*((\.py)|(\.config))$ '
    • 我的 IIS 版本是 7.5。我不明白我在哪里启用“AlwaysRunning”?我去Application Pools-> DefaultAppPool,然后呢?
    • (注意:我可能混合了 IIS 版本和功能,我只有 8.5 可用)。调出应用程序运行所在应用程序池的高级设置。作为启动模式,您应该有两个选项:OnDemand 和 AlwaysRunning
    • 您在这些高级设置的哪个类别下找到了它?我看到的最接近的选项是:自动启动(在“常规”下)和启动时间限制(在“流程模型”下)。
    猜你喜欢
    • 1970-01-01
    • 2020-04-09
    • 2018-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 2013-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多