我的App Engine Memcache会限制我的应用程序的扩展吗?

Ril*_*ark 5 google-app-engine

1000个用户的测试结果与10,000个用户的测试结果相似吗?如果我还有10倍运行的实例,那么memcache使用量会增加10倍会改变我得到的结果吗?

我一直在使用memcache做很多事情,而且它一直很好用.现在,我想在其中添加更多内容,缓存几个关键查询的结果.每个用户的查询都不同,我现在每周有一千个用户.

我对这个策略很谨慎.我可以花一些时间来实现这一点,并发现对于我的千位用户来说它很有效.但是,说我的网站越来越流行,突然间我有10,000个用户.我是否会看到内存缓存性能下降?

我担心会非常急剧下降.我可以想象有一些不可见的限制,比如我允许使用的1GB内存缓存数据.突然间,使用量增加了10倍,我可能会超过这个限制并看到大量的颠簸或其他东西.

对于客户来说,这似乎很难测试 - 我喜欢App Engine里面的评论.

感谢您的任何见解!

Pet*_*ego 2

GAE 上 Memcache 实现的内部结构只有 Google 知道,因此在一般公共网站上提出此类问题不太可能得到明确的答案。

但让我推测一下:如果您查看新的Python NDB API,您会发现默认情况下所有数据存储获取都缓存(部分)在内存缓存中。因此,如果 Google 默认大规模这样做,那么我猜他们确保了 memcache 是可扩展的。

编辑:

此外,GAE 会话默认情况下还使用 Memcache 来缓存会话数据,这意味着所有使用会话的应用程序(= 大多数 Web 应用程序)也大规模使用 Memcache。