Outputcache - 如何确定持续时间的最佳值?

时间:2009-11-12 23:43:51

标签: asp.net http outputcache

我读到某个地方,对于高流量网站(我猜这也是一个模糊的术语),30-60秒是一个很好的价值。显然我可以进行负载测试并改变值,但我找不到任何类型的文档。大多数样品都有一分钟,几分钟。没有推荐的范围。在msdn或其他地方有什么可以讨论的吗?

2 个答案:

答案 0 :(得分:1)

这完全取决于内容是否经常变化。对于缓慢或非变异的内容,较长的值可以完美地运行。但是,您可能需要缩短始终更改数据的值或冒错误输出的风险。

答案 1 :(得分:1)

这完全取决于用户请求您的资源的频率,以及资源的大小。

首先,重要的是要了解当您缓存某些内容时,该资源将保持不变,直到缓存持续时间用完为止。短期缓存会对网络服务器征税超过更长时间,但如果请求的资源发生变化,短片将提供更多最新数据。

显然,您希望尽可能地缓存数据库查询,优先考虑那些经常调用的人。但是所有缓存都占用服务器上的内存,并且当资源不足时,缓存将被逐出。在长时间缓存大件事物时要考虑到这一点。

如果您想了解用户请求资源的频率数据,可以使用Google Analytics,这非常容易设置。

对于非常详尽的分析,您可以使用Kiwik。它需要一个本地服务器。

在非常不断变化的资源上,根本不要缓存,除非它确实非常耗费资源并且对于实时更新并不重要。

为了给你一个确切的数字或建议会让你受到伤害,周围有太多的变数。