Записки оптимизатора 1С (ч.17). Как избежать падения Postgres при большом потреблении памяти запросами

Рассмотрим одну из старых проблем со стабильностью работы Postgres – отсутствие полного контроля за потреблением оперативной памяти при выполнении запросов. В ряде случаев это приводит либо к свопированию, либо к падению СУБД и остановке работы информационной системы. Происходит это неожиданно, без предупреждения и в не самый удачный момент. В системах 1С эта проблема точно существует, встречали не раз. Вроде бы на помощь должна прийти технология OOM Killer Linux, но, как обычно, не все так радужно и есть неприятные нюансы.

https://habr.com/ru/companies/softpoint/articles/1041984/

#postgres #postgresql #падение_postgres #нехватка_памяти_postgres #oom_killer #work_mem #perfexpert #overcommit #overcommit_memory

Записки оптимизатора 1С (ч.17). Как избежать падения Postgres при большом потреблении памяти запросами

Речь пойдет об одной из старых проблем со стабильностью работы Postgres – об отсутствии полного контроля за потреблением оперативной памяти при выполнении запросов (через work_mem), что в ряде случаев...

Хабр

Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают

Локально docker-compose.yml обычно выглядит «рабочим» ровно до момента, пока сервис не уезжает на сервер. Потом внезапно заканчивается память, контейнеры не поднимаются после падения, логи разрастаются на десятки гигабайт, а Docker продолжает считать зависшее приложение живым. В статье — пять настроек Compose, про которые почти всегда вспоминают уже после первого инцидента в проде: лимиты ресурсов, restart policy , healthcheck , ротация логов и работа с volumes .

https://habr.com/ru/companies/otus/articles/1034390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1034390

#docker_compose #docker #devops #контейнеризация #linux #healthcheck #restart_policy #OOM_killer #postgres #production

Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают

Вы написали docker‑compose.yml, подняли сервис локально, всё крутится. Задеплоили на сервер, запустили docker compose up -d , неделю всё нормально. А потом контейнер с Postgres тихо...

Хабр

Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают

Локально docker-compose.yml обычно выглядит «рабочим» ровно до момента, пока сервис не уезжает на сервер. Потом внезапно заканчивается память, контейнеры не поднимаются после падения, логи разрастаются на десятки гигабайт, а Docker продолжает считать зависшее приложение живым. В статье — пять настроек Compose, про которые почти всегда вспоминают уже после первого инцидента в проде: лимиты ресурсов, restart policy , healthcheck , ротация логов и работа с volumes .

https://habr.com/ru/companies/otus/articles/1034390/

#docker_compose #docker #devops #контейнеризация #linux #healthcheck #restart_policy #OOM_killer #postgres #production

Ваш docker‑compose.yml сломается: 5 настроек, которые все забывают

Вы написали docker‑compose.yml, подняли сервис локально, всё крутится. Задеплоили на сервер, запустили docker compose up -d , неделю всё нормально. А потом контейнер с Postgres тихо...

Хабр

OOM Killer в Linux — press F to pay respects

Когда в Linux заканчивается оперативная память, система стоит перед критическим выбором: зависнуть полностью или пожертвовать одним из процессов, чтобы выжить. За это жёсткое, но необходимое решение отвечает механизм OOM Killer (Out-of-Memory Killer). Но вот что интересно...

https://habr.com/ru/articles/995702/

#linux #oom_score #oom_killer #фанфакт

OOM Killer в Linux — press F to pay respects

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

Хабр

LXC теряли память и падали. И при чем же здесь tmpfs и journald?

Старый добрый Proxmox с его контейнерами и виртуалками - по-прежнему рабочая лошадка многих компаний. И если нарезать много-много мелких контейнеров, то может случиться, что память куда-то девается со временем, а контейнеры падают в OOM без очевидной причины. Причем не все. Причем иногда. И зачастую проще перезапустить и ехать дальше чем разбираться. А причина есть, и она оказалось довольно проста.

https://habr.com/ru/articles/883562/

#proxmox #lxc #tmpfs #journald #oom #oom_killer #systemd

LXC теряли память и падали. И при чем же здесь tmpfs и journald?

Старый добрый Proxmox с его контейнерами и виртуалками - по-прежнему рабочая лошадка многих компаний. И если нарезать много-много мелких контейнеров, то может случиться, что память куда-то девается со...

Хабр

“Oom” sounds like a sigh. 🧘

“Earlyoom” sounds like a tea blend. 🫖

https://github.com/rfjakob/earlyoom

#oom_killer #earlyoom

GitHub - rfjakob/earlyoom: earlyoom - Early OOM Daemon for Linux

earlyoom - Early OOM Daemon for Linux. Contribute to rfjakob/earlyoom development by creating an account on GitHub.

GitHub
How I learned about linux’ “OOM Killer” http://steinar.bang.priv.no/?p=286 #debian #linux #javazone_2019 #liquibase #oom_killer #out_of_memory #virtual_memory #virtual_private_server #vps This blog post describes how I discovered a linux feature called “OOM Killer” that can have strange effects if it interrupts a program at a place where it really shouldn’t be interrupted. I have a low-end VPS (Virtual Private Server), or at least: it used to be low-end, now it’s at least one step above … Conti
How I learned about linux’ “OOM Killer”

Steinar Bangs blogg