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. *.ashx一般处理程序不能访问Session值的解决方法

    <%@ WebHandler Language="C#" Class="productHandler" %> using System; using ...

  2. SQLServer 跨库查询实现方法

    不使用链接的服务器名,而提供特殊的连接信息,并将其作为四部分对象名的一部分 本文给出一条 SQL 语句用于展示在同一名服务器上,不同的数据库间查询,注意当前连接用户要对两个库都有权限SQL Serve ...

  3. Java并发编程基础

    Java并发编程基础 1. 并发 1.1. 什么是并发? 并发是一种能并行运行多个程序或并行运行一个程序中多个部分的能力.如果程序中一个耗时的任务能以异步或并行的方式运行,那么整个程序的吞吐量和可交互 ...

  4. C++ 接口(抽象类)

    C++ 接口(抽象类)接口描述了类的行为和功能,而不需要完成类的特定实现. C++ 接口是使用抽象类来实现的,抽象类与数据抽象互不混淆,数据抽象是一个把实现细节与相关的数据分离开的概念. 如果类中至少 ...

  5. (转)PS流格式

    概念: 将具有共同时间基准的一个或多个PES组合(复合)而成的单一的数据流称为节目流(Program Stream). ES是直接从编码器出来的数据流,可以是编码过的视频数据流,音频数据流,或其他编码 ...

  6. MVC演化 (转至http://www.cnblogs.com/wubaiqing/archive/2011/10/26/2225438.html)

    MVC已经成为我们最常误用的模式,人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体. Classic MVC Classic MVC 大概上世纪七十年代,Xerox PARC的Tryg ...

  7. erlang二进制的难理解的地方,有点神奇

    40> <<A:16>> = <<1,2>>.<<1,2>>41> <<B:16/bits>> ...

  8. 关于对afx_msg的解释-----来源百度百科

    1AFX前缀 Afx前缀是微软MFC一个小组的名称简写,并没有别的意义. MFC的很多代码,包括全局函数名.宏.头文件名都使用了"Afx". Afx*.h是一组MFC的核心头文件, ...

  9. electron-searchMovies

    之前学了electron,前段时间又学了一下vue,为了增加熟练度决定将两者结合做个有趣的东西.想来想去最后决定将原来用 PyQt 写的MovieHeavens重新写一遍,使用electron-vue ...

  10. RAC:Oracle11gR2:群集的起、停、状态查询

    一:查看群集的状态 1.0.1 使用crsctl status resource [-t] 1.0.2 使用crs_stat [-t] 1.0.1 使用srvctl status <obj> ...