比较来自世界各地的卖家的域名和 IT 服务价格

与定期减少服务器性能相关的故障排除

我曾经解决与间歇服务器性能相关的问题,而且我赋予了想法。 我正在寻找关于我如何确定问题的原因的建议。

我们 (我的团队和我) 几年前,我们开发了一个客户端 - 服务器应用程序 Windows Forms 使用数据库 SQL Server 对于客户。 客户最近开始履行问题,并决定更新他的基础设施。 他们从一个物理机器迁移 SBS 在具有多个虚拟机的虚拟环境中。 我们已成功转移了应用程序和比特 SQL 在一个新的环境中。 然后,客户端请求应用程序更新以纠正一些内存泄漏和其他问题。 / 他们工作多年的性能错误。 我们已经进行了更新,系统在我们的环境中获得了良好的成绩。 然后我们转过了新的生产环境,系统似乎工作正常。

部署后的一两天,我们收到了悬挂或滞后系统的投诉 / 保存数据表单或创建报告。 我们远程联系客户并确认了这个问题。 我们分析了客户环境,并检查了可能导致症状的可能内存泄漏和其他问题。 我们没有找到任何东西。 然后,我们意识到生产力的问题会影响网络上的几台计算机,应该与环境相关。 然后,客户要求其设备支持专家消除设备的潜在配置。 / 网络的网络。 他们没有找到任何东西。

在我们对客户的疑难解答时,我们偶然发现了纠正其发生时的性能问题 (什么似乎随机). 重新加载服务器消除了问题,但这是一个无效的决定。

另一种方式以及我公开的原因 - 当客户端通知性能下降时,它可以打开一个“过时”的应用程序版本 (哪些客户机仍然可用) 和性能将恢复。 重新启动不需要客户端应用程序的现有实例。

该系统在事件之间运行良好,问题似乎平均发生 2-3 一天,但没有事件在一周内工作,并且在一天内也有几个事件 (一个早上,然后一个星期). 天).

我们认为问题可能是在问题中 SQL Server. 所以,我分析了,保持跟踪,也跟踪了性能计数器 SQL 寻找提示。 我不是表现专家 SQL, 所以我可能不明白正确的米,但是 SQL Server, 似乎没有严重装满。 CPU的跳跃,内存,每秒包装,每秒交易,每秒编译,每秒重复编译,分页和缓存通常是静态的。

应用程序可以同时启动 10 到 20 有源标本。 应用程序未使用最有效的数据提取方法编写,但是创建了负载。 - 这就是服务器无法应对的内容。

我还跟踪了事件的日志 Windows 对于可能揭示问题的错误和警告,但没有看到在事件之前或期间发出的任何东西。

我们发现的另一个奇怪的观察是应用程序工作而不在直接在服务器上启动时的性能,而不管整体系统性能如何。 当问题在其他机器上出现时,我直接在服务器上推出了应用程序,我没有慢化或延迟。

对不起这本书。 我将继续寻找提示,但任何建议都会非常感激。

服务器: Windows Server 2012 R2 (具有大量分配资源的虚拟机) SQL: SQL Server 2014 Standard 客户:混合,但主要是 Windows 7 Professional
已邀请:

知食

赞同来自:

至于数据库,我将开始在表中注册活动,
https://www.brentozar.com/resp ... able/
. 您需要将保存的进程配置为更长的时间,以便数据继续注册。 (SET @numberOfRuns = 10), 甚至放弃此检查。

有工具有助于分析服务器性能日志。
https://pal.codeplex.com/
是一个。 这里
https://blogs.technet.microsoft.com/clinth/page/2/
.

您可以尝试使用网络监视器,以查看问题发生时在客户端上会发生什么。 还要注意交通计数器 NIC 在 perfmon 在服务器上。 检查会议 tcp, 如果,也许,有一个问题 netstat. 我对网络知之甚少,所以盲目导致盲人可能是这种情况 :)

窦买办

赞同来自:

你曾经明白过吗? 连接哪条线使用您的申请? 如果它在服务器上工作正常,但在客户端上不起作用,请记住网络连接。 那些。 如果您的连接字符串使用 datasource = computername, 然后在服务器上它将使用返回周期,并且在客户端上它将使用名称分辨率和IP地址。 也许尝试在连接字符串中使用IP地址而不是DNS名称来消除搜索。 DNS.

要回复问题请先登录注册