Как я могу определить максимальное количество скриптов, которые я могу запустить на моем сервере?

Я хотел бы, чтобы некоторые инструменты или подходы измеряли, сколько пропускной способности, процессора и памяти используется каждым экземпляром сценария ruby ​​(например, веб-паук).

Цель здесь - попытаться увидеть максимальное количество сценариев ruby, которые могут работать на моем веб-сервере ubuntu. Несколько пользователей будут запускать скрипт.

в основном у меня есть приложение, которое может запускать несколько экземпляров сценария ruby. несколько пользователей используют это приложение. поэтому мне нужно выяснить порог.

2 ответа

Решение

Что ж, абсолютный максимум, однако, многие могут уместиться в вашей системной памяти (RAM + swap). Конечно, к этому моменту может случиться так, что ваша машина уже остановлена, так что это не обязательно хороший показатель для использования.

"Максимальное число" более вероятно определяется как количество экземпляров, которые могут быть запущены, пока ваша машина все еще работает приемлемо. Единственный способ это выяснить - это сравнительный анализ. Используйте один сервер и начните загружать его экземплярами вашего скрипта. Найдите идеальное число, измерив метрики, которые важны для вас. Это может быть время выполнения, задержка, пропускная способность сети или что-то еще в вашем случае. Есть много переменных, и вам нужно определить те, которые имеют значение. Попытайтесь выяснить, где находятся узкие места, профилируя ваш сценарий, и контролируйте ваш системный ввод-вывод и пропускную способность сети, чтобы увидеть, можете ли вы оптимизировать ваше оборудование для вашего приложения.

Также убедитесь, что вы оставляете достаточно ресурсов на сервере для административных накладных расходов (возможность входа по SSH, запуска snmpd или другого программного обеспечения для мониторинга).

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

Просто запустить несколько из них и увидеть, когда средняя нагрузка машины начинает расти, не вариант?

Другие вопросы по тегам