powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимизация postgresql под слабое железо.
12 сообщений из 12, страница 1 из 1
Оптимизация postgresql под слабое железо.
    #39879827
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день,

Подскажите пожалуйста, как оптимизировать postgresql именно под слабое железо?

11.5 Linux

Железо очень слабое, примерно как у кофемолки.

К примеру, точно есть проблема такая: когда запускается автовакуум появляется дикое торможение.


Подскажите пожалуйста что можно по настройкам поменять чтобы оптимизировать работу постгресса?
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39879903
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sstatistic,

торможение изза чего? CPU? IO? когда мы сидели на "ограниченном" железе, то партиционирование помогло избежать тормозов во время вакума. т.е. они были, но уже не так проявленны. а так, давайте больше инфо, может с графиками, если таковы есть.
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39879914
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lonepsychosstatistic,

торможение изза чего? CPU? IO? когда мы сидели на "ограниченном" железе, то партиционирование помогло избежать тормозов во время вакума. т.е. они были, но уже не так проявленны. а так, давайте больше инфо, может с графиками, если таковы есть.

Торможение по IO.

Секционировать особо нечего, т.к. объем кластера меньше 1 Гб.
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39879929
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пока только в голову приходит

autovacuum_vacuum_cost_delay
и
autovacuum_vacuum_cost_limit
крутить.

+ количество воркеров 1.
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39879968
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а скока в кофемолке памяти ? сколько отдали шареду ? ну и т.п.
данных немного недостаточно



скажем у вас индексов нет или они большие и вытесняются при вакууме из шареда
или вообще всё в своп уходит при каждом чихе
опять же не удивлюсь одной табличке с гигаджейсонами мода такая надысь была у пейсателей


или вакуумитесь чересчур редко, пишете слишком часто, -- индексы опухшие на всю голову -- т.е. каков тип нагрузки
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39879978
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwqа скока в кофемолке памяти ? сколько отдали шареду ? ну и т.п.
данных немного недостаточно



скажем у вас индексов нет или они большие и вытесняются при вакууме из шареда
или вообще всё в своп уходит при каждом чихе
опять же не удивлюсь одной табличке с гигаджейсонами мода такая надысь была у пейсателей


или вакуумитесь чересчур редко, пишете слишком часто, -- индексы опухшие на всю голову -- т.е. каков тип нагрузки


1 Гб.
128Мб - под шаред буферс.

Индексы есть.
А как понять что они вытесняются из памяти?
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39880020
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sstatistic,

например
Код: sql
1.
EXPLAIN (ANALYZE,BUFFERS...) {типовой запрос, который виснет}


-- и смотрите, сколько оно тащит с диска, а сколько из шареда

ну и свопится или нет -- так и не сказали


а "индексы есть" и "есть только нужные индексы" -- это 3 большие разницы
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39880073
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwqsstatistic,

например
Код: sql
1.
EXPLAIN (ANALYZE,BUFFERS...) {типовой запрос, который виснет}


-- и смотрите, сколько оно тащит с диска, а сколько из шареда

ну и свопится или нет -- так и не сказали


а "индексы есть" и "есть только нужные индексы" -- это 3 большие разницы

Это уже не в реальном времени содержание буфера смотреть (((
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39880084
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это нормально, то что wail event висит?
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39880271
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sstatistic<<>>

Это уже не в реальном времени содержание буфера смотреть (((
так расширьтесь , если хоцца риалтайма

https://www.sql.ru/forum/actualsearch.aspx?search=pg_buffercache&sin=0&bid=7&a=&ma=0&dt=-1&s=1&so=1

https://habr.com/ru/company/postgrespro/blog/458186/

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


так и не сказали, какого рода у вас нагрузка.
мейби вам ротация партиций нужна, отсюда не видно
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39880539
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwqsstatistic<<>>

Это уже не в реальном времени содержание буфера смотреть (((
так расширьтесь , если хоцца риалтайма

https://www.sql.ru/forum/actualsearch.aspx?search=pg_buffercache&sin=0&bid=7&a=&ma=0&dt=-1&s=1&so=1

https://habr.com/ru/company/postgrespro/blog/458186/

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


так и не сказали, какого рода у вас нагрузка.
мейби вам ротация партиций нужна, отсюда не видно

Спасибо за ссылочки.


А на счет агрессивного фриза - это уменьшить "autovacuum_freeze_max_age" ?
...
Рейтинг: 0 / 0
Оптимизация postgresql под слабое железо.
    #39880540
sstatistic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq
так и не сказали, какого рода у вас нагрузка.


OLPT
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Оптимизация postgresql под слабое железо.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]