gpt4 book ai didi

asp.net - 如何使 webfarm 中的 OutputCache 失效?

转载 作者:行者123 更新时间:2023-12-02 18:34:55 24 4
gpt4 key购买 nike

我有一个使用 OutputCache 属性来缓存页面的网站。效果很好。

现在,我正在研发中,将这个网站扩展为一个网络农场。除了常见的网络农场问题之外......我注意到(很快/明显)来自Server_A的OutputCache不会使来自Server_B的OutputCache无效..如果尝试使单个服务器的OutputCache无效。这完全有道理 -> 当 S_A 在物理上是两台独立的机器等时,S_A 如何“告诉”S_B 使其无效?

那么 - 我们的选择是什么?

速度?我知道这会将缓存移动到不同的层..这意味着始终需要确定最终结果(输出)..与记住最终输出内容的OutputCache相反(是的,varby给出了不同的版本,等等..这完全没问题)。因此,即使 poco 或业务对象全部同步,仍然需要最后的渲染工作(即使它很小......与生成/同步业务对象的工作相比)。

所以是的..不确定这里的选项以及其他人做什么?

最佳答案

正如您上面所说,ASP.NET 输出缓存是在每个服务器的基础上开箱即用的。然而,在 ASP.NET 4.0 中,整个缓存基础结构是可插入的。 ScottGu 有一个 blogpost利用这一点进行输出缓存。我编写了一些使用 Velocity/AppFabric 作为缓存引擎的演示代码,它应该可以实现您想要的功能 - 看看我的博客 here .

关于asp.net - 如何使 webfarm 中的 OutputCache 失效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2755834/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com