代码之家  ›  专栏  ›  技术社区  ›  rjlopes

使用状态服务器和缓存的ASP.Net进程(web garden)

  •  4
  • rjlopes  · 技术社区  · 17 年前

    我在IIS7上有一个ASP.Net网站,我计划增加MaxProcess以匹配服务器上的内核数量(4个内核,64位Windows server 2008)。

    从我所读到的内容来看,如果我增加MaxProcesses来创建一个web花园,我必须设置一个进程外状态服务器,因此我计划使用ASPState服务在工作进程之间共享会话。

    3 回复  |  直到 17 年前
        1
  •  4
  •   Dave Markle    17 年前

    进程内缓存永远不会在web花园中共享。

    但事实是。。。我怀疑你所做的背后的动机。如果目标是更有效地使用内核,那么您可以增加运行ASP.NET应用程序的请求线程和/或工作线程的数量。运行多个w3wp进程不一定是您想要的选项。如果您有一些受约束的资源,比如一个旧的进程内COM对象,它在线程中的伸缩性很差,那么我可以看到如何在多个进程中更好地伸缩。但是,除非你真的知道自己在做什么以及为什么要这样做,否则请从该设置中轻轻后退一步,并将其保持在1。;-)

        2
  •  3
  •   David    17 年前

    缓存不是共享的。web garden创建多个“w3wp”进程。每个进程都有自己的缓存。

        3
  •  3
  •   Andrew Siemer    17 年前

    推荐文章