我有一台运行 MS SQL Server 2005 和 SSRS 的 Windows Server 2008 R2 服务器。该服务器有 48 个核心和 128GiB 内存。
IIS 工作进程reportingservicesservice.exe
的 CPU 使用率从未超过 100.00% 中的 0.05%。
等待回复的时间很长;通常要等待 30 秒甚至更长时间。
下一步我应该做什么来解决此问题?
答案1
我首先要确定 SSRS 是否确实只使用一个处理器。使用进程监视器、任务管理器或性能监视器很容易做到这一点。如果它只使用一个线程,我会研究文档,看看是否有办法扩展它。不幸的是,我不知道答案。
我要查看的另一件事是 SQL Server。使用 SQL Profiler 分析 SSRS 运行的查询,看看这是否是瓶颈。这是一个相当高级的过程,因此您需要查阅文档。关于如何分析和性能调整查询的信息很多,但这有点像是一门暗黑艺术,DBA 需要花费整个职业生涯来完善它。
如果您感到畏惧,最好寻求一些专业咨询的帮助。