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

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

11.5 Linux

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

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


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

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

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

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

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

autovacuum_vacuum_cost_delay
и
autovacuum_vacuum_cost_limit
крутить.

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



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


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



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


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


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

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

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


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

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


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

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


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

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


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

Это уже не в реальном времени содержание буфера смотреть (((
...
Рейтинг: 0 / 0
22.10.2019, 19:00
    #39880084
sstatistic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация postgresql под слабое железо.
Это нормально, то что wail event висит?
...
Рейтинг: 0 / 0
23.10.2019, 09:48
    #39880271
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация postgresql под слабое железо.
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
23.10.2019, 16:08
    #39880539
sstatistic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация postgresql под слабое железо.
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
23.10.2019, 16:08
    #39880540
sstatistic
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Оптимизация postgresql под слабое железо.
qwwq
так и не сказали, какого рода у вас нагрузка.


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


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