-4

У меня есть задача получения демона, который работает на многих машинах. Произвольные задачи отправляются клиентами, которые затем выполняются на сервере, иногда занимают немного памяти, а иногда увеличивают предел, который я установил в конфигурации демона (задачи никогда не превысят этот предел, даже при чрезмерном поведении linux). Я хочу, чтобы лимит был как можно выше, чтобы задачи могли выполняться и завершаться, но не настолько высоко, чтобы прижимание к пределу полностью перестало отвечать на запросы, и не настолько высоко, чтобы задачи на самом деле замедлялись. увязая в коробке. Я хочу всегда быть в состоянии ssh в.

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

1 ответ1

1

Первый ответ: нет простого способа сделать это.

Хотя это можно сделать, вам нужно выяснить, сколько памяти может использовать ваша программа, прежде чем система перестает отвечать на запросы. Однако это не только проблема с памятью, но и проблема с процессором и пропускной способностью. Потому что даже с несколькими клиентами суперкомпьютер будет "не отвечать" на ssh, если вы используете только коммутируемое соединение.

Лучший способ сделать это методом проб и ошибок. Выберите подходящую отправную точку и добавляйте, пока не начнете видеть более длинные, чем обычно, ответы.

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

Надеюсь это поможет!

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