172 похожих чатов

А слишком более значение для work_mem может иметь какие-то потенциальные

проблемы?
если я его задам в 8Гб при 16Гб оперативки к примеру могут вылезти проблемы?

4 ответов

11 просмотров

да, могут. оом вылезет и прибьет. work_mem это для узла в плане, а не общая на запрос

Ilya- Автор вопроса
horpto
да, могут. оом вылезет и прибьет. work_mem это для...

ну т.е. задавать его больше чем вообще памяти доступно не надо, а половину памяти (если на сервере больше ничего нет) нормально будет? не будет ООМ киллер приходить?

Ilya
ну т.е. задавать его больше чем вообще памяти дост...

оно на каждое подключение и каждый узел плана - придет очень быстро

Ilya
ну т.е. задавать его больше чем вообще памяти дост...

Во-первых, work_mem -- свой на каждое соединение, так если там сотня соединений -- то есть большая вероятность абзаца. Во-вторых -- дажэ суммарно если work_mem половина памяти -- то там четверть ещё памяти в shared_buffers, ещё гиг-другой-третий во всяких вспомогательных сервисах линукса -- в итоге на кэш ничего не остаётся. Точнее дажэ, на самом деле, что-то на кэш остаётся -- но всё активно вытесняется на диск, включая work_mem и shared_buffers. В общем, не то чтобы критично, но не очень полезно и скорость становится менее стабильной. В-третьих -- на самом деле разница между external disk merge и merge в памяти не такая большая. Поскольку в типичном случае в памяти остаётся ровно столько жэ (что могло -- осталось, что не могло -- нет), вопрос только в одном там копировании страницы между ядром, в общем, по сравнению с операцыями postgres над страницэй -- не очень много.

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Карта сайта