Alterando o timeout de consultas da app no Heroku

Olá pessoal !

Hoje na parte da tarde,  estava eu tranquilo, quando de repente decido verificar se está tudo ok com minha aplicação “deployada” no heroku. Eis que me deparo com o seguinte erro:

PGError: ERROR: canceling statement due to statement timeout

Comecei a procurar o erro até entrar na lista dos usuários do heroku e lá encontrei a resposta do post pelo Higgaion.

Para resolver o problema, precisei dar um novo commit em minha app, rodar o comando git push heroku e a partir daí sim, consegui abrir o heroku console(para quem não sabe, basta digitar heroku console no terminal, dentro da pasta da sua app).  Dentro do console, segui os passos do Haggion:

ActiveRecord::Base.connection.select_all('show statement_timeout')

Para obter a saída:

=> [{“statement_timeout”=>”6s”}]

Que significa que para cada consulta, o timeout é de apenas 6 segundos. Para alterar isto, para 1 min por exemplo, basta executar no console:

ActiveRecord::Base.connection.select_all('set statement_timeout to 60000')

Bom, fica a dica rápida, espero ter ajudado quem teve o mesmo tipo de problema !

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s