1

Я работаю с серверами, и теперь начинаю уделять больше внимания мониторингу производительности серверов.

Некоторые разработчики приложений, с которыми я встречался в последнее время, утверждают, что службы Windows/Linux и их приложения (веб-службы, файловые серверы, математические приложения, BI, базы данных и т.д.) Начинают испытывать значительную потерю вычислительной мощности, когда загрузка ЦП достигает примерно 75 %, даже если осталось 25% вычислительной мощности.

Действительно ли использование ЦП влияет на производительность приложения после достижения 75%?

1 ответ1

0

С антивирусом вы, вероятно, связаны с IO, а не с процессором. Вполне вероятно, что в этом случае любой процесс, требующий дополнительных ресурсов ввода-вывода, будет работать медленнее. Даже если ваш процессор используется на 100%, вы не обязательно заметите какое-либо замедление вообще, в зависимости от планировщика и уровней приоритета запущенных процессов.

Но давайте представим случай, когда все процессы полностью связаны с процессором. Никакого ввода-вывода не происходит, никаких необычных прерываний и т.д. А теперь давайте представим один процессор. В этом случае, если ваш ЦП занят на 75%, у вас абсолютно будет доступ к другим 25% ЦП для обработки звонка от пользователя. Задержка будет немного выше, чем если бы процессор был полностью не использован; каждое переключение контекста стоит от десятков до тысяч наносекунд. Но это доли миллисекунды.

Обратите внимание, что многие процессы используют значительные ресурсы ввода-вывода. Если у вас есть два процесса, конкурирующие за ресурсы ввода-вывода, вы можете заметить значительное замедление. Использование SSD вместо механического привода поможет значительно. Вы также можете выбрать другой планировщик ввода-вывода, по крайней мере, в Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .