Size: a a a

2019 November 18

C

Combot in DevOps
Andrey Yurevich (0) увеличил репутацию Alexander (5.96) (+0.95)
источник

GG

George Gaál in DevOps
у тебя данные уже могут быть в труху
источник

GG

George Gaál in DevOps
насчет ресурсов - это лол, когда у тебя есть сервис, который при старте жрет ресурсов как не в себя, а потом выходит на.... устойчивое потребление
источник

AY

Andrey Yurevich in DevOps
Если ты в кубере, то данные выноси на отдельный диск и всё норм будет
источник

GG

George Gaál in DevOps
вспомните Историю катастрофы с ЦЕФом от Капитулы
источник

A

Alexander in DevOps
George Gaál
насчет ресурсов - это лол, когда у тебя есть сервис, который при старте жрет ресурсов как не в себя, а потом выходит на.... устойчивое потребление
Про ресурсы — это о том, что оставлять софт работать в невалидном состоянии все равно не имеет смысла.
источник

GG

George Gaál in DevOps
> софт работать в невалидном состоянии все равно не имеет смысл.
с этой мыслью согласен
источник

ЕО

Евгений Омельченко in DevOps
Alexander
Потому пристрелить OOM-ом загнанный процесс — самый милосердный вариант и с точки зрения потребления ресурсов, и с точки зрения сохранности данных.
Ну вообще не факт, у тебя стейтфул-сервис мог бы выходить в РО при проблемах с выделением памяти
источник

ЕО

Евгений Омельченко in DevOps
ООМ хорошее решение для стейтлесс приложений, но такое себе для баз данных и всего такого
источник

A

Alexander in DevOps
George Gaál
у тебя данные уже могут быть в труху
Порчу данных из-за недозаписи софт еще может обработать. А вот ситуацию, когда данные просто тихо проебались, а код не в курсе и работает дальше, отловить почти невозможно.
Смотри. Вот например, у тебя софт делает malloc, а затем memcpy с выделенный регион памяти. malloc у тебя с оверкоммитментом пройдет почти всегда, т.к. памяти на самом деле не занимается и ситуация OOM произойдет только во время memcpy. Но memcpy не возвращает ошибку, у системы тупо нет никакой возможности сообщить приложению, что данные скопировать невозможно. И есть только 2 варианта: прибить процесс на месте или тихо не выполнить memcpy и дать программе работать дальше.
источник

T

The in DevOps
Нормальный софт выделяет памяти столько, сколько ему скажешь, плюс задекларированный оверхед.
Всё остальное — наколенное говно, писаное красноглазыми макаками, не умеющее обрабатывать NULL от malloc и делать memset.
источник

A

Alexander in DevOps
Евгений Омельченко
Ну вообще не факт, у тебя стейтфул-сервис мог бы выходить в РО при проблемах с выделением памяти
Как должен выглядеть "переход в РО"? Особенно, при включенном оверкоммитменте.
источник

T

The in DevOps
Но если вам нравятся игрища с ублажением ООМ, бога ради, эджайл ведь, а память дешевле часа работы его величества программизда.
источник

GG

George Gaál in DevOps
Alexander
Порчу данных из-за недозаписи софт еще может обработать. А вот ситуацию, когда данные просто тихо проебались, а код не в курсе и работает дальше, отловить почти невозможно.
Смотри. Вот например, у тебя софт делает malloc, а затем memcpy с выделенный регион памяти. malloc у тебя с оверкоммитментом пройдет почти всегда, т.к. памяти на самом деле не занимается и ситуация OOM произойдет только во время memcpy. Но memcpy не возвращает ошибку, у системы тупо нет никакой возможности сообщить приложению, что данные скопировать невозможно. И есть только 2 варианта: прибить процесс на месте или тихо не выполнить memcpy и дать программе работать дальше.
Я не возражаю
источник

GG

George Gaál in DevOps
The
Нормальный софт выделяет памяти столько, сколько ему скажешь, плюс задекларированный оверхед.
Всё остальное — наколенное говно, писаное красноглазыми макаками, не умеющее обрабатывать NULL от malloc и делать memset.
Никто так не пишет софт. К сожалению
источник

A

Alexander in DevOps
The
Нормальный софт выделяет памяти столько, сколько ему скажешь, плюс задекларированный оверхед.
Всё остальное — наколенное говно, писаное красноглазыми макаками, не умеющее обрабатывать NULL от malloc и делать memset.
Проблема в том, что 99% софта написано этими макаками, потому в ядре есть OOM.
источник

GG

George Gaál in DevOps
Alexander
Как должен выглядеть "переход в РО"? Особенно, при включенном оверкоммитменте.
Давайте оверкомит выключать. Не проблема
источник

GG

George Gaál in DevOps
The
Но если вам нравятся игрища с ублажением ООМ, бога ради, эджайл ведь, а память дешевле часа работы его величества программизда.
Лол
источник

GG

George Gaál in DevOps
Не всегда можно память докинуть
источник

GG

George Gaál in DevOps
Или дёшево докинуть
источник