Установка PgBouncer на Dokku? - PullRequest
0 голосов
/ 09 марта 2019

У меня есть приложение в настоящее время на сервере DO 48 ГБ (12 vCPU), которое борется с размерами соединения.У нас есть API, который срабатывает каждые 5 минут 350 ~ IoT-устройствами, и он добавляется в фоновую очередь для обработки журналов.

Я пробовал использовать и delayed_job, и sidekiq для фоновой обработки, однако оба создают так многосоединений с базой данных, что он превышает предел соединения 100 по умолчанию для postgresql и вызывает простои.Мне пришлось временно удалить эту фоновую обработку.Без фоновой обработки мы используем около 60-65 соединений postgresql.

  • Я использую Dokku 0.6.5
  • Postgresql был установлен с использованием этого dokku plugin
  • Приложение - Ruby on Rails
  • Мой размер пула database.yml установлен на 5, мои рабочие потоки puma равны 5, поэтому я выполнил рекомендацию herokus, чтобы они соответствовали .t

Я не уверен в том, как PgBouncer может быть установлен в приложении dokku, которое запускает postgresql через плагин.В настоящее время моя единственная идея - обновить докку до 0.15.0, который затем имеет поддержку buildpack, и я могу установить heroku PgBouncer buildpack .

Я был бы очень признателен за понимание лучшегоспособ установить PgBouncer с этой настройкой.

...