У меня есть приложение в настоящее время на сервере 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 с этой настройкой.