Google App Engine RemoteApiServlet / remote_api处理程序错误

时间:2010-09-14 19:01:59

标签: google-app-engine google-cloud-datastore

最近,我遇到了RemoteApiServlet以及remote_api处理程序的错误(非常频繁)。

使用批量加载程序批量加载大量数据时,我开始看到随机的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.

有人可以解释我可能做错了吗?此错误会阻止批量加载程序进一步上传任何数据,我不得不重新开始。

Google App Engine论坛中的相关主题位于http://groups.google.com/group/google-appengine-python/browse_thread/thread/bee08a70d9fd89cd

1 个答案:

答案 0 :(得分:1)

这不是特定于remote_api的。发生的事情是您的应用程序获得了大量需要花费很长时间才能执行的请求,如果请求延迟太高,App Engine将无法扩展应用程序运行的实例数量。结果,请求正在排队,直到有一个处理程序可以为它们提供服务;如果没有可用,则返回500并记录此消息。

只需降低批量加载数据的速度,或减少批量大小,以便remote_api请求执行得更快。