1

У нас есть много моделей, как показано ниже.Слишком много соединений с базами данных, созданных в rails 2.3.18 application

class User < ActiveRecord::Base 
create_connection 

    def create_connection 
    # we have used this ActiveRecord::Base.configurations[current_environment] for connection_info 
    self.establish_connection connection_info 
    end 
end 

После использования многих моделей подобных типов для удаленной базы данных создается множество соединений с базой данных. Поэтому мы получаем следующее сообщение об ошибке для удаленной базы данных Postgres.

2013-12-04T12:18:28.360740+00:00 app[web.1]: FATAL: too many connections for role "ycjcwpowlrmvhi" 

На самом деле у нас есть два приложения на герою, и каждое приложение обращается к базе данных другого.

Как мы можем закрыть эти многочисленные подключения к базе данных после выполнения запроса?

Мы также получаем ошибку ниже.

2013-12-06T09:36:27.952787+00:00 app[web.1]: Processing StaffController#index (for 202.45.6.95 at 2013-12-06 09:36:27) [GET] 
2013-12-06T09:36:16.453533+00:00 heroku[router]: at=info method=GET path=/javascripts/application.js?1386322453 host=demomanager.herokuapp.com fwd="202.45.6.95" dyno=web.1 connect=1ms service=3ms status=200 bytes=5025 
2013-12-06T09:36:32.935950+00:00 app[web.1]: 
2013-12-06T09:36:32.935950+00:00 app[web.1]: ActiveRecord::StatementInvalid (PG::UnableToSend: SSL error: decryption failed or bad record mac 
2013-12-06T09:36:32.935950+00:00 app[web.1]: :    SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull 
2013-12-06T09:36:32.935950+00:00 app[web.1]:    FROM pg_attribute a LEFT JOIN pg_attrdef d 
2013-12-06T09:36:32.935950+00:00 app[web.1]:     ON a.attrelid = d.adrelid AND a.attnum = d.adnum 
2013-12-06T09:36:32.935950+00:00 app[web.1]:    WHERE a.attrelid = '"tags"'::regclass 
2013-12-06T09:36:32.935950+00:00 app[web.1]:    AND a.attnum > 0 AND NOT a.attisdropped 
2013-12-06T09:36:32.935950+00:00 app[web.1]:    ORDER BY a.attnum 
2013-12-06T09:36:32.935950+00:00 app[web.1]:): 

ответ

1

Вы должны быть в состоянии изменить количество подключений к базе данных путем изменения параметра pool в вашем database.yml и понижая это значение.

 Смежные вопросы

  • Нет связанных вопросов^_^