诊断内联网性能问题

诊断内联网性能问题

我正在尝试找出我们的内联网为何会出现性能问题。通过一些基本的故障排除,我倾向于认为问题出在我们的 SQL 服务器上,该服务器托管在单独的服务器上。为此,我进行了一次快速测试,测试访问了一些基本页面,这些页面会很快出现。具有任何类型的数据库连接的页面的加载时间都是随机的。有时它们会立即加载,有时则需要一分钟以上的时间才能加载。

我使用 SQL Profiler 对数据库进行了简要的检查,从我所看到的来看,它确实受到了严重的打击。不过,我不是专业的数据库管理员,所以我认为受到的打击可能在可接受的范围内。我在服务器上运行了性能工具,似乎没有显示出任何故障迹象。处理器百分比和网络带宽出现峰值,但很少超过 50%。如果出现速度减慢的情况,我预计 CPU 会飙升至 100% 并保持在该水平,或者可能是网络带宽,或者其他什么。

所以,我的问题是,我是否在查看正确的指标来正确诊断此问题?如果是,我的性能假设是否有效?我的基本假设是否有效?指向 IIS 或 SQL 服务器性能诊断信息或工具的链接对于弄清楚发生了什么非常有帮助。即使是关于要寻找什么的一般想法也会非常感激。

答案1

您使用的 SQL Server 版本是什么?请注意,MSDE(SQL Server 2000 的免费版本)仅使用 1 个 CPU,并且从未处理过超过 8 个并发请求即使没有 CPU 峰值,也请检查服务器的内存使用情况(再次考虑您使用的 SQL Server 版本的限制)并查看物理磁盘性能计数器排除可能的 I/O 瓶颈。

答案2

尝试使用 PAL 工具 (http://pal.codeplex.com/) 使用相应的性能监控模板 (包括在内) 针对 IIS 框和 SQL 框进行测试。您应该看到在速度变慢期间谁/什么在拖延。

该工具会自动提供一组预定义的阈值,用于确定被监控项目的可接受限度。因此,无需了解太多有关 SQL 性能计数器的知识,它应该可以快速让您知道瓶颈在哪里。

相关内容