2010-01-02 1 views
1

У меня возникли проблемы с приложением, которое я развернул на GAE. В частности, я периодически перехожу в DeadlineExceededException, где сервер не отвечает в течение 30 секунд.Тайм-аут с GAE Java

Что странно в том, что код не слишком сложный, он должен работать в миллисекундах. Я предполагаю, что задержка связана с менеджером сохранения и доступом к хранилищу данных.

2 вопросы:

1) Что такое лучший способ отслеживать, где все время центрального процессора на сервере используется вверх? Файлы журналов не кажутся полезными и усложняют работу кода, который выполняется очень быстро, когда я его запускаю локально.

2) Какие-либо советы/рекомендации по устранению исключения за 30 секунд? Каковы основные причины этого? Хранилище данных? HTTP-запросы/ответы?

Благодаря

ответ

0

двигатель блог Google App охватывает это исключение в записи о выпуске 1.2.8 (ток утечки 1,3,0) GAE:

Request performance in Java

Новый вариант класса нагрузки aptimization уменьшает длину нагрузочных запросов, которые происходят, когда App Engine готовит новый экземпляр кода, чтобы ответить на входящий запрос:

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

Смежные вопросы