在我公司中,我们有一个使用ASP .NET 4.5.2技术开发的网站
该站点始终具有最佳性能,当我说这是因为该域不需要花费1秒钟来加载或使用数据库进行活动的等待时间不会花费5秒钟。
在网站上打印出付款收据,查询人们的信息等等。但是最近实施了一项新功能,它是一项调查,涉及228个问题。
通过RadiobuttonList回答问题以加快处理速度,每次按下控件时,答案就保存在数据库中以始终保持用户所在的调查状态,这使每分钟接收大约11笔交易在数据库中,还使用WebMethod同步验证问题,并使用WCF连接到数据库层(SQL Server 2014 Express)
从实施此功能的第一天起,就收到用户的投诉,因为他们收到错误 502代理错误,或者网站花费了将近2分钟或更长时间来加载每种表单,有时我不得不重新启动IIS服务,以便一切恢复正常
开始时,调查功能使用HttpContext.Current.Session来保存用户调查的状态,也就是说,要知道它已经回答了哪些问题以及仍然需要回答哪些问题,我决定将其更改为受保护的静态对象,其级别为可疑形式。
它没有工作,仍然是速度慢的问题,奇怪的是数据库服务器是正常的,没有受到影响,这时我决定找到一种方法来概述Web服务器的性能,以了解有多少人连接到应用程序,通过性能监视器和this question的巧合在于,连接的人数平均为50,突然增加到90或下降到20。这是知道用户数量的正确方法吗?连接到我的应用程序? (粉红色的线表示当前连接数)
但是我拥有哪种服务器?
好吧,它实际上是具有以下功能的虚拟机(VMWare):
您甚至没有服务器操作系统的事实是问题的原因吗?
这与服务器使用的带宽有关吗?
我应该在IIS或应用程序的Web.config中进行一些配置以优化性能吗?