powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Виснет программа при подключении в бд
7 сообщений из 7, страница 1 из 1
Виснет программа при подключении в бд
    #39015921
gnuorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, Уважаемые форумчане!

Помогите пожалуйста с конфигом бд. конфиг
В базе у нас тяжелые запросы которые выполняются до 2 минут (это временно пока не закончили оптимизацию), и база может обслужить только 10-15 коннектов одновременно при 4 гигов рама и 4 ядер.

После этого прога виснет и не может подключится к базе.

Можно ли сделать так чтобы эти тяжелые запросы выполнялись дольше но чтобы прога не висла?

Пробовали снизить приоритет (nice) на процессы которые выполняются дольше 1 минуты и убиваем IDLE процессы которые дольше 3 минут, но это не помогло.

С postgresql знаком недавно и в конфиге не особо разбираюсь.

Буду благодарен если поможете.
...
Рейтинг: 0 / 0
Виснет программа при подключении в бд
    #39015948
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnuorg,

мальчег, чьо виснет конкретно, как виснет, что с него, вислого, капает ?
досконально, буковка в буковку
на чем прога написана ? или ты там тоже недавно ?

ишь , блин, импортзаместили всех, а что теперь с этой ватой родимой делать ? нет бы своим делом занимались, гоп-стопом там, или охраной наоборот -- нет кодить они будут, кодеры
...
Рейтинг: 0 / 0
Виснет программа при подключении в бд
    #39015980
gnuorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо qwwq, проблема не в postgres, потому что в момент пика активности я могу подключится к базе и выполнять запросы через psql, значит ничего не блочится.

Прога написана на рельсах и крутится на passenger + nginx, значит там копать надо.
...
Рейтинг: 0 / 0
Виснет программа при подключении в бд
    #39016326
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnuorg,

смотреть в сторону pgpool, pgbouncer не пробовали?
...
Рейтинг: 0 / 0
Виснет программа при подключении в бд
    #39016342
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gnuorgСпасибо qwwq, проблема не в postgres, потому что в момент пика активности я могу подключится к базе и выполнять запросы через psql, значит ничего не блочится.

Прога написана на рельсах и крутится на passenger + nginx, значит там копать надо.

А вот это не факт. То что не блочится это факт, ибо PostgreSQL не блокировочник.
В начале надо бы посмотреть планы запросов.
Потому посмотреть логи, что, кто, где и кого ждет.
Потом уже думать, что с этим делать :-)
...
Рейтинг: 0 / 0
Виснет программа при подключении в бд
    #39016501
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgul<...>
А вот это не факт. То что не блочится это факт, ибо PostgreSQL не блокировочник.
...
ну вот как-то даже и не смешно.

и что же , если версионник, то pg_locks там исключительно для красоты что ли, или забавы для ?

если есть задача на конкуренцию за разделяемый ресурс -- будь ты хоть четырежды версионник -- будь любезен выстроить очередь(рид коммитед), или обломить конкурентов (другие режимы изоляции).

у автора там где-то свои траблы -- скорее всего у них свой пулер, и они выедают все его соединения, и не отпускают. После этого он встает уже в очередь на освобождение ресурса [соединения] в пулере, а не в ПЖ.
...
Рейтинг: 0 / 0
Виснет программа при подключении в бд
    #39016592
gnuorg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qwwq,

Вы правы, в рельсах есть встроенный пулер и его значение по умолчанию равно 5.

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


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