我们已经使用ASP.NET/C# MVC 4.0,SQL SERVER 2012 DB,实体框架,WCF服务开发了一个应用程序。 应用程序网站托管在IIS 10上,使用的操作系统是Windows Server 2016,这是专用于我们项目的独立WEB服务器。 应用程序WCF Web服务使用Windows Service托管,这是专用于我们项目的独立APP服务器。 应用程序数据库托管在SQL Farm上,这是一个通用的数据库服务器,同时还托管了其他项目数据库(超过60个)。
应用程序已经在PROD环境中运行了好几年了。 但是几个月后突然,我们开始面临断断续续的问题,即应用程序响应缓慢
没有错误,但是响应时间太长,有时也没有响应,浏览器一直在等待Web服务器。 客户抱怨他的Web应用程序有时变慢。 它发生在随机时间,系统变慢,然后在几个小时后(2-3)它以正常的响应时间回到正轨。 这种速度缓慢问题仅影响一个特定的MVC视图,而其他MVC视图在发生速度缓慢问题的同时可以正确渲染。
.p代码中已经存在错误处理,但是没有任何内容记录在错误日志文件中。 DBA还确认SQL场上没有问题,除我们以外的其他项目均未报告运行缓慢问题,其数据库也托管在SQL场上。
当尝试使用相同的PROD数据库副本和相同的用户在UAT上复制相同的问题时,无法复制它。 UAT环境与WEB和APP服务器完全相似。 仅在使用UAT数据库服务器的情况下,此处没有SQL场。我们有专用于我们项目的独立数据库服务器。
此处尝试进行一些研发并验证了一些内容,但仍然无法解决问题。 所以请您在这里指导我,我应该怎么做/验证才能解决此问题。
预先感谢您的输入。