|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
тензор- таблица сильно разрежена, рекомендуется произвести очистку с помощью VACUUM [FULL] - возможно, чтение идет "с середины" индекса - вероятно, сервер перегружен (CPU/RAM/HDD), или возникли блокировки посмотрите тут может что найдете для себя. но лучше идти к админу и решать вопрос совместно с ним. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 10:24 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
balykovdron, Скорее всего проблема в перегруженной дисковой системе. Покажите на всякий случай описание индекса: ix_requests_reccreated Так же полезно было бы знать на каких ожиданиях проводит запрос в процессе выполнения: колонки pg_stat_activity.wait_event_type, pg_stat_activity.wait_event ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 10:50 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
mefman Спасибо большое за инструмент! mefman таблица сильно разрежена А вот как оценить этот факт? Я раньше с MS SQL работал - там из инструментов администрирования можно было сразу видеть % разряженнго пространства. Как это сделать в PG? Простым гугленьем - не найду. Нахожу только, что сделайте вакуум фул. И не находится, "а что даст вакуум фул для конкретной таблицы? Сколько там сейчас свободного места?" ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 11:57 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
gav21 Покажите на всякий случай описание индекса: ix_requests_reccreated Код: sql 1. 2. 3.
gav21 на каких ожиданиях проводит запрос в процессе выполнения: колонки pg_stat_activity.wait_event_type, pg_stat_activity.wait_event wait_event_typewait_eventbackend_startxact_startquery_startstate_changebackend_xminIODataFileRead2021-08-04 09:06:11.017858+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.018347+00159454958LWLockbuffer_io2021-08-04 09:06:11.01808+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.018547+00159454958IODataFileRead2021-08-04 09:06:11.018268+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.018736+00159454958IODataFileRead2021-08-04 09:06:11.018561+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.019042+00159454958IODataFileRead2021-08-04 09:01:43.032007+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.015373+00159454958 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 12:12 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
balykovdron, Вакум скорее всего никак кардинально не изменит картины. Поищите потенциальных потребителей-конкурентов, которые возможно параллельно нагружают ввод-вывод так, что у вас пропускная способность падает до 1-2 Мб в сек (read=69856 Execution time: 412207.956 ms) (тут на всякий случай нужно подтверждение, что бОльшая часть времени действительно была потрачено на операции IO - включите параметр track_io_timing как рекомендовал Максим) ожидание LWLock/buffer_io - говорит о том, что процесс пытается прочитать страницу с диска, которая уже читается другим процессом. Вы случай не пытаетесь одновременно в параллель выполнять эти запросы от разных процессов? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 12:40 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
balykovdron mefman Спасибо большое за инструмент! mefman таблица сильно разрежена А вот как оценить этот факт? Я раньше с MS SQL работал - там из инструментов администрирования можно было сразу видеть % разряженнго пространства. Как это сделать в PG? Простым гугленьем - не найду. Нахожу только, что сделайте вакуум фул. И не находится, "а что даст вакуум фул для конкретной таблицы? Сколько там сейчас свободного места?" по поводу разрежённости таблицы - это лишь предположение тензора. по поводу вакуум(фулл) - лучше общаться с вашим ДБА. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 12:41 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
balykovdron gav21 Покажите на всякий случай описание индекса: ix_requests_reccreated Код: sql 1. 2. 3.
gav21 на каких ожиданиях проводит запрос в процессе выполнения: колонки pg_stat_activity.wait_event_type, pg_stat_activity.wait_event wait_event_typewait_eventbackend_startxact_startquery_startstate_changebackend_xminIODataFileRead2021-08-04 09:06:11.017858+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.018347+00159454958LWLockbuffer_io2021-08-04 09:06:11.01808+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.018547+00159454958IODataFileRead2021-08-04 09:06:11.018268+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.018736+00159454958IODataFileRead2021-08-04 09:06:11.018561+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.019042+00159454958IODataFileRead2021-08-04 09:01:43.032007+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.01537+002021-08-04 09:06:11.015373+00159454958 А у вас на этом сервере есть графики утилизации дисковой систему, r/w IOPS, r/w latency? Если нет - начните с нормального мониторинга. У вас всё по скорости в диски упирается. Лечить или искать кто так диски жестоко нагружает и лечить или ставить дисковую систему быстрее. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 13:00 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
Для поиска "bloat" Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 13:12 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
Guzya, Оно такого насчитать может что не рады будете. Единственный рабочий метод анализа bloat это pgstattuple расширение. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 13:25 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
Maxim Boguk Guzya, Оно такого насчитать может что не рады будете. Единственный рабочий метод анализа bloat это pgstattuple расширение. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Это если прям точно-точно надо, при этом надо поставить расширение и при подсчете проверяются все страницы таблицы(полный проход). А этот скрипт делает прикидочную оценку, после которого уже можно переходить к более точным и более "тяжелым" подсчетам. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 14:34 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
Maxim Boguk А у вас на этом сервере есть графики утилизации дисковой систему, r/w IOPS, r/w latency? Если нет - начните с нормального мониторинга. У вас всё по скорости в диски упирается. Лечить или искать кто так диски жестоко нагружает и лечить или ставить дисковую систему быстрее. Короче, ТСу прямая дорога к его ОПСам. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 15:06 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
Maxim Boguk А у вас на этом сервере есть графики утилизации дисковой систему, r/w IOPS, r/w latency? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 15:18 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
balykovdron Maxim Boguk А у вас на этом сервере есть графики утилизации дисковой систему, r/w IOPS, r/w latency? Блин не тот файл приложил (( это пять! "у вас jpg" :D ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 15:38 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
gav21 это пять! Вы бы лучше IOPсы откоментили )) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 17:16 |
|
Непостоянное время выполнения запроса - всегда разное
|
|||
---|---|---|---|
#18+
balykovdron gav21 это пять! Вы бы лучше IOPсы откоментили )) цифры не впечатляют и малополезны. Полезней будет latency / service time дисков - может у вас с СХД проблемы и высокие задержки на дисках. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.08.2021, 17:52 |
|
|
start [/forum/topic.php?fid=53&msg=40088573&tid=1993913]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 125ms |
0 / 0 |