170 похожих чатов

Проблема такова. Сервис получает очень большой объем данных, OOM killer

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

7 ответов

20 просмотров

Свап это очень больно по производительности если у вас не стоят какие нибудь дорогие ssd Не проще ограничить количество данных, которые в один момент обрабатывает один экземпляр сервиса?

нужен кластер на несколько машин, что бы 1 инстанс не кушал всю память залезая в своп

Звучит как задача на алгоритмы во внешней памяти. Скидывание запроса на диск и обработка по кусочкам.

Artem-Belik Автор вопроса
Andrei 🦉 Sergeev
Свап это очень больно по производительности если у...

Ограничить количество данных не можем, т.к. данные тянуться пачкой из другого внешнего сервиса, мы можем конечно добавить RAM, нам в пике не хватает примерно 1Гб. В сервис тоже лезть не хотим, если при свапе производительность в пике просядет, то не страшно. Хотелось бы попробовать решить настройками ОС, если задача не тривиальная, то добавим RAM

Artem Belik
Ограничить количество данных не можем, т.к. данные...

вполне тривиальная. 100500 статей есть как настроить своп

В юнит можно добавить правило https://www.freedesktop.org/software/systemd/man/latest/systemd.exec.html#OOMScoreAdjust=

Artem-Belik Автор вопроса
Gennady Sadchikov
В юнит можно добавить правило https://www.freedesk...

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

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта