首页 > 解决方案 > 是否有appengine数据存储命名空间和socket连接关系

问题描述

我已经使用了 7 年的 app-engine 并编写了几个 Java 应用程序。

我的新应用程序使用命名空间(我第一次尝试使用此功能)来允许多租户。除了该新功能之外,代码保持不变。然而在开发服务器(不知道生产)中,本地网络连接有时会挂起,大约需要 2 分钟才能释放连接。

Java.lang.RuntimeException:在等待信号量时中断:在 com.google.apphosting.api.ApiProxy.makeAsyncCall(ApiProxy.java: com.google.appengine.tools.development.ApiProxyLocalImpl.makeAsyncCall(ApiProxyLocalImpl.java:201) 210) 在 com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$4.makeCall(AsyncDatastoreServiceImpl.java:178) 在 com.google.appengine.api.datastore.DatastoreApiHelper.makeAsyncCall(DatastoreApiHelper.java:106) 在 com.google。 appengine.api.datastore.AsyncDatastoreServiceImpl$4.makeCall(AsyncDatastoreServiceImpl.java:160) 在 com.google.appengine.api.datastore.BaseAsyncDatastoreServiceImpl$BaseRpcBatcher.makeCalls(BaseAsyncDatastoreServiceImpl.java:78)

引起:java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(Unknown Source) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(Unknown Source) at java.util.concurrent.Semaphore.acquire 的 java.lang.InterruptedException (未知来源)在 com.google.appengine.tools.development.ApiProxyLocalImpl.makeAsyncCall(ApiProxyLocalImpl.java:198) 在 com.google.apphosting.api.ApiProxy.makeAsyncCall(ApiProxy.java:210) 在 com.google.appengine .api.datastore.DatastoreApiHelper.makeAsyncCall(DatastoreApiHelper.java:106) 在 com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$4.makeCall(AsyncDatastoreServiceImpl.java:178) 在 com.google.appengine.api.datastore.AsyncDatastoreServiceImpl$4 .makeCall(AsyncDatastoreServiceImpl.java:160)

命名空间全局设置是否有任何机会(是否报告)混淆了必须为网络连接设置的套接字。

在此先感谢您的帮助。

标签: socketsgoogle-app-enginenamespacesconnectiondatastore

解决方案


网络故障只是发生在非命名空间应用程序上。我现在意识到我没有更改我的软件,而是升级到了 Google Cloud SDK 292.0.0。不确定这是否是问题所在。将创建一个新问题。将其视为与命名空间相关的解决和封闭。


推荐阅读