2013-03-25 17 views
8

Zainstalowałem aplikację na Heroku. Korzystam z bezpłatnej usługi.PG :: Błąd: BŁĄD: brak pamięci na Heroku

Dość często pojawia się następujący błąd.

PG::Error: ERROR: out of memory 

Po odświeżeniu przeglądarki wszystko działa. Ale potem dzieje się znowu losowo.

Dlaczego tak się dzieje?

Dzięki.

Sam Kong

Odpowiedz

9

Jeśli objawy te wystąpią podczas uruchamiania kwerend, Twoje pytania są skomplikowane i nieefektywne. Wolna warstwa nie ma pamięci podręcznej, więc już tam jesteś.

Jeśli otrzymujesz te błędy inaczej, otworzyć zgłoszenie do pomocy technicznej w https://help.heroku.com

+0

Błąd trwał około 2 godzin, a teraz działa. –

2

heroku restart prostu pomógł mi chociaż

+0

'restart' miałby tutaj wpływ tylko wtedy, gdy liczba połączeń była wysoka i zużywa zbyt dużo pamięci, w takim przypadku restart powinien wyczyścić wszystkie te połączenia. Bazy danych Heroku Postgres nie są uruchamiane na dynach. 'restart' nie uruchamia ponownie instancji bazy danych. – catsby

+0

yes @catsby, w moim przypadku muszę uruchomić Heroku pg: killall i wraca do normy. zdarza się to regularnie w dzisiejszych czasach. jakikolwiek pomysł, jak tego uniknąć? – Emmanuel

+0

@ Emmanuel Jeśli musisz regularnie uruchamiać ponownie lub pg: killall, możesz mieć wyciek połączenia, co oznacza, że ​​twoja aplikacja jest zawieszona/martwa i po prostu otwiera nowe. Każde połączenie potrzebuje pamięci do utrzymania, a ty się kończy. – catsby

0

Jeśli nie jesteś w wolnym kondygnacji, może dlatego jej używasz zbyt dużo pamięci łączenie z PG.

Rozważ aplikację działającą na kilku dynach, z kilkoma procesami, z których każdy zawiera wiele wątków, może wypełniasz pulę.

Ponadto, jak się wydaje w Heroku's Help Center, może buforujesz zbyt wiele instrukcji, które nie będą używane.

Powiązane problemy