2010-09-14 3 views
1

Недавно я столкнулся с ошибкой (довольно часто) с RemoteApiServlet, а также с обработчиком remote_api.Google App Engine RemoteApiServlet/remote_api ошибки обработчика

В то время как большая часть загрузки больших объемов данных с помощью Bulk Loader, я начинаю видеть случайную HTTP 500 ошибок, со следующими данными (в лог-файле):

Request was aborted after waiting too long to attempt to service your request. 
This may happen sporadically when the App Engine serving cluster is under 
unexpectedly high or uneven load. If you see this message frequently, please 
contact the App Engine team. 

Может кто-нибудь объяснить, что я мог бы делать неправильно? Эти ошибки не позволяют Bulk Loader загружать любые данные дальше, и мне приходится начинать все заново.

Связанные нити в Google App Engine форумах находится на http://groups.google.com/group/google-appengine-python/browse_thread/thread/bee08a70d9fd89cd

ответ

1

Это не относится к remote_api. Что происходит, так это то, что ваше приложение получает много запросов, на выполнение которых требуется много времени, а App Engine не увеличит количество экземпляров вашего приложения, если задержка ожидания слишком высока. В результате запросы ставятся в очередь до тех пор, пока обработчик не сможет их обслуживать; если никто не станет доступен, возвращается 500, и это сообщение регистрируется.

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

+0

Не могли бы вы рассказать о пороге задержки, для которого App Engine может масштабироваться в зависимости от количества запросов на обработчике? – Rahul

+0

В настоящее время это около 700 миллисекунд. –

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