如何防止AppEngine memcache刷新

2024-04-26 03:32:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我们目前正在使用AppEngine的memcache来存储会话信息(会话令牌)并缓存一些HTML数据。我们的memcache总使用量大部分时间低于1MB。在

我们如何防止缓存在几分钟后刷新(今天早上我们有一个40分钟后只有25KB的缓存)。昨天(2013-10-15 21:30 UTC-2013-10-15 21:45)我们在2到7秒内刷新了一些内容(数据低于20 KB)?在


Tags: 数据信息内容kbhtml时间memcacheutc
2条回答

您应该尝试将这些数据持久地存储在数据存储中,并使用memcache获取查询结果,如果不在memcache中,则使用memcache进行设置。我读过很多关于“强迫”memcache执行不同于它设计的性能的文章,但事实是,当你请求get时,你永远不能百分之百地确定你会在那里找到数据。在

我尝试的所有会话处理程序都在用户模型for example中提供令牌存储。 您可以扩展此模型或创建另一个模型来存储HTML。在

请查看here以使用@webapp2.cached_property

在默认的免费memcache中,你的应用程序的memcache数据与其他AppEngine应用程序的数据一起存储,因此,如果其他应用程序导致可用内存被填满,那么你的数据很可能会像其他AppEngine应用程序一样过期(参见https://developers.google.com/appengine/docs/adminconsole/memcache)。因此,应用程序不应期望缓存值始终可用。在

但是,您可以将应用程序配置为使用专用memcache(在管理控制台的“应用程序设置”下)。每小时只需花费12.0美元。在

相关问题 更多 >

    热门问题