Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GAE错误:API请求数据存储_v3.Get()发生错误_Java_Google App Engine_Google Cloud Platform_Google Cloud Datastore - Fatal编程技术网

Java GAE错误:API请求数据存储_v3.Get()发生错误

Java GAE错误:API请求数据存储_v3.Get()发生错误,java,google-app-engine,google-cloud-platform,google-cloud-datastore,Java,Google App Engine,Google Cloud Platform,Google Cloud Datastore,我的应用程序引擎项目有4项服务。默认服务有时会在向jsp或servlet发出的所有HTTP请求上引发此运行时错误。每天我的服务会下降15-20分钟,每天2到3次。我在这个项目上的其他服务很好 我正在使用谷歌云数据库Objectify5和Guava18库 这是我在错误中得到的堆栈 com.google.apphosting.api.ApiProxy$UnknownException: An error occurred for the API request datastore_v3.Get().

我的应用程序引擎项目有4项服务。默认服务有时会在向jsp或servlet发出的所有HTTP请求上引发此运行时错误。每天我的服务会下降15-20分钟,每天2到3次。我在这个项目上的其他服务很好

我正在使用谷歌云数据库Objectify5和Guava18库

这是我在错误中得到的堆栈

com.google.apphosting.api.ApiProxy$UnknownException: An error occurred for the API request datastore_v3.Get().
at com.google.apphosting.utils.runtime.ApiProxyUtils.statusException (ApiProxyUtils.java:209)
at com.google.apphosting.utils.runtime.ApiProxyUtils.getRpcError (ApiProxyUtils.java:130)
at com.google.apphosting.runtime.ApiProxyImpl$AsyncApiFuture.setRpcError (ApiProxyImpl.java:636)
at com.google.apphosting.runtime.ApiProxyImpl$AsyncApiFuture.failure (ApiProxyImpl.java:622)
at com.google.apphosting.runtime.http.HttpApiHostClient.communicationFailure (HttpApiHostClient.java:203)
at com.google.apphosting.runtime.http.JettyHttpApiHostClient$Listener.onComplete (JettyHttpApiHostClient.java:167)
at org.eclipse.jetty.client.ResponseNotifier.notifyComplete (ResponseNotifier.java:193)
at org.eclipse.jetty.client.ResponseNotifier.notifyComplete (ResponseNotifier.java:185)
at org.eclipse.jetty.client.HttpExchange.notifyFailureComplete (HttpExchange.java:269)
at org.eclipse.jetty.client.HttpExchange.abort (HttpExchange.java:240)
at org.eclipse.jetty.client.HttpConversation.abort (HttpConversation.java:141)
at org.eclipse.jetty.client.HttpRequest.abort (HttpRequest.java:735)
at org.eclipse.jetty.client.HttpDestination.abort (HttpDestination.java:271)
at org.eclipse.jetty.client.PoolingHttpDestination.failed (PoolingHttpDestination.java:81)
at org.eclipse.jetty.client.DuplexConnectionPool$1.failed (DuplexConnectionPool.java:159)
at org.eclipse.jetty.util.Promise$Wrapper.failed (Promise.java:84)
at org.eclipse.jetty.client.HttpClient$1$1.failed (HttpClient.java:588)
at org.eclipse.jetty.client.AbstractHttpClientTransport.connectFailed (AbstractHttpClientTransport.java:152)
at org.eclipse.jetty.client.AbstractHttpClientTransport.connect (AbstractHttpClientTransport.java:141)
at org.eclipse.jetty.client.HttpClient$1.connect (HttpClient.java:593)
at org.eclipse.jetty.client.HttpClient$1.succeeded (HttpClient.java:570)
at org.eclipse.jetty.client.HttpClient$1.succeeded (HttpClient.java:563)
at org.eclipse.jetty.util.SocketAddressResolver$Async.lambda$resolve$1 (SocketAddressResolver.java:181)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob (QueuedThreadPool.java:671)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run (QueuedThreadPool.java:589)
at java.lang.Thread.run (Thread.java:748)

Caused by: java.nio.channels.ClosedSelectorException
at sun.nio.ch.SelectorImpl.keys (SelectorImpl.java:68)
at org.eclipse.jetty.io.ManagedSelector.size (ManagedSelector.java:104)
at org.eclipse.jetty.io.SelectorManager.chooseSelector (SelectorManager.java:190)
at org.eclipse.jetty.io.SelectorManager.connect (SelectorManager.java:207)
at org.eclipse.jetty.client.AbstractHttpClientTransport.connect (AbstractHttpClientTransport.java:118)

您是否看到此错误附带的其他错误?比如死线越级错误或记忆错误?例如,这可能是由于内存不足错误造成的,因为管理服务可能需要一些时间来确保实例不可恢复并且需要终止。在此期间,它仍将尝试处理请求,您可能会看到各种错误。其中一个技巧是将
添加到
appengine web.xml
文件中,因此,实例将在发生此错误后立即终止。是的。我经常看到这些错误也会导致DeadLineExceederRor或OutOfMemoryError,我在appengine-web.xml中添加了环境变量。今天我没有看到这个错误,也许它解决了我的问题。我是否也应该使用F2实例类而不是默认的F1 instance类?您的建议是什么?您好,如果不考虑实例的实际使用情况,很难建议您增加实例资源。在这种情况下,我最好的建议是检查实例的使用情况,如果您觉得它们过载,请增加实例类并重新检查。此外,如果您有资格获得gcp支持,请打开内部票据,您是否看到此票据附带的任何其他错误?比如死线越级错误或记忆错误?例如,这可能是由于内存不足错误造成的,因为管理服务可能需要一些时间来确保实例不可恢复并且需要终止。在此期间,它仍将尝试处理请求,您可能会看到各种错误。其中一个技巧是将
添加到
appengine web.xml
文件中,因此,实例将在发生此错误后立即终止。是的。我经常看到这些错误也会导致DeadLineExceederRor或OutOfMemoryError,我在appengine-web.xml中添加了环境变量。今天我没有看到这个错误,也许它解决了我的问题。我是否也应该使用F2实例类而不是默认的F1 instance类?您的建议是什么?您好,如果不考虑实例的实际使用情况,很难建议您增加实例资源。在这种情况下,我最好的建议是检查实例的使用情况,如果您觉得它们过载,请增加实例类并重新检查。此外,如果您有资格获得gcp支持,请向