Сегодня настроил в конфиге бд лог медленных запросов. В начале что-то не так пошло, и сайт перестал отвечать вообще на запросы. Откатил обратно настройки конфига бд, все заработало. И, что меня совсем не радует, работает уже пару часов без сбоев очень быстро, как я только не изощрялся. Лучше бы я нашел проблему, теперь фиг пойми...
Как быть дальше?
______________________
Нашел решение проблемы! Она была в unicorn.rb
У меня не были прописаны секции before_fork и after_fork.
Сейчас мой unicorn.rb выглядит так:
APP_PATH = File.expand_path('../../', __FILE__)
working_directory APP_PATH
listen APP_PATH + '/tmp/sockets/unicorn.sock'
worker_processes 2
timeout 30
preload_app true
before_exec do |server|
ENV['BUNDLE_GEMFILE'] = APP_PATH + '/Gemfile'
end
before_fork do |server, worker|
ActiveRecord::Base.connection.disconnect! if defined?(ActiveRecord::Base)
end
after_fork do |server, worker|
ActiveRecord::Base.establish_connection if defined?(ActiveRecord::Base)
end