Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / commit выполняется оооооочеь долго / 11 сообщений из 11, страница 1 из 1
09.08.2018, 18:55
    #39685714
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
Добрый день.

99.9% запросов, судя по стат_стэйтмнтс выполняются менее 1 мс.
Долгий коммит только через log_min_duration_statement = 1000 отлавливается.
И длится он 10 и более сек.

Подскажите пожалуйста почему COMIT может выполняться очень долго?

И как с этим бороться?
...
Рейтинг: 0 / 0
09.08.2018, 18:56
    #39685715
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
версия 8.4 на линуксе
...
Рейтинг: 0 / 0
10.08.2018, 10:29
    #39685901
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
Из-за чего такое быть может?
...
Рейтинг: 0 / 0
10.08.2018, 13:45
    #39686063
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
комитИз-за чего такое быть может?
Большой кэш, тормозной диск.
...
Рейтинг: 0 / 0
10.08.2018, 13:53
    #39686067
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
Dimitry SibiryakovкомитИз-за чего такое быть может?
Большой кэш, тормозной диск.
AFAIK PostgreSQL так же как и Oracle, грязные блоки пишет фоново. На commit влиять особо не должно

Тут скорее смотреть, что бы логи быстрее писались на диске + общая длина очереди диска + насколько часто происходит переключение журналов (механизм в Oracle знаю, механизм в PostgreSQL нет).

Возможно увеличить размер журналов (вроде в PostgreSQL это требует пересборки/перекомпиляции)

IMHO & AFAIK
...
Рейтинг: 0 / 0
10.08.2018, 14:28
    #39686090
mefman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
Leonid KudryavtsevВозможно увеличить размер журналов (вроде в PostgreSQL это требует пересборки/перекомпиляции)

не нужно
а вот поставить версию посовременней - вполне.
...
Рейтинг: 0 / 0
10.08.2018, 15:30
    #39686136
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
commit может тормозить из-за:
- тормозов диска, который долго не подтверждает fsync для wal
- синхронной реплики. Для музейной 8.4 неприменимо
- deferred триггеров, выполнение которых было отложено как раз на время коммита
...
Рейтинг: 0 / 0
10.08.2018, 16:05
    #39686169
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
Dimitry SibiryakovкомитИз-за чего такое быть может?
Большой кэш, тормозной диск.


Вы имеете ввиду shared_bufers?


Диск медленный, да.
...
Рейтинг: 0 / 0
10.08.2018, 16:07
    #39686173
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
Melkijcommit может тормозить из-за:
1) тормозов диска, который долго не подтверждает fsync для wal
2) синхронной реплики. Для музейной 8.4 неприменимо
3) deferred триггеров, выполнение которых было отложено как раз на время коммита


1) Да, диск медленный.

Можно ли как-то ускорить fsync для wal с помощью параметров?

2) Репликация отсутствует, вы правы.

3) А можете сказать где смотреть есть эти триггеры или нет?
...
Рейтинг: 0 / 0
16.11.2018, 10:53
    #39733938
комит
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
комитMelkijcommit может тормозить из-за:
1) тормозов диска, который долго не подтверждает fsync для wal
2) синхронной реплики. Для музейной 8.4 неприменимо
3) deferred триггеров, выполнение которых было отложено как раз на время коммита


1) Да, диск медленный.

Можно ли как-то ускорить fsync для wal с помощью параметров?

2) Репликация отсутствует, вы правы.

3) А можете сказать где смотреть есть эти триггеры или нет?



Можно ли как-то ускорить fsync для wal с помощью параметров? (возможно ОС)
...
Рейтинг: 0 / 0
16.11.2018, 14:40
    #39734144
Maxim Boguk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
commit выполняется оооооочеь долго
комиткомитпропущено...



1) Да, диск медленный.

Можно ли как-то ускорить fsync для wal с помощью параметров?

2) Репликация отсутствует, вы правы.

3) А можете сказать где смотреть есть эти триггеры или нет?



Можно ли как-то ускорить fsync для wal с помощью параметров? (возможно ОС)

можно попробовать поиграть с
commit_delay и commit_siblings
но это скорее не про ускорить отдельный коммит а обеспечить больше TPS на том же оборудовании.

Еще с io scheduler можно в os поиграться но там без тестов сложно сказать что будет лучше.

ps: время коммита определяется временем когда физический носитель надежно записывает данные... ставьте нормальный серверный nvme ssd и будет вам меньше 1ms всегда... ставьте intel optane и будет еще в 10-100 раз меньше.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / commit выполняется оооооочеь долго / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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