在生产中使用SignalR。启动时一切正常,但8-9小时后,服务停止工作,无一例外,或事件日志中的任何日志信息。
信息:
在浏览器超时之后,它返回"404 not“。
你有什么想法吗?
发布于 2012-07-12 20:43:58
您使用的是什么版本的SignalR?您应该使用v0.5.2,因为以前的版本存在僵尸连接问题,这会导致应用程序关闭,或者导致OutOfMemoryException
,或者超过应用程序池的允许请求数。
从本质上讲,请求的#将被备份(使用性能监视器查看ASP.NET/{请求当前、请求排队、请求拒绝}- 参见性能调优)和/或最大限度地处理IIS请求,服务将关闭。您可以手动覆盖这一点,并增加您对ASP.NET的当前请求。我在我们的生产框中将这个值增加到了大约20,000。
如果您没有最大限度地满足您的请求,您的应用程序池可能会关闭,因为内存使用量增加或#异常关闭应用程序池。
在IIS管理器的“管理”下,双击“配置编辑器”.
接下来,在顶部,单击system.applicationHost/applicationPools
,然后单击“(集合)”行的RHS。这将打开应用程序池集合编辑器。
选择您的SignalR应用程序池并检查底部的属性。在这里,您可以将periodicRestart/memory
阈值设置为任何您想要的。
在我们的应用程序中,我发现由于应用程序的高流量特性,我们可以正常工作大约45分钟。
希望这能帮上忙。
https://stackoverflow.com/questions/11282169
复制相似问题