powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вопрос по распределению серверных ресурсов между несколькими бд на одном инстансе
5 сообщений из 5, страница 1 из 1
Вопрос по распределению серверных ресурсов между несколькими бд на одном инстансе
    #39865394
m0nk_777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Дано: postgresql-10.6 (можно и 11.x), dell r440 cpu: intel 2х4114, ram: 512, ssd: 8x1920
Есть задача иметь несколько десятков баз данных на одном сервере, для разработки по большей части это какието справочники которые переодически обновляются и имеют нагрузку в основном на чтение. Насоздовать бд не проблема, вопрос такой: как будет вести себя postgresql при большом кол-ве бд, не поймаю ли я такую ситуацию, когда приложение при работе с одной бд утилизирует большую часть серверных ресурсов, а другие приложения при обращении к своим бд будут ловить тормоза и ждать когда освободятся ресурсы? Если да, то как можно обыграть данную ситуацию, поднимать для каждой бд свои отдельный листенер со своими настройками использования ресурсов сервера? Или postgresql будет сам распределять ресурсы между базками?
Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
Вопрос по распределению серверных ресурсов между несколькими бд на одном инстансе
    #39865406
jan2ary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m0nk_777,

В вашем гипотетическом сценарии тормозить будут все. Сам по себе постгрес ничего распределять не будет.
Посмотрите, например, в сторону cgroups, вот для начала Linux cgroups for PostgreSQL
...
Рейтинг: 0 / 0
Вопрос по распределению серверных ресурсов между несколькими бд на одном инстансе
    #39865452
m0nk_777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но как я понимаю я с таким же успехом могу каждую базку запускать в отдельном контенере docker, со своими параметрами: work_mem, shared_buffers and etc... которые для каждого контейнера будут приколочены гвоздями в postgresql.conf. Интересует можно ли в рамках одного запущеного сервера postgresql в котором живут DB_1, DB_2, DB_3, DB_n для каждой DB_x иметь своё значение work_mem, shared_buffers и тыды.
...
Рейтинг: 0 / 0
Вопрос по распределению серверных ресурсов между несколькими бд на одном инстансе
    #39865569
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m0nk_777Спасибо, но как я понимаю я с таким же успехом могу каждую базку запускать в отдельном контенере docker, со своими параметрами: work_mem, shared_buffers and etc... которые для каждого контейнера будут приколочены гвоздями в postgresql.conf. Интересует можно ли в рамках одного запущеного сервера postgresql в котором живут DB_1, DB_2, DB_3, DB_n для каждой DB_x иметь своё значение work_mem, shared_buffers и тыды.

shared_buffers общий для всего сервера там вообще нет разделения на базы
work_mem можно настроить per database если очень надо (или per user)
postgresql сам ресурсы между базами нормально поделит при необходимости.
...
Рейтинг: 0 / 0
Вопрос по распределению серверных ресурсов между несколькими бд на одном инстансе
    #39865621
m0nk_777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim Bogukshared_buffers общий для всего сервера там вообще нет разделения на базы

Вы правы! Что-то я погорячился с ним :)
Maxim Bogukwork_mem можно настроить per database если очень надо (или per user)

ага, уже нагуглил.
Код: plsql
1.
ALTER DATABASE db_name SET <param> TO <value>;


Спасибо за наводку! Пойду экперементировать.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вопрос по распределению серверных ресурсов между несколькими бд на одном инстансе
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]