Po wdrożeniu naszej aplikacji Rails (4.0.9, Ruby 2.1.2), zauważamy, że żądania do naszej aplikacji zawieszają się po pewnym czasie, zwykle około 1 dnia.Żądania utknęły w oprogramowaniu ActiveRecord :: QueryCache middleware
Korzystając z klejnotu rack_timer
, jesteśmy w stanie dowiedzieć się, jakie wnioski utknęły w oprogramowaniu middleware ActiveRecord :: QueryCache.
Rack Timer (incoming) -- ActiveRecord::QueryCache: 925626.7731189728 ms
Po usunięciu aplikacji wygląda na normalną. Rozumiem jednak, że celem tego oprogramowania pośredniczącego jest zwiększenie wydajności, więc usuwanie to tylko tymczasowe rozwiązanie. Używamy mysql (5.1.67) z adapterem mysql2
(0.3.13)
Aktualizacja: Zaraz po tym, jak opublikowałem to pytanie, serwer zaczął się zawieszać, tym razem żądania zablokowały się w ActionDispatch :: Routing :: RouteSet
I, [2014-10-13T23:17:03.661346 #32498] INFO -- : Rack Timer (Application Action) -- ActionDispatch::Routing::RouteSet: 3667661.2360477448 ms
I, [2014-10-13T23:17:03.661946 #32498] INFO -- : Rack Timer (Application Action) -- ActionDispatch::Routing::RouteSet: 4373914.719343185 ms
Czy wiesz, że może to spowodować jakikolwiek powód?
Z góry dziękuję.
Sprawdź swoje drugie pytanie, odpowiedziałem tam. – Bowersbros
Czy znalazłeś rozwiązanie? Mam ten sam problem z postgres na heroku. –
Każda aktualizacja w tej sprawie? Zgodnie z kanałem jest "inne pytanie", ale nie mogę go znaleźć .. – jalagrange