2010-05-17 61 views

回答

15

Complete answer from David Wang
优点:

  • 针对错误应用程序的临时解决方案。

缺点:

  • 更糟糕的整体表现。
  • 防止在进程中使用会话状态。因此,在有状态的应用程序中,将状态序列化到外部存储区会有另一个性能损失。
1

如果您有一个多处理器Web服务器(并且大多数环境确实有一个)并且性能较低并且CPU利用率也很低,那么您可能需要考虑Web园。基本思想是,花园有一个工作进程,而不是单个工作进程的IIS服务,从而提高性能。

Here is how to configure the garden

+11

但是单个工作进程中的线程也使用多个CPU。 – hakan 2010-05-17 12:25:31

-6

Web Gardens极大地帮助改进流程密集型托管代码。没有工作组,所有服务请求的线程争用相同的资源。当线程试图分配内存时,他们通常会引发垃圾回收。垃圾收集活动冻结所有线程,同时清理内存并授予请求。几乎每个运行的线程都会发生这种情况通过将工作负载分解到多个进程,每个进程都有自己的托管内存空间和自己的垃圾回收。整体CPU处理仅略微增加,但W3WP.exe的CPU%显着下降,事务执行时间下降,每秒事务处理速度提高。

+1

这是很多无稽之谈。 *没有工作组,所有主题......争夺相同的资源*工作组仍然争夺同一个服务器资源池,但增加了额外流程的开销。 *当线程试图分配内存时,他们通常会引发垃圾回收*工作组唯一的影响是通过向混合中添加更多线程来使其变得更糟*每个进程都有自己的一组工作线程,这表面上看起来很明显首先让工作组参加的原因*)。 *每个进程都有自己的托管内存空间*;使得事情变得更糟*,而不是更好的...... cont ... – 2012-08-31 20:40:11

+0

*整体CPU处理仅略微上升*如果这是真的,那么WG并不是正确的解决方案(异步操作会更好) *但W3WP.exe的CPU显着下降*完全废话,*交易时间下降,每秒事务处理速度上升*很少;如果该应用程序设计得不好首先。 – 2012-08-31 20:42:13