какой параметр может быть неправильно накручен? Виртуалка 16GB RAM
shared_buffers = 4GB
huge_pages = try
work_mem = 5MB
maintenance_work_mem = 512MB
effective_cache_size = 6GB
upd: щас подумал, а может max_connections многоват, 2000. Если что-то залипнет, пойдут реконнекты и может подавиться по памяти
Любой, включая размер свопа и cgroups memory controller. Или никакой, если ваша задача в принцыпе неразрешыма с таким количеством RAM.
Про реконнекты — как-то не выглядит вероятным, что старые инстансы долго прожывут при сетевом обрыве, после которого ужэ пришёл реконнект. Хотя, конечно, сеть вещь сложная, мало ли как там настроили. Но вообще — начинайте мониторить, отслежывайте, сколько RAM кто жрёт и прикидывайте, почему.
Слово неправильное употребил. Имел в виду ситуацию, когда запрос отрабатывает долго, а они прилетают, прилетают, и как снежный ком, база облипает висящими процессами. буфера множатся на max_connections, и если их слишком много, память отлетает
А, ну так да. Если не управлять количеством соединений — то они расплоятся.
Обсуждают сегодня