首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SignalR -在生产中,8小时后没有反应

SignalR -在生产中,8小时后没有反应
EN

Stack Overflow用户
提问于 2012-07-01 12:59:09
回答 1查看 908关注 0票数 1

在生产中使用SignalR。启动时一切正常,但8-9小时后,服务停止工作,无一例外,或事件日志中的任何日志信息。

信息:

  • 在线用户(在8-9小时内使用此服务):3000
  • 在线并发用户最多(同时):200
  • 集线器计数:1(尝试在每种日志记录方法中捕获)

在浏览器超时之后,它返回"404 not“。

你有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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分钟。

希望这能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11282169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档