|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
Добрый день. 99.9% запросов, судя по стат_стэйтмнтс выполняются менее 1 мс. Долгий коммит только через log_min_duration_statement = 1000 отлавливается. И длится он 10 и более сек. Подскажите пожалуйста почему COMIT может выполняться очень долго? И как с этим бороться? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 18:55 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
версия 8.4 на линуксе ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 18:56 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
Из-за чего такое быть может? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 10:29 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
комитИз-за чего такое быть может? Большой кэш, тормозной диск. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 13:45 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovкомитИз-за чего такое быть может? Большой кэш, тормозной диск. AFAIK PostgreSQL так же как и Oracle, грязные блоки пишет фоново. На commit влиять особо не должно Тут скорее смотреть, что бы логи быстрее писались на диске + общая длина очереди диска + насколько часто происходит переключение журналов (механизм в Oracle знаю, механизм в PostgreSQL нет). Возможно увеличить размер журналов (вроде в PostgreSQL это требует пересборки/перекомпиляции) IMHO & AFAIK ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 13:53 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevВозможно увеличить размер журналов (вроде в PostgreSQL это требует пересборки/перекомпиляции) не нужно а вот поставить версию посовременней - вполне. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 14:28 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
commit может тормозить из-за: - тормозов диска, который долго не подтверждает fsync для wal - синхронной реплики. Для музейной 8.4 неприменимо - deferred триггеров, выполнение которых было отложено как раз на время коммита ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 15:30 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovкомитИз-за чего такое быть может? Большой кэш, тормозной диск. Вы имеете ввиду shared_bufers? Диск медленный, да. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 16:05 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
Melkijcommit может тормозить из-за: 1) тормозов диска, который долго не подтверждает fsync для wal 2) синхронной реплики. Для музейной 8.4 неприменимо 3) deferred триггеров, выполнение которых было отложено как раз на время коммита 1) Да, диск медленный. Можно ли как-то ускорить fsync для wal с помощью параметров? 2) Репликация отсутствует, вы правы. 3) А можете сказать где смотреть есть эти триггеры или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.08.2018, 16:07 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
комитMelkijcommit может тормозить из-за: 1) тормозов диска, который долго не подтверждает fsync для wal 2) синхронной реплики. Для музейной 8.4 неприменимо 3) deferred триггеров, выполнение которых было отложено как раз на время коммита 1) Да, диск медленный. Можно ли как-то ускорить fsync для wal с помощью параметров? 2) Репликация отсутствует, вы правы. 3) А можете сказать где смотреть есть эти триггеры или нет? Можно ли как-то ускорить fsync для wal с помощью параметров? (возможно ОС) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 10:53 |
|
commit выполняется оооооочеь долго
|
|||
---|---|---|---|
#18+
комиткомитпропущено... 1) Да, диск медленный. Можно ли как-то ускорить fsync для wal с помощью параметров? 2) Репликация отсутствует, вы правы. 3) А можете сказать где смотреть есть эти триггеры или нет? Можно ли как-то ускорить fsync для wal с помощью параметров? (возможно ОС) можно попробовать поиграть с commit_delay и commit_siblings но это скорее не про ускорить отдельный коммит а обеспечить больше TPS на том же оборудовании. Еще с io scheduler можно в os поиграться но там без тестов сложно сказать что будет лучше. ps: время коммита определяется временем когда физический носитель надежно записывает данные... ставьте нормальный серверный nvme ssd и будет вам меньше 1ms всегда... ставьте intel optane и будет еще в 10-100 раз меньше. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2018, 14:40 |
|
|
start [/forum/topic.php?fid=53&fpage=48&tid=1995493]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
15ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 151ms |
0 / 0 |