У меня есть сервер Windows Server 2008 R2 под управлением MS SQL Server 2005 и SSRS. Сервер имеет 48 ядер и 128 ГБ памяти.
Рабочие процессы IIS и reportingservicesservice.exe
никогда не превышайте 0,05% из 100,00% ЦП.
Ожидание ответов долгое; Обычно 30 секунд и более.
Что мне делать дальше, чтобы устранить эту проблему?
Сначала я бы определил, действительно ли SSRS использует только один процессор. Это достаточно просто, используя Process Monitor, Task Manager или Performance Monitor. Если бы он использовал только один поток, я бы изучил документацию и посмотрел, есть ли способ масштабировать это. К сожалению, я не знаю ответа.
Еще я бы посмотрел на SQL Server. Используйте SQL Profiler для анализа запросов, выполняемых SSRS, и посмотрите, не является ли это узким местом. Это довольно сложная процедура, поэтому вам нужно обратиться к документации. Существует много информации о том, как анализировать и настраивать запросы производительности, но это своего рода черное искусство, на совершенствование которого администраторы баз данных тратят всю свою карьеру.
Возможно, вам лучше обратиться за помощью к профессиональному консультанту, если вы чувствуете страх.