Назад | Перейти на главную страницу

объяснить нагрузку на сервер

У меня есть управляемый сервер с AMD Phenom QuadCore 3000 + 8 ГБ ОЗУ

Я слышал, что между 1-2 загрузкой сервера это 100% рабочая нагрузка.

Мои текущие результаты:

1.27 | 0,8 | 0,78

и в общем графике редко бывает более 1 нагрузки на сервер.

Как вы интерпретируете эти результаты? когда пора подумать о сервере побольше?

Как определяется нагрузка на сервер? (Как правило, я понимаю, что 1 должен быть 100% -ой нагрузкой !?)

Фактический расчет нагрузки на сервер немного сложен, но для базового понимания его можно упростить. Лучше всего думать о нагрузке на сервер, считая, что это среднее количество процессов, которые в данный момент работают (или ожидают запуска) в заданный интервал. Традиционно нагрузка на сервер задается блоками по три - одна минута, пять минут и пятнадцать минут. Нагрузка может быть вызвана многими причинами - фактическим временем процессора, ожиданием сетевых буферов, ожиданием на диске и так далее.

В приведенном вами примере ваша одноминутная нагрузка составляет 1,27, ваша пятиминутная нагрузка составляет 0,87, а ваша пятиминутная нагрузка составляет 0,78, что указывает на то, что то, что компьютер делает в последнюю минуту, немного более интенсивно, чем то, что вы делали. за последние пять и пятнадцать минут. Просто.

Однако ситуация усложняется, если принять во внимание многоядерные серверы. Когда у вас только один процессор / ядро, загрузка больше 1 означает, что все, что у вас есть, ожидают по той или иной причине, а не активно запускаются. Обычно это плохо, так как означает, что все, что вы делаете, займет больше времени, чем могло бы. Однако, когда у вас несколько ядер, вы можете запускать более одного процесса одновременно. Если у вас двухъядерный сервер, нагрузка может возрасти до двух, прежде чем у вас начнутся процессы, ожидающие чего-то, в среднем до трех для трех ядер и так далее и так далее.

Как показывает практический опыт, большинство систем должны работать на уровне от половины до двух третей их общей мощности. Ниже этого оборудование используется недостаточно. Кроме того, он может не справиться с внезапными всплесками активности, которые возникают в большинстве приложений. Однако есть определенные исключения - некоторые системы следует поддерживать при более жестких нагрузках, некоторые должны работать на полную мощность или выше.

Ни одно из этих правил не является жестким и быстрым, и расчеты загрузки системы могут быть довольно сложными в реальных ситуациях. Но, надеюсь, это даст вам общее представление о том, что означают эти числа.

Системная нагрузка - это традиционный показатель выполненной работы Unix, который вычисляет плавающее среднее за одну, пять и пятнадцать минут суммы запущенных потоков плюс размер исполняемой очереди.

Обратите внимание, что процессы в заблокированной очереди или очереди ожидания, то есть процессы, которые были заменены или ожидают завершения ввода-вывода, являются не учитываются в этом вычислении, за исключением Linux, где потоки в состоянии непрерывного ожидания (например, ожидающие завершения дискового ввода-вывода) участвуют в загрузке.

Это означает, что в большинстве систем Unix нагрузка является хорошей мерой фактической загрузки ЦП и может помочь определить, сколько дополнительных ЦП поможет повысить производительность системы, тогда как в Linux она представляет собой меру воспринимаемой нагрузки, но может привести к неверному выводу. если узким местом является не ЦП, а диски.