Отчетные услуги не будут использовать более 25% процессора

StackOverflow https://stackoverflow.com/questions/542148

  •  23-08-2019
  •  | 
  •  

Вопрос

Я создал решение, которое создает отчеты о быстром огне PDF. В настоящее время кажется, что я не могу получить отчетные услуги, чтобы использовать все ресурсы, которые он имел для него. Система, по -видимому, не связана с IO, связанным с процессором или связанными с памятью. Есть предложения по попытке выяснить, почему это работает?

Приложение не связано с сетью, и оно многопоточное в 2 раза превышает количество процессоров.

Это было полезно?

Решение

Службы отчетности SQL Server ограничивают количество отчетов, запускаемых до 2 одновременных специальных отчетов и 2 одновременных веб-отчетов. Это жесткий предел, налагаемый сервером.

Другие советы

Робин Дэй, вероятно, прав, однако, если вы используете процессор, который поддерживает гипер -потоки вас май Получите выгоду от производительности, выключив это в BIOS. Вы можете попробовать тест A/B.

Вы также можете проверить экземпляр SQL (когда вы говорите, что служба отчетности вы имеете в виду, верно SSR?)

Это случай не использовать многопоточный подход? Машина использует 100% одного ядра процессора, и это узкое место?

РЕДАКТИРОВАТЬ: Извините за то, что заявили очевидное, было просто идеей, прежде чем вы упомянули, что она уже была многополосовой. Боюсь, я не могу предложить больше предложений.

Есть предложения по попытке выяснить, почему это работает?

а) Есть API, чтобы ограничить целый процесс одним процессором: проверка, используя использование GetProcessAffinityMask.

б) «Состояние потока» и «Причина ожидания потока» - это два счетчика производительности ... может быть, вы можете прочитать это, чтобы понять, почему потоки, как вы думаете, мы должны работать, не так.

Все потоки вашего приложения борются за одну блокировку. Используйте профилировщик, чтобы увидеть, есть ли где -то заторы.

Если у вас есть четыре ядра, это объясняет, почему вы видите 25% общего использования процессора.

Может быть, сервер не может доставить больше данных по сети (так что это сеть ввода -ввода, связана)?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top