问题:
远程连接到 Windows Server 2008 R2 系统的用户遇到“服务器不可用”错误和连接超时,导致消息:“'/' 应用程序中的服务器错误。超时已到。操作完成之前超时时间已过”或者服务器没有响应。该语句已终止。”
可能原因:
此超时错误可能由多种因素引起:
解决方案和故障排除:
解决此问题的方法如下:
识别死锁:使用 SQL Server Management Studio 的活动监视器检测并解决任何阻塞的进程。
刷新数据库统计信息并清除查询计划缓存:在 SQL Server Management Studio 中运行以下命令:
<code class="language-sql">exec sp_updatestats dbcc freeproccache</code>
强制执行新的执行计划:配置 SQL Server 以防止重复使用可能不理想的查询计划。
优化查询:如果上述步骤不能解决问题,请手动执行有问题的查询。 如果速度很慢,请优化查询以获得更好的性能。
重要提示:
提供的代码片段表明问题可能源自 Application_Start
事件,其中存储过程 (sp_OnlineUsers_Update_SessionEnd_And_Online
) 更新了超过 482,751 条记录。这种大规模操作可能是超时的罪魁祸首。 要解决此问题,请考虑将此更新重新定位到不同的事件处理程序或将其安排为后台任务,以避免阻塞主应用程序线程。
以上是为什么我的 Windows Server 2008-R2 远程访问显示连接超时?的详细内容。更多信息请关注PHP中文网其他相关文章!