Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как отдетектить запрос генерирующий temp-ы?
|
|||
|---|---|---|---|
|
#18+
Ситуация такая. С недавнего времени в папку psql_tmp для моей базы стали с большой интенсивностью писаться здоровенные temp-файлы - до гига, общим объемом до 15-20 ГБ. Понять по коду, какой запрос генерит такую странную дисковую активность и кто из разрабочиков чего менял, как всегда не удалось :) Поэтому нужно как-то отследить запрос по факту исполнения. Какие идеи будут, народ? Увеличение work_mem до самых неприличных значений не дало результата по снижению дисковой активности. Памяти свободно гиг-полтора, кэшируется столько же.. По видимому, какой-то глюк планировщика или непредсказуемое поведение какого-то запроса... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 16:27 |
|
||
|
Как отдетектить запрос генерирующий temp-ы?
|
|||
|---|---|---|---|
|
#18+
ну на первый взгляд, когда начинает генериться файл, то можно что то поискать в системных таблицах pg_staе*. В мане есть их описание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 16:35 |
|
||
|
Как отдетектить запрос генерирующий temp-ы?
|
|||
|---|---|---|---|
|
#18+
alex_v13 Поэтому нужно как-то отследить запрос по факту исполнения. Какие идеи будут, народ? Скорее всего мгновенно такие таблицы не создаеются, и запрос должен выполнятся долго. Можно попробовать включить логирование длинных запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 17:35 |
|
||
|
Как отдетектить запрос генерирующий temp-ы?
|
|||
|---|---|---|---|
|
#18+
Включил логирование запросов длинее 5 сек... Попались SELECT'ы вида: Код: plaintext table2 порядка 20 миллионов записей. план запроса нрмальный, с bitmap scan и UPDATE'ы вида: Код: plaintext UPDATE'ы, я так понимаю тормозят из-за нагрузки на винт. pg_xlog и pgdata лежат на разных винтах, но это не помогает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 18:05 |
|
||
|
Как отдетектить запрос генерирующий temp-ы?
|
|||
|---|---|---|---|
|
#18+
alex_v13Включил логирование запросов длинее 5 сек... Пользуясь случаем спрошу. А где можно это настроить? Можете носом в ман ткнуть, не обижусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 06:10 |
|
||
|
Как отдетектить запрос генерирующий temp-ы?
|
|||
|---|---|---|---|
|
#18+
log_min_duration_statement = 10000 # -1 is disabled, 0 logs all statements # and their durations, in milliseconds. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 06:30 |
|
||
|
Как отдетектить запрос генерирующий temp-ы?
|
|||
|---|---|---|---|
|
#18+
alex_v13Попались SELECT'ы вида: Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 11:55 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2005763]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
80ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 410ms |

| 0 / 0 |
