|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
Добрый день, как определить что work_memory недостаточно, какие симптомы? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 14:27 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
work_mem ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 14:35 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
acidophilus, симптомы – сообщения в логах о созданных временных файлах при включенной настройке log_temp_files, сильно растущее значение temp_blks_written/temp_blks_read в pg_stat_statements, либо косвенно большая нагрузка (обычно неравномерная) по записи на диск. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.06.2017, 14:54 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
acidophilusДобрый день, как определить что work_memory недостаточно, какие симптомы? 1)Тормоза при выполнении запроса 2)В плане запроса (при EXPLAIN ANALYZE SELECT ...) появляется слово DISC ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 10:32 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
Alexiusacidophilus, симптомы – сообщения в логах о созданных временных файлах при включенной настройке log_temp_files, сильно растущее значение temp_blks_written/temp_blks_read в pg_stat_statements, либо косвенно большая нагрузка (обычно неравномерная) по записи на диск. Включил. reload сделал. в логах ничего не пишется на эту тему. Подскажите как искусственно создать нехватку work_mem чтобы запись в логе появилась? cross join вызвал отжирание всей доступной памяти у процесса psql и убийством его ОС (linux) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 17:38 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
select * from t1 order by id; тоже вы вызывает отжирание около 10Гб psql. А как сделать чтобы work_mem забилась и в лог начали писаться записи о создании временных файлов? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 17:55 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
acidophilusselect * from t1 order by id; тоже вы вызывает отжирание около 10Гб psql. А как сделать чтобы work_mem забилась и в лог начали писаться записи о создании временных файлов? А у вас точно log_temp_files включен? Очень сомнительно чтобы select * from t1 order by id; отработал без них. -- Maxim Boguk dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:12 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
Maxim Bogukacidophilusselect * from t1 order by id; тоже вы вызывает отжирание около 10Гб psql. А как сделать чтобы work_mem забилась и в лог начали писаться записи о создании временных файлов? А у вас точно log_temp_files включен? Очень сомнительно чтобы select * from t1 order by id; отработал без них. -- Maxim Boguk dataegret.ru Код: sql 1. 2. 3. 4. 5.
И еще, на постртгресе на винде удалось получить сообщение в логе при аналогичном запросе base/pgsql_tmp/pgsql_tmp2988.0 но я там выставил work_mem 64KB.(тестовый сервер) На проме стоит 4МБ и он на линуксе. Никак не получается забить work_mem до ошибки. Память жрет psql десятками гигов,Ю а 4 Мб не забиваются ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:16 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
acidophilus, .... Maxim BogukА у вас точно log_temp_files включен ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:18 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
pgsql_tmp пустая на линуксе. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:19 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
Melkijacidophilus, .... Maxim BogukА у вас точно log_temp_files включен ? я поставил значение 0. его где-то еще надо включать дополнительно? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:19 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
acidophilusMelkijacidophilus, .... пропущено... я поставил значение 0. его где-то еще надо включать дополнительно? на винде этого было достаточно. А как на линуксе заставить выйти за пределы work_mem ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:26 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
acidophilus, а, блин. Попутал с пачкой булевых настроек. log_min_messages какой? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:26 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
Melkijacidophilus, а, блин. Попутал с пачкой булевых настроек. log_min_messages какой? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:27 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
Maxim BogukОчень сомнительно чтобы select * from t1 order by id; отработал без них. так он не дошел до конца, т.к. psql отъел сеяток гигов пямаяти и был убит ОС. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:30 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
acidophilusтак он не дошел до конца, т.к. psql отъел сеяток гигов пямаяти и был убит ОС. это самый жирный и явный признак того, что память “не так” настроена. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:38 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
vyegorovacidophilusтак он не дошел до конца, т.к. psql отъел сеяток гигов пямаяти и был убит ОС. это самый жирный и явный признак того, что память “не так” настроена. а как ее оптимально настроить? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:39 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
Короче, запустил запрос с order by id с виндого клиента и файлы tmp создались. В логе запись появилась. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 18:41 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
acidophilusа как ее оптимально настроить? ну поищите в интернетах. Илья Космодемьянский неоднократно доклады делал на тему настройки Linux-а для лучшей производительности ... |
|||
:
Нравится:
Не нравится:
|
|||
30.06.2017, 22:17 |
|
Как определить что work_memory недостаточно?
|
|||
---|---|---|---|
#18+
acidophilus, так work_mem никак не запрещает psql отъедать память. что вы хотите таким запросом сделать? запрос select * from t1 order by id может и индекс использовать и work_mem ему в этом случае не нужен. если вы хотите кучу данных куда-то записать, то нужно их через \copy сразу писать, а не пытаться 10ГБ вывести на экран (psql скорей всего будет пытаться их отформатировать перед выводом, можно попробовать для теста с \a запрос запустить). Подскажите как искусственно создать нехватку work_mem чтобы запись в логе появилась? например, так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.07.2017, 04:42 |
|
|
start [/forum/topic.php?fid=53&msg=39480610&tid=1996394]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
37ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 150ms |
0 / 0 |