More on SharePoint 2010 Application Pools

Print | posted on Friday, December 04, 2009 3:26 PM

Blimey! My recent post about worker processes generated a large number of follow up questions. Instead of answering all of these individually, this post will cover the details and perhaps be useful as a reference in the future.

Before I get started there is one thing which perhaps is obvious, but needs to be made clear: SharePoint 2010 is a beta release. It is always possible that things change come the final RTM release. That’s the point of a beta really!:)

I am going to assume the same setup characteristics from the example in the previous post.

What are the Application Pools that SharePoint 2010 creates?
This
has been the most common question. My previous post deliberately
ignored one and also skimmed over some details as well. Once we’ve
installed SharePoint, run the Configuration Wizard and the Farm
Configuration Wizard, we will have six Applications Pools in addition to those on the machine already. These are detailed below.

  1. SharePoint Web Services Root
    Identity: LocalService
    Status: Stopped

    This guy hosts the SharePoint Web Services
    IIS Web Site and is on every machine in the farm. This is the host web
    site for Service Applications, it is analogous to the old “Office Web
    Services”. Service Applications WCFs are hosted in here as Applications
    which can (and should) be run in a different Application Pool. Whilst
    the IIS Web Site is important for bindings and other configuration, it’s
    absolutely OK that this Application Pool is stopped. If you try and
    browse the site, you will get a 503.

  2. SharePoint Central Administration v4
    Identity: SharePoint Farm Account
    Status: Started

    This
    one is pretty straightforward. It’s responsible for Central
    Administration on the machines hosting it. It will include at least
    three applications (root, images, inc) plus an app for each Language
    Pack you have installed

  3. SharePoint Web Services System (which is named with a GUID)
    Identity: SharePoint Farm Account
    Status: Started

    This
    guy hosts the Topology Service Application, which is known as the
    Application Discovery and Load Balancer Service Application.

  4. SecurityTokenServiceApplicationPool (which is named with a GUID)
    Identity: SharePoint Farm Account
    Status: Started

    The
    guy hosts the Security Token Service Application, required internally
    even on a single server farm as well as for supporting inter-farm
    operations, and external Claims.

  5. SharePoint Web Services Default (which is named with a GUID)
    Identity: SharePoint Services Account
    Status: Started

    This
    is the big daddy. It hosts all the other Service Applications. You will
    have as many applications in here as you do service applications
    deployed unless you configure their hosting manually.

  6. SharePoint – 80
    Identity: SharePoint Services Account
    Status: Started

    This
    is the default application pool used to host end user Content Web
    Applications having used the Farm Configuration Wizard to get up and
    running quickly.

Should I stick with those, I should I do it “properly”? 
It’s
Beta – so yes, you should really, unless you are looking at “advanced”
farm topology and other design aspects. If you are a developer, step
away from the console! Also, be patient and wait for the real RTM
guidance. But the bottom line is the first four are required. You don’t
want to be fiddling about with them. The last two are what the Farm
Configuration Wizard produces and in a real world deployment you would
certainly not create the last one, and you would probably change up the
service apps one as well.

What is up with the crazy GUIDs?
Horrible
aren’t they! An IIS Application Pool can have but one unique
identifier, it’s Name, for which uniqueness is enforced. It works
perfectly. However SharePoint has decided to use GUIDs for this Name.
Within Central Administration the Application Pools are displayed using a
SharePoint only property – Name, which is actually a Display Name (e.g.
SharePoint Web Services Default).

Moreover, the GUIDs used
are, wait for it, yes – unique. These aren't “well known GUIDs” like
class ids. They will be different on every installation. It would appear
the GUID love from SQL server has found it’s way into IIS thru the back
door.

One hopes this will be changed in the future. In the
meantime if you want to find out which App Pool in IIS is which App Pool
in SharePoint (crazy I know!) without fiddling around in the Internet
Services Manager, you can do so with the following PowerShell:

Get-SPIisWebServiceApplicationPool | select Id, Name

Does SharePoint 2010 still “manage” aspects of the Application Pools such a recycle times?
Yes.
This is the same. Avoid fiddling with these settings (e.g. Regular Time
Interval) there are a couple dodgy blog posts out there by people who
should know better recommending you change these settings. Don’t! They
are in there for a reason and besides the SPF Web Application Service is
responsible for their management. There are some settings which are
tweak able, but it’s way too early for guidance here, and besides such
tweaks are only useful in production environments.

Hopefully
this helps address the questions I have had in response to the earlier
post. I’ll be posting more on SharePoint 2010 process isolation in the
future.

{sharepoint} More on SharePoint 2010 Application Pools的更多相关文章

  1. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 2013 平台         SharePoin ...

  2. 转载 SharePoint Foundation和SharePoint Server的区别

    SharePoint Server 2010用来取代MOSS 2007,它有标准版和企业版两个版本,使用SQL Server数据库: 早期版本中的STS或WSS在2010中更名为SharePoint ...

  3. SharePoint 2013 搜索SharePoint 特定列和特定文档(自己定义搜索)

    SharePoint 2013 搜索SharePoint 特定列和特定文档 1,操作步骤和图例,因语言和版本号的不同 我尽量使用抓图方式. 2.  In Central Administration, ...

  4. Sharepoint 2013与Sharepoint 2016的功能对比

    开发人员功能 SharePoint Foundation 2013 SharePoint Server 2013 Standard CAL SharePoint Server 2013 Enterpr ...

  5. Understanding IIS Bindings, Websites, Virtual Directories, and lastly Application Pools

    In a recent meeting, some folks on my team needed some guidance on load testing the Web application ...

  6. BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第1章节--SharePoint 2013 介绍 SharePoint 管理中心         虽然这本书不重于管理.对 ...

  7. 在SharePoint Online或SharePoint本地列表中缺少功能区

    您可能会遇到在SharePoint Online或SharePoint内部部署列表中看不到功能区的情况.功能区可以轻松访问SharePoint列表中的常见任务.它还提供了有用的工具,例如连接到Outl ...

  8. SharePoint 2013: The "New Web Application" button is disabled is the central administration

    安装完sharepoint foundation2013后,直接通过url访问管理中心,想进application management去新建的话会发现新建按钮是灰色的,即使你用的是系统管理员账号并且 ...

  9. SharePoint 2013 和 SharePoint 2010 功能对比

    微软的网站找东西太麻烦了,在这记录一下. 从 SharePoint 2010 更改为 SharePoint 2013 http://technet.microsoft.com/zh-cn/librar ...

随机推荐

  1. RRD.so文件 rrdruby

    ubuntu 12.04绑定rrdruby gem install librrd 用来装rrdruby,这样才能找到RRD.so文件然后在rb文件中加入这两句话: $: << '/path ...

  2. 使用特殊构造的5GB文件测试Win2012Dedup功能

    WinServer2012一个崭新的功能就是支持重复数据删除功能.为了测试这个功能的情况,特别构造了一个特殊的5GB文件用于此次测试.惯例,先说下测试环境的搭建1 使用ESXi5上的版本8的VM,安装 ...

  3. php 删除目录

    <?php /* 自定义的删除函数,可以删除文件和递归删除文件夹 */ function my_del($path)//自定义my_del函数,函数有一个参数($path).当调用my_del( ...

  4. 逻辑斯特回归(logistic regression)的迭代变权最小平方差算法(IRLS)

    参考资料:http://blog.csdn.net/xuanyuansen/article/details/41050507 习题: 数据及代码:  https://pan.baidu.com/s/1 ...

  5. IoC是一个很大的概念,可以用不同的方式实现。

    IoC是一个很大的概念,可以用不同的方式实现.其主要形式有两种: ◇ 依赖查找:容器提供回调接口和上下文条件给组件.EJB和Apache Avalon 都使用这种方式.这样一来,组件就必须使用容器提供 ...

  6. 有了malloc/free 为什么还要new/delete ?

    有了malloc/free 为什么还要new/delete ? malloc 与 free 是 C++/C 语言的标准库函数,new/delete 是 C++的运算符.它们都可 用于申请动态内存和释放 ...

  7. Android多线程任务的优化1:AsyncTask的缺陷 (转至 http://www.linuxidc.com/Linux/2011-09/43150.htm)

    导语:在开发Android应用的过程中,我们需要时刻注意保障应用的稳定性和界面响应性,因为不稳定或者响应速度慢的应用将会给用户带来非常差的交互体验.在越来越讲究用户体验的大环境下,用户也许会因为应用的 ...

  8. oracle jar

    关于oracle 11g jdbc驱动 的jar包 (2012-11-21 11:17:41)转载▼ 标签: 杂谈 分类:java学习 oracle11的jdbc\lib下没有classer12.ja ...

  9. 对sssp项目搭建的补充,总错误处理。

    总错误处理,是为了在程序运行时代码出错能及时在控制台看出错误信息. 1. springMVC配置文件中: -------- 2.controller包中: 新建类FrameControllerAdvi ...

  10. mysql的MyISAM 和 InnoDB 的区别?优化MYSQL数据库的方法?

    MyISAM 和 InnoDB 的基本区别 1.InnoDB不支持FULLTEXT类型的索引. 2.InnoDB 中不保存表的具体行数,也就是说,执行select count(*) from tabl ...