Загрузка Сервера - Основы
Загрузкой сервера принято считать меру количества запущенных процессов системы в текущий момент, обычно загрузка выражется некоторым числом или в процентах.
В Unix-подобных системах загрузка Сервера может быть вычислена командой uptime.
[root@localhost ~] # uptime
15:33:18 up 1:33, 3 users, load average: 0.01, 0.05, 0.09
Последние 3 числа показывают загрузку сервера для 1, 5 и 15 минут соответственно. Это означает, что 1 минуту назад, загрузка сервера была 0.01, 5 минут назад - 0.05 и 15 минут назад - 0.09.
Какая загрузка системы является нормальной?
Что люди обычно называют Загрузкой Сервера, или Загрузкой - как правило, загрузка центрального процессора. Эта цифра показывает, насколько быстро центральный процессор справляется с задачами, возложенными на него. Загрузка сервера - наоборот, может сказать администратору, что что-то идет не так.
Идеальная загрузка для однопроцессорного сервера - 1. Загрузка 1 означает, что центральный процессор делает все одна за одной как по маслу и нет очереди ждущих процессов.
Если загрузка больше 1, то процессы стоят в очереди. Это не значит, что в момент, когда загрузка больше 1, то начнутся сбои. Загрузка сервера под 10 приведет к медлительности, но, возможно, не приведет к отказу. При загрузке, равной числу второго порядка (10, 21,65 и т.д) может произойти отка, особенно, если она длится в течение долгого времени.
Многопроцессорные сервера и загрузка.
Для Серверов с несколькими процессорами загрузка вычисляется, делением загрузки на число процессоров.
Фактическая загрузка = Полная загрузка (как показано по команде uptime) / число процессоров.
Когда серве многопроцессорный, загрузка равномерно распределена среди них. Если один процессор занят, задача может быть выполнена другим процессором.
Чрезмерная загрузка - Как это происходит?
В веб серверах высокие загрузки обусловлены различными причинами, каждая из которых требует соответствующего подхода для исправления.
Профессиональные пользователи
Многие люди пользуются услугами виртуального хостинга для своих сайтов. Некоторые вебсайты просты, и некоторые голодны до процессора и производительности, например сайты на движке ECommerce. Если у Вас или Ваших клиентов есть большие сайты на ECommerce с большим числом посетителей, то это может “уложить” сервер.
У многих пользователей сайты используют базы данных. Когда на таких сайтах множество посетителей, большое число запросов к базе данных приводит к высокой загрузке.
В идеале на веб сервере не должно быть больше чем 300-400 маленьких и средних сайтов. Если один из этих пользователей оказывается “жадным” до процессора, это может дестабилизировать работу сайтов других пользователей.
Хакерские атаки
Часто высокие загрузки вызваны из-за атак на сервер. Хакер может запустить свои скрипты.
Иногда, сами пользователи могу начать спамерские рассылки или запускать скрипты, которые приводят к перегрузкам.
Первая признак проблемы - высокая загрузка, что даст знать администратору, что что-то где-то работает “не так”.
Использование команды “top” на *Nix системах показывает какие процессы вызывают загрузку. Уничтожьте такие процессы и посмотрите, что изменилось. Будьте внимательны, что вызывает загрузку.
Запуск резервного копирования, ежедневная статистика, серверные задачи
Иногда высокая загрузка может быть вызвана ежедневным резервным копированием, ежедневной статистикой обновления и планировщиками задач Cron. Это нормально, что загрузки очень высоки во время выполнения этих задач. Нет повода волноваться, высокая загрузка не продолжительна по времени.
Записи на схожие темы