2014-02-04 1 views
0

Я использовал 2 веб-динамика 1 рабочий dyno и 1 resque dyno до того, как мое приложение отлично работало. Но внезапно я увеличиваю общее количество динозавров на 4 веб-динамиках, 2 рескных динамика и 2 рабочих динамика. Это мешает работе моего приложения.Управление Dyno на Heroku с единорогом

Некоторые сообщения об ошибках Времена

[NewRelic] [02/04/14 4:33:18 +0000 163ac5c4-qwqq-4271-b38a-absajsg2323s (19)] ОШИБКА: mysql2 :: Ошибка пользователя b0ffsaasbffa 'превысил ресурс' max_user_connections '(текущее значение: 15)

Скажите, пожалуйста, что мне делать?

+1

Сколько рабочих процессов вы настроили для использования единорога? Вы использовали все ваши подключения MYSQL, поэтому вам нужно увеличить количество подключений или уменьшить количество процессов, создающих соединения. –

+0

worker_processes Integer (ENV ["WEB_CONCURRENCY"] || 3) – user3269886

ответ

0

Когда вы запускаете 4 динамика с тремя рабочими процессами единорога, вы используете 12 соединений для начала. Похоже, вы используете план БД, который ограничивает количество подключений.

У Heroku есть очень хорошая статья о параллелизме и о том, как работают подключения к базе данных - https://devcenter.heroku.com/articles/concurrency-and-database-connections, что стоит прочитать.

+0

В соответствии с моим планом БД я могу использовать максимум 15 подключений. – user3269886

+0

вправо, поэтому некоторые из этих соединений могут испортиться, поэтому они все равно будут считаться, тогда у вас тоже есть ваши работники Heroku. –

+0

Хорошо. Так что я должен делать с этим. Должен ли я увеличить соединения или просто уменьшить Dynos? Но я не хочу ограничивать «нет». пользователей, использующих мое приложение. – user3269886