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

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

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

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

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

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

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

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


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


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


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

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

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

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


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

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

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

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



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



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
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / commit выполняется оооооочеь долго
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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