Подтвердить что ты не робот

Что такое "мягкий лимит частной памяти" в GAE?

Пользователь моего приложения попытался отправить файл в виде вложения электронной почты с помощью моего приложения. Однако при этом возникает следующее исключение, из-за которого у меня возникают проблемы с расшифровкой

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.

Что такое ограничение "мягкой частной памяти" и что может вызвать это исключение?

4b9b3361

Ответ 1

"Предел мягкой частной памяти" - это ограничение памяти, при котором App Engine останавливает экземпляр от получения каких-либо запросов, ждет каких-либо выдающихся запросов и завершает экземпляр. Подумайте об этом как о грациозном выключении, когда вы используете слишком много памяти.

Понижение мягкой границы раз в то время нормально, так как все ваши запросы заканчиваются так, как должны. Однако каждый раз, когда это происходит, ваш следующий запрос может запустить новый экземпляр, который может иметь эффект латентности.

Ответ 2

Я предполагаю, что вы используете внешний интерфейс внешнего интерфейса или бэкэнд. (Класс F1 или B1) Оба имеют квоту памяти 128 МБ, поэтому ваше приложение, скорее всего, преодолело этот лимит квоты. Тем не менее, эта квота, как представляется, не строго соблюдается, и Google имеет некоторую снисходительность к этому (таким образом, термин soft limit), у меня было несколько экземпляров F1, потребляющих ~ 200 МБ памяти за несколько минут до того, как они были завершены приложением Engine.

Попробуйте увеличить класс экземпляра до следующего класса более высокого уровня (F2 или B2), который имеет квоту на 256 МБ памяти и посмотреть, не произойдет ли повторная ошибка. Кроме того, изучите, воспроизводится ли ошибка при каждом отправке электронной почты с помощью вложений. Поскольку возможно, что то, что вы видите, является симптомом, но не причиной, а часть вашего приложения, которая потребляет много памяти, находится где-то в другом месте.