Size: a a a

PostgreSQL + 1C + Linux

2021 February 16

SG

Sergey Grebennikov in PostgreSQL + 1C + Linux
ну да, то есть уже в RAM
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Sergey Grebennikov
Но он и так по умолчанию находится в /run/postgresql
Далеко не во всех сборках
источник

SG

Sergey Grebennikov in PostgreSQL + 1C + Linux
ну вот это лучше пометить
источник

SG

Sergey Grebennikov in PostgreSQL + 1C + Linux
а то я  сначала перенес, а потом посмотрел
источник

SG

Sergey Grebennikov in PostgreSQL + 1C + Linux
что оно и так там было
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Sergey Grebennikov
эм... а как его включить? )
log_temp_files (но могу с написанием ошибиться по памяти)
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Не, рекомендация верная, а как это сделать или сделано ли уже это работа админа
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
Sergey Grebennikov
эм... а как его включить? )
log_temp_files (integer)

Управляет регистрацией в журнале имён и размеров временных файлов. Временные файлы могут использоваться для сортировки, хеширования и временного хранения результатов запросов. Когда этот параметр включён, при удалении временного файла информация о нём может записываться в журнал. При нулевом значении записывается информация обо всех файлах, а при положительном — о файлах, размер которых не меньше заданной величины. Если это значение задаётся без единиц измерения, оно считается заданным в килобайтах. Значение по умолчанию равно -1, то есть запись такой информации отключена. Изменить этот параметр могут только суперпользователи.
источник

АЕ

Александр Еременчук... in PostgreSQL + 1C + Linux
Sergey Grebennikov
Это как раз врем. Файлы (для сортировки и hash). Регулируется work_mem... Но и оптимизацию запросов нужно проводить...
источник

АЕ

Александр Еременчук... in PostgreSQL + 1C + Linux
Temp_buffers - это настройка для врем таблиц...
источник

2_

2flower _ in PostgreSQL + 1C + Linux
Сергей Голод
ну не все сеансы столько "сожрут", оно же не выделит каждому по 512Мб. По потребности будет выдавать
все гораздо хуже на один запрос он может выделить гораздо больше, это предел для одной операции в запросе. Вот что об этом говорит дока
>Заметьте, что в сложных запросах одновременно могут выполняться несколько операций сортировки или хеширования, и при этом указанный объём памяти может использоваться в каждой операции, прежде чем данные начнут вытесняться во временные файлы. Кроме того, такие операции могут выполняться одновременно в разных сеансах. Таким образом, общий объём памяти может многократно превосходить значение work_mem; это следует учитывать, выбирая подходящее значение.
источник

2_

2flower _ in PostgreSQL + 1C + Linux
Sergey Grebennikov
ну так а я временные файлы именно показал
мало временных файлов!=большой workmem
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
2flower _
все гораздо хуже на один запрос он может выделить гораздо больше, это предел для одной операции в запросе. Вот что об этом говорит дока
>Заметьте, что в сложных запросах одновременно могут выполняться несколько операций сортировки или хеширования, и при этом указанный объём памяти может использоваться в каждой операции, прежде чем данные начнут вытесняться во временные файлы. Кроме того, такие операции могут выполняться одновременно в разных сеансах. Таким образом, общий объём памяти может многократно превосходить значение work_mem; это следует учитывать, выбирая подходящее значение.
верно, если запросу понадобится память. Но если запрос не требует себе 512Мб, то и выделения 512Мб (даже если столько задано в work_mem) - не произойдёт; Т.е. нельзя умножать кол-во коннектов на work_mem чтобы посчитать сколько памяти будет задействовано
источник

2_

2flower _ in PostgreSQL + 1C + Linux
Сергей Голод
верно, если запросу понадобится память. Но если запрос не требует себе 512Мб, то и выделения 512Мб (даже если столько задано в work_mem) - не произойдёт; Т.е. нельзя умножать кол-во коннектов на work_mem чтобы посчитать сколько памяти будет задействовано
да надо умножать на гораздо большее значение :)
т.к. кто его знает чего там под капотом 1с за запрос.
вот и получится, что где то можно было и на диске посчитать, а в итоге огромный запрос будет в памяти грузить, а все остальные на диске.
пара манагеров запустит отчет за 10 лет и прощайте скалистые горы.
источник

2_

2flower _ in PostgreSQL + 1C + Linux
Sergey Grebennikov
про work_mem написано путанно, лучше читать официальную доку
источник
2021 February 17

ПМ

Павел Мякишев... in PostgreSQL + 1C + Linux
Как в IIS в log failed trace разглядеть кириллицу ? :) никто не задавался ?
источник

LK

L K in PostgreSQL + 1C + Linux
Антон Дорошкевич
Далеко не во всех сборках
Надо скорректировать методичку, указав конкретные дистрибутивы.
Тоже себе это перенес.
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
наврятли я такое буду делать
дистрибутивов огромное количество и это никак не относится к настройке СУБД
источник

АД

Антон Дорошкевич... in PostgreSQL + 1C + Linux
есть рекомендация - расположить в RAM, как это сделать должен решать админ
источник

LK

L K in PostgreSQL + 1C + Linux
Антон Дорошкевич
наврятли я такое буду делать
дистрибутивов огромное количество и это никак не относится к настройке СУБД
Просто нужно понимать, что такие методички расходятся в огромных количествах для чайников и гуру не должен давать не четкие советы.
Хотя бы написать так:
Провереьте где расположен ...
Если не в RAM, то ...
источник