【问题标题】:Can you tweak GAE's memcache timeout?你能调整 GAE 的内存缓存超时吗?
【发布时间】:2012-08-07 06:17:59
【问题描述】:

我们遇到了重复的内存缓存错误。我看到一个“LogAndContinueErrorHandler”,所以请求不会失败,但它们需要很长时间才能完成。 有没有办法强制 memcache 的最大响应时间(大约 50 毫秒?)。

com.google.appengine.api.memcache.LogAndContinueErrorHandler handleServiceError:内存缓存中的服务错误 com.google.appengine.api.memcache.MemcacheServiceException:Memcache getIdentifiables:获取多个键的异常 com.google.appengine.api.memcache.MemcacheServiceApiHelper$RpcResponseHandler.handleApiProxyException(MemcacheServiceApiHelper.java:76) 在 com.google.appengine.api.memcache.MemcacheServiceApiHelper$1.absorbParentException(MemcacheServiceApiHelper.java:120) 在 com.google.appengine.api.utils.FutureWrapper.handleParentException(FutureWrapper.java:53) 在 com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:92) 在 com.google.appengine.api.memcache.MemcacheServiceImpl.quietGet(MemcacheServiceImpl.java:28) 在 com.google.appengine.api.memcache.MemcacheServiceImpl.getIdentifiables(MemcacheServiceImpl.java:61) 在 com.googlecode.objectify.cache.EntityMemcache.getAll(EntityMemcache.java:215) 在 com.googlecode.objectify.cache.CachingAsyncDatastoreService.get(CachingAsyncDatastoreService.java:253) 在 com.googlecode.objectify.cache.CachingAsyncDatastoreService.get(CachingAsyncDatastoreService.java:216) 在 com.googlecode.objectify.cache.CachingDatastoreService.get(CachingDatastoreService.java:137) 在 siena.gae.GaePersistenceManager.get(GaePersistenceManager.java:2146) 在 siena.core.batch.BaseBatch.get(BaseBatch.java:60)

【问题讨论】:

    标签: java google-app-engine memcached objectify


    【解决方案1】:

    通过设置create_rpc 方法的deadline 参数,在Python 中有一个简单的方法。

    对于 Java 来说没有那么简单,因为 MemcacheService 不允许您设置 ApiConfig

    这个article 向您展示了如何为 API 包安装 API 挂钩。

    之后,您应该能够通过设置 com.google.apphosting.api.ApiProxy.api_deadline_key 环境变量来覆盖当前 API 调用的截止日期,就像 SDK 在 ApiProxy.java 中所做的那样

    一旦触发 RPC 调用,不要忘记将其恢复为之前的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2015-03-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多