Один из моих запросов очереди задач GAE превысил лимит программной памяти (журнал ниже). Мое понимание мягкого ограничения памяти заключается в том, что он позволяет завершить запрос, а затем, после его завершения, он выключает экземпляр.
Однако, судя по логам, когда я достигаю мягкого предела памяти, выполнение останавливается. Я больше не вижу кода регистрации после сообщения об ограничении памяти, и я проверил свое состояние, и похоже, что запрос не завершается. Я не уверен, имеет ли это значение, но этот запрос выполняется в отложенной библиотеке TaskQueue.
Итак, если TaskQueue достигает мягкого ограничения частной памяти, продолжается ли выполнение до тех пор, пока запрос не завершится, или оно немедленно останавливается? Возможно ли, что только код регистрации больше не записывается?
Бревно:
2012-04-11 23:45:13.203
Exceeded soft private memory limit with 145.848 MB after servicing 3 requests total
W 2012-04-11 23:45:13.203
After 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.