我正在研究用于多网络服务器配置的缓存解决方案。多年来,人们认为memcached很便宜(免费)并且经过验证。微软还在为 webfarm 开发一种缓存解决方案,称为Velocity,但这仍然在 CTP2 中。
Gidon
问问题
577 次
3 回答
2
配置服务中使用了一个分布式缓存模型,它是.NET Stocktrader 示例应用程序的一部分。这是一个允许您通过集中配置管理、负载平衡和分布式缓存运行多个节点的框架。您可以按原样实现配置服务,也可以查看代码并获取适合您的内容。值得一看。
于 2009-04-02T07:44:22.707 回答
0
当我收听 Scott Hanselman 对 StackOverflow 团队的播客采访时,给我留下的印象是:他们确实使用了某种缓存和b。他们对自己在这方面所做的工作几乎一无所知,只是摆弄了一些选择,然后写了一两篇博客文章。
他们目前似乎半心半意地使用客户端缓存(例如,图像的到期时间很短),我认为他们使用了很多 ASP.NET 用户模式缓存,我不知道他们是否使用 IIS内核模式缓存。(他们似乎也无法告诉斯科特。)
然而,播客是很久以前的,当时我正在开车,所以我的记忆可能是错误的和/或过时的。
于 2009-04-02T08:14:37.687 回答
0
在引入 memcached 之类的东西之前,您应该考虑一下。
- 缓存可以隐藏性能问题(“查询运行缓慢?只需缓存它,不要担心修复它!”)
- 使陈旧的数据失效是一场噩梦。
- 您可能会花费数天时间来寻找在清除缓存时被清除的错误,这会污染您的代码库。
我不是说不要这样做,而是在你做之前三思而后行。
如果您可以通过添加几台额外的机器(我认为 stackoverflow 可以)来获得足够的性能,那么就这样做并且不用担心缓存。从长远来看,它会便宜得多。
*注意我不是说 100 台机器。
于 2009-04-09T17:41:52.303 回答