1000个用户的测试结果与10,000个用户的测试结果相似吗?如果我还有10倍运行的实例,那么memcache使用量会增加10倍会改变我得到的结果吗?
我一直在使用memcache做很多事情,而且它一直很好用.现在,我想在其中添加更多内容,缓存几个关键查询的结果.每个用户的查询都不同,我现在每周有一千个用户.
我对这个策略很谨慎.我可以花一些时间来实现这一点,并发现对于我的千位用户来说它很有效.但是,说我的网站越来越流行,突然间我有10,000个用户.我是否会看到内存缓存性能下降?
我担心会非常急剧下降.我可以想象有一些不可见的限制,比如我允许使用的1GB内存缓存数据.突然间,使用量增加了10倍,我可能会超过这个限制并看到大量的颠簸或其他东西.
对于客户来说,这似乎很难测试 - 我喜欢App Engine里面的评论.
感谢您的任何见解!
GAE 上 Memcache 实现的内部结构只有 Google 知道,因此在一般公共网站上提出此类问题不太可能得到明确的答案。
但让我推测一下:如果您查看新的Python NDB API,您会发现默认情况下所有数据存储获取都缓存(部分)在内存缓存中。因此,如果 Google 默认大规模这样做,那么我猜他们确保了 memcache 是可扩展的。
编辑:
此外,GAE 会话默认情况下还使用 Memcache 来缓存会话数据,这意味着所有使用会话的应用程序(= 大多数 Web 应用程序)也大规模使用 Memcache。
归档时间: |
|
查看次数: |
580 次 |
最近记录: |