我有一个用 asp.net(c#)sql server 2005 编写的 web 应用程序。我们将它托管在 2 台专用服务器(IIS 和 SQL 服务器)上。从几个月前开始,在一周的某些日子里我们收到许多关于速度问题的报告。我们在此服务器上有一些使用相同数据库的其他应用程序。当我们遇到速度问题时,这些服务器上的所有应用程序都会出现此问题,但同一数据中心的其他服务器上的应用程序运行正常。RAM 和 CPU 使用率正常。我如何检查问题是与互联网连接还是我的应用程序设计有关?必须检查哪些参数。其他一些信息在应用程序中,用户可以向服务器上传多个文件,每个文件最大 3 MB。我们使用一个 sql web 管理应用程序,在同一台服务器上有同样的问题,这是一个标准应用程序,在其他服务器上运行良好。-Ftp 连接也非常慢 - 在局域网中应用程序也很慢 谢谢
答案1
我会使用 SQL Server Activity Monitor 和 SQL Server Profiler 查找数据库死锁、开销大的查询和表扫描。您还可以使用 perfmon 计数器检查打开的连接数。此外,如果为 NIC 启用了 TCP 卸载(烟囱),我也会考虑禁用它。
答案2
在一周的某些日子里……
=> 您是否会监控一段时间内的 Web 事务性能(例如使用 AlertFox)?然后您可以查看问题是否定期重复发生以及在什么时间/日期重复发生。如果重复发生,则可能是一个简单的问题,例如每天运行备份,或者其他一些后台进程?
我们在后台数据库备份中遇到了类似的问题,我们通过这种方式找到并修复了该问题。