Pergunta

Um usuário do meu aplicativo tentou enviar um arquivo como um anexo de e-mail usando a minha candidatura. No entanto, isso levantou a seguinte exceção que eu estou tendo problemas decifração

Exceeded soft private memory limit with 192.023 MB after servicing 
2762 requests total

While handling this request, the process that handled this request was
found to be using too much memory and was terminated. This is likely to
cause a new process to be used for the next request to your application.

If you see this message frequently, you may have a memory leak in 
your application.

O que é o "limite de memória privada soft" e que era susceptível de provocar essa exceção?

Foi útil?

Solução

O "limite de memória privada soft" é o limite de memória no qual App Engine irá parar uma instância de receber mais pedidos, esperar por quaisquer pedidos pendentes, e encerrar a instância. Pense nisso como um desligamento normal quando você está usando muita memória.

Atingir o limite suave de vez em quando é ok uma vez que todos os seus pedidos terminar como deveriam. No entanto, cada vez que isso acontece, o seu próximo pedido pode iniciar uma nova instância que pode ter um impacto latência.

Outras dicas

Eu suponho que você está usando o frontend menor de classe ou instância de back-end. (F1 ou classe B1) Ambos têm 128 quota MB de memória, por isso, seu aplicativo provavelmente foi até este limite de cota. No entanto, este contingente parece não ser estritamente aplicadas e Google têm alguma clemência neste (daí o termo soft limit), eu tive vários casos F1 aplicativos que consomem ~ 200MB de memória para minutos antes de ser finalizado pelo App Engine.

Tente aumentar a sua classe instância para a próxima classe de nível superior (F2 ou B2) que tem 256MB cota de memória e ver se o erro ocorrer novamente. Além disso, fazer alguma investigação se o erro é reproduzível cada vez que você enviar um e-mail com anexos. Porque é possível que o que você está vendo é o sintoma mas não a causa, e a parte do seu aplicativo que consome muita mentiras de memória em outro lugar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top