1

memcacheエラーが繰り返し発生します。「LogAndContinueErrorHandler」が表示されるので、リクエストは失敗しませんが、いっぱいになるまでに非常に長い時間がかかります。memcacheの最大応答時間を強制する方法はありますか(50msのようなものですか?)。

com.google.appengine.api.memcache.LogAndContinueErrorHandler handleServiceError:memcacheのサービスエラーcom.google.appengine.api.memcache.MemcacheServiceException:Memcache getIdentizables:com.google.appengine.api.memcache.MemcacheServiceApiHelper$RpcResponseHandlerで複数のキーを取得する際の例外.handleApiProxyException(MemcacheServiceApiHelper.java:76)at com.google.appengine.api.memcache.MemcacheServiceApiHelper $ 1.absorbParentException(MemcacheServiceApiHelper.java:120)at com.google.appengine.api.utils.FutureWrapper.handleParentException(FutureWrapper。 53)com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:92)at com.google.appengine.api.memcache.MemcacheServiceImpl.quietGet(MemcacheServiceImpl.java:28)at com.google.appengine .api.memcache.MemcacheServiceImpl。getIdentizables(MemcacheServiceImpl.java:61)at com.googlecode.objectify.cache.EntityMemcache.getAll(EntityMemcache.java:215)at com.googlecode.objectify.cache.CachingAsyncDatastoreService.get(CachingAsyncDatastoreService.java:253)at com.googlecode .objectify.cache.CachingAsyncDatastoreService.get(CachingAsyncDatastoreService.java:216)at com.googlecode.objectify.cache.CachingDatastoreService.get(CachingDatastoreService.java:137)at siena.gae.GaePersistenceManager.get(GaePersistenceManager.java:2146)at siena.core.batch.BaseBatch.get(BaseBatch.java:60)cache.CachingAsyncDatastoreService.get(CachingAsyncDatastoreService.java:216)at com.googlecode.objectify.cache.CachingDatastoreService.get(CachingDatastoreService.java:137)at siena.gae.GaePersistenceManager.get(GaePersistenceManager.java:2146)at siena.core .batch.BaseBatch.get(BaseBatch.java:60)cache.CachingAsyncDatastoreService.get(CachingAsyncDatastoreService.java:216)at com.googlecode.objectify.cache.CachingDatastoreService.get(CachingDatastoreService.java:137)at siena.gae.GaePersistenceManager.get(GaePersistenceManager.java:2146)at siena.core .batch.BaseBatch.get(BaseBatch.java:60)

4

1 に答える 1

2

deadlineメソッドのパラメーターを設定することにより、Pythonでこれを行う簡単な方法がありますcreate_rpc

MemcacheServiceではを設定できないため、Javaの場合はそれほど単純ではありませんApiConfig

この記事では、APIパッケージのAPIフックをインストールする方法を説明します。

その後、SDKがApiProxy.javacom.google.apphosting.api.ApiProxy.api_deadline_keyで行うように環境変数を設定することで、現在のAPI呼び出しの期限を上書きできるようになります。

RPC呼び出しが開始されたら、以前の値に復元することを忘れないでください。

于 2012-08-10T13:44:29.387 に答える