Eu tenho um serviço onde os telefones celulares enviam um grande hash de dados para o nosso servidor, que estão na AWS por trás do ELB.
De vez em quando, recebemos erros 70007 e 70014 nos logs de erro do apache, as solicitações são exibidas no apache access.log, mas não nos logs de trilhos. Eu estou tentando descobrir quais são esses erros.
Nossa Teoria agora é que o telefone fica desconectado e isso acontece antes de nos enviar os pedidos para que ele nunca atinja o servidor rails.
Os erros são os seguintes:
Unexpected error in mod_passenger: An error occurred while receiving HTTP upload data: The timeout specified has expired (70007)
Unexpected error in mod_passenger: An error occurred while receiving HTTP upload data: End of file found (70014)
De todo o googleing que eu fiz, é isso que eu tenho:
70014: erro de fim de arquivo, que faz sentido total de acordo com nossa teoria.
70007: Tempo limite. Coloco% D no formato de log do Apache e fico com o tempo entre 10 e 90 segundos. Nossa configuração de tempo limite do Apache é de 300 segundos. Além disso, muitos dos pedidos demoram mais de 10 segundos e não passam do tempo limite.
Eu também pensei que poderia ser o tempo limite do TCP, mas depois de investigar percebi que o tempo limite do TCP é et para 7200 segundos; então não é isso também.
Alguma idéia do que isso poderia ser? onde mais eu deveria estar procurando?