Бесплатные калькуляторы

Примеры запросов: процентыипотекаплощадь✓ 1 413 работающих калькуляторов

НАГРУЗКА · ОНЛАЙН

Расчёт нагрузки на сервер: Эрланг B и C, очередь M/M/c, число серверов и предел нагрузки

Калькулятор считает, сколько серверов или воркеров нужно при заданном потоке запросов, какой будет загрузка и очередь, и какую нагрузку выдержит существующая группа. В режиме с отказами он применяет формулу Эрланга B, а таблицы показывают соседние варианты и запас на рост трафика.

✓ Бесплатно⌁ С пояснением✦ Без регистрации
☷
КАЛЬКУЛЯТОР

Введите данные

с
%
%
Предельная загрузка и плановый рост.
%
Показывается в таблице запаса.%
✓ Исходные значения передаются серверу только для выполнения расчёта. Регистрация не нужна.
ВАШ РЕЗУЛЬТАТ✓ Вычислено

Показатели очереди M/M/c

Серверов (каналов)6
Предложенная нагрузка, Эрл4
Загрузка серверов, %66,666667
Вероятность ожидания (Эрланг C), %28,476085
Среднее ожидание в очереди, с0,113904
Среднее время в системе, с0,913904
Средняя длина очереди0,569522
Среднее число запросов в системе4,569522
Доля запросов, уложившихся в порог ожидания, %97,662541
Ожидание на заданном перцентиле, с0,695851
Предельная пропускная способность, запросов/с7,5

«Копировать картинку» помещает изображение результата в буфер обмена без сохранения файла — его можно сразу вставить в мессенджер или документ. Картинка и PDF содержат ссылку на calc-calc.ru.

Нагрузка a = λ·T измеряется в эрлангах. Вероятность того, что запрос застанет все серверы занятыми, даёт формула Эрланга C. Среднее ожидание Wq = C/(c·μ − λ), а вероятность ожидать дольше порога t равна C·exp(−(c·μ − λ)·t).

Модель M/M/c: пуассоновский поток, экспоненциальное время обслуживания, единая очередь. Реальные системы с «тяжёлым хвостом» задержек и пакетными всплесками ведут себя хуже, поэтому предельную загрузку лучше держать ниже 80–85 %.

Сколько нужно серверов

СерверовЗагрузка, %Вероятность ожидания, %Ожидание в очереди, сВремя в системе, сУложились в порог, %Цель выполнена
58055.4110.443291.2432984.124нет
666.6728.4760.1139040.91390497.663да
757.1413.5110.0360290.83602999.682да
8505.9040.0118090.81180999.96да
944.442.3760.0038010.80380199.995да
10400.8810.0011750.801175100да
1136.360.3020.0003460.800346100да
1233.330.0969.6E-50.800096100да
1330.770.0292.5E-50.800025100да
1428.570.0086.0E-60.800006100да

Запас по нагрузке при 6 серверах

Нагрузка от текущейЗапросов в часЗагрузка, %Вероятность ожидания, %Ожидание в очереди, сУложились в порог, %
50 %900033.331.8020.00360499.988
75 %13500509.9140.02643899.767
100 %1800066.6728.4760.11390497.663
150 %27000100перегрузкаперегрузкаперегрузка
150 %27000100перегрузкаперегрузкаперегрузка
200 %36000133.33перегрузкаперегрузкаперегрузка
Был ли калькулятор полезен?Одно касание — и мы поймём, какие инструменты улучшать.
ПОДРОБНЫЙ РАЗБОР · ФОРМУЛЫ И ПРИМЕРЫ

Расчёт нагрузки на сервер: формулы Эрланга, очередь M/M/c и число серверов

Расчёт нагрузки на сервер отвечает на вопросы: сколько серверов или рабочих процессов нужно при заданном потоке запросов, как долго будут ждать пользователи и какой поток выдержит текущая группа. Калькулятор использует классическую теорию массового обслуживания и формулы Эрланга.

Он подходит для пулов воркеров, колл-центров, кассовых узлов и API-шлюзов. Ниже объяснены эрланги, формулы Эрланга B и C, предельная загрузка и допущения модели, которые нужно учитывать при чтении результата.

Нагрузка в эрлангах и загрузка серверов

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

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

Очередь M/M/c и формула Эрланга C

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

Из этой вероятности получаются среднее ожидание, длина очереди, время в системе и доля запросов, ждущих дольше заданного порога. Эти показатели помогают оценить не только среднюю задержку, но и «хвост», который пользователи замечают раньше всего.

Почему загрузка выше 85 процентов опасна

Ожидание растёт нелинейно: при загрузке 70 процентов очередь почти не заметна, при 90 уже появляется ощутимая задержка, а при 98 растёт в десятки раз. Поэтому для интерактивных систем целевую загрузку держат в пределах 60–80 процентов.

Калькулятор позволяет задать предельную загрузку и использует её при подборе числа серверов и при поиске максимальной нагрузки. Вторая таблица показывает, что произойдёт при росте трафика на 50 и 100 процентов и при каком росте система окажется перегруженной.

Подбор числа серверов и максимальная нагрузка

В режиме подбора перебирается число серверов, начиная с минимально возможного, пока не выполнятся два условия: загрузка не выше предельной и заданная доля запросов укладывается в допустимое ожидание. Таблица рядом показывает соседние варианты и цену каждого дополнительного сервера.

Обратная задача определяет, какой поток выдержит имеющаяся группа серверов с теми же условиями. Результат выдаётся в запросах в секунду, минуту и час, что удобно для сравнения с графиками мониторинга и для планирования пиков распродаж.

Система с отказами: Эрланг B

Если очереди нет и запрос при занятых серверах теряется, как у телефонных линий, колл-центров без ожидания или пула соединений с жёстким лимитом, применяется формула Эрланга B. Она даёт вероятность отказа при заданном числе каналов.

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

Формула расчёта

ОСНОВНАЯ ФОРМУЛА

a = λ·T; Wq = C(c,a) / (c·μ − λ); P(ждать > t) = C(c,a)·exp(−(c·μ − λ)·t)

Проверенные примеры

Анализ 6 серверов

300 запросов в минуту, время обслуживания 800 мс, порог ожидания 1 с.

Нагрузка 4,00 Эрл, загрузка 66,67 %, ожидание в очереди 0,1139 с.

Подбор для 50 запросов в секунду

Время обслуживания 120 мс, 99 % запросов в пределах 0,5 с.

Нужно 8 серверов при загрузке 75,0 %.

Телефонные линии

40 вызовов в час по 6 минут, 5 линий.

Нагрузка 4,00 Эрл, вероятность отказа 19,91 %, для цели 2 % нужно 9 линий.

Как пользоваться онлайн-калькулятором

  1. Выберите задачу: анализ, подбор числа серверов, предельная нагрузка или система с отказами.
  2. Введите интенсивность запросов и среднее время обслуживания с единицами.
  3. Укажите число серверов и допустимое ожидание либо вероятность отказа.
  4. Для запаса включите дополнительные параметры: предельную загрузку и рост нагрузки.
ВОПРОСЫ И ОТВЕТЫ

Частые вопросы

Что такое эрланг?

Единица нагрузки, равная одному постоянно занятому серверу. Нагрузка 4 Эрл означает, что в среднем заняты четыре сервера.

Какую предельную загрузку выбрать?

Для интерактивных сервисов 60–80 %, для фоновых задач до 90 %. Выше ожидание резко растёт.

Чем отличаются Эрланг B и C?

B описывает систему без очереди, где запрос при занятости теряется, а C — систему с неограниченной очередью.

Подходит ли расчёт для всплесков трафика?

Только для усреднённого потока. Для коротких пиков закладывайте запас и проверяйте нагрузочным тестом.

Похожие калькуляторы

▦СЕРВЕРЫ И НАГРУЗКА

Время восстановления резервной копии по сети

Оценка минимального времени переноса архива базы или резервной копии по пропускной способности канала. Это только время пересылки архива; распаковка, запись на диск и восстановление СУБД в оценку не входят.

▦ЦИФРОВЫЕ ТЕХНОЛОГИИ

Время переноса базы данных на новый сервер

При миграции базы данных администратор оценивает окно работ: известны размер выгрузки в МБ и ожидаемая скорость в Мбит/с. Полученное время помогает сформировать реалистичный нижний предел окна переноса.

ПОДЕЛИТЬСЯ ИНСТРУМЕНТОМ

Встроить на свой сайт

Вставьте этот код в HTML-блок на своём сайте. Посетители смогут пользоваться калькулятором без перехода.

Прямая ссылка: https://calc-calc.ru/embed/calc_910610/

Предварительный просмотр