2024-04-26 03:32:31 发布
网友
我们目前正在使用AppEngine的memcache来存储会话信息(会话令牌)并缓存一些HTML数据。我们的memcache总使用量大部分时间低于1MB。在
我们如何防止缓存在几分钟后刷新(今天早上我们有一个40分钟后只有25KB的缓存)。昨天(2013-10-15 21:30 UTC-2013-10-15 21:45)我们在2到7秒内刷新了一些内容(数据低于20 KB)?在
您应该尝试将这些数据持久地存储在数据存储中,并使用memcache获取查询结果,如果不在memcache中,则使用memcache进行设置。我读过很多关于“强迫”memcache执行不同于它设计的性能的文章,但事实是,当你请求get时,你永远不能百分之百地确定你会在那里找到数据。在
我尝试的所有会话处理程序都在用户模型for example中提供令牌存储。 您可以扩展此模型或创建另一个模型来存储HTML。在
请查看here以使用@webapp2.cached_property
@webapp2.cached_property
在默认的免费memcache中,你的应用程序的memcache数据与其他AppEngine应用程序的数据一起存储,因此,如果其他应用程序导致可用内存被填满,那么你的数据很可能会像其他AppEngine应用程序一样过期(参见https://developers.google.com/appengine/docs/adminconsole/memcache)。因此,应用程序不应期望缓存值始终可用。在
但是,您可以将应用程序配置为使用专用memcache(在管理控制台的“应用程序设置”下)。每小时只需花费12.0美元。在
您应该尝试将这些数据持久地存储在数据存储中,并使用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美元。在
相关问题 更多 >
编程相关推荐