该站点定期因 HTTP 500 错误而变得不可用。到目前为止我能从日志中找到的是:
ModuleName iisnode
Notification EXECUTE_REQUEST_HANDLER
HttpStatus 500
HttpReason Internal Server Error
HttpSubStatus 1001
ErrorCode The system cannot find the file specified. (0x2)
请注意,本例中的响应时间约为 38 秒。我怀疑发生这种情况是因为 IISNode 进程进入睡眠状态,当它醒来时,它在长时间超时后第一个请求失败。我创建了 Azure WebJob,每 15 分钟 ping 一次站点以保持其活动状态,它似乎解决了问题。我只是想知道是否有更好的解决方案。
有一个 GitHub 问题here https://github.com/tjanczuk/iisnode/issues/323解决了这个问题。该问题是由于 IIS 延迟初始化节点进程的本质造成的。如果初始化时间过长,请求可能会被丢弃。建议的解决方案是增加一个或两个值最大命名管道连接重试 https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/iisnode.yml#L31-L34 and 命名管道连接重试延迟 https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/iisnode.yml#L36-L38在你的web.config
or iisnode.yml
文件。 GitHub 的答案更详细地解释了为什么这些值是相关的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)