惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

GbyAI
GbyAI
Martin Fowler
Martin Fowler
I
InfoQ
腾讯CDC
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
爱范儿
爱范儿
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
云风的 BLOG
云风的 BLOG
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
D
Docker
博客园 - 三生石上(FineUI控件)
Y
Y Combinator Blog
博客园 - Franky
Engineering at Meta
Engineering at Meta
B
Blog
罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
Jina AI
Jina AI
V
Visual Studio Blog

博客园 - 焰凌

Poor code: Dynamic changing of table schema When we need to inherit from WSS WebPart class? The issue of upload big file on SharePoint with IIS7 Why no effects when change the "Site Master Page Settings" from "Site Actions - Site Settings - Look and Feel - Master Page"? 怎样在MOSS2007和WSS3.0中修改服务帐户和密码 "NOT IN", "JOIN...IS NULL", "NOT EXISTS" 之间的效率对比 为SharePoint新项目做准备 MOSS 2007 SSP (1) How to create and delete a SharePoint site by web application Search user of specific domain name Received DGT's document 水晶报表PUSH模式多个表数据的显示 上海电信之具有地域歧视的霸王条款 来上海一年多了,第一次感冒! differentia of [string str=null;] and [string str="";] 搬家了,没宽带了 工作以后 找不到状态了! 页面缓存的困扰
HttpApplication机制
焰凌 · 2007-12-07 · via 博客园 - 焰凌

本文原标题:多核处理器会不会对网站速度有好处?

之前对于HttpApplication的理解基于一些资料上说的,ASP.NET把网站下面的虚拟目录当作单独的 WebApplication 来对待,当收到 HTTP 请求时,会把该请求分配给相应的HttpApplication对象进行处理。这些资料给我的感觉是一个 WebApplication 下面会有多个 HttpApplication 对象。但是实际上并不是这样的。
首先,应用程序池,WebSite, WebApplication, Virtual Directory 这些概念必需搞清楚。

在IIS中可以建立多个应用程序池,然后可以为 WebSite 以及 Virtual Directory 指定相应的应用程序池。一旦为一个 WebSite 或虚拟目录指定了应用程序池,这个 WebSite 或虚拟目录就具备了容纳 WebApplication 的能力。如果不指定应用程序池,该 WebSite 或虚拟目录就只能处理静态的文件,如HTM,JPG,BMP文件等。
IIS将为每个应用程序池生成一个单独的W3WP进程来运行指定为该应用程序池中的 WebApplication,也就是说多个 WebApplication 是可以在一个W3WP进程中运行的。可以在命令行中运行 IISAPP 来查看每个应用程序池对应的W3WP进程是哪个。在一个W3WP进程中会为每个 WebApplication 生成一个的 HttpApplication 对象,该对象在一个 WebApplication 被第一次请求时生成,在对应的 WebApplication Unload 时结束。对同一个 WebApplication 的所有请求都将由同一个指定的 HttpApplication 对象进行处理,并且一个 HttpApplication 对象同时只处理一个对相应 WebApplication 的请求。


--------------------------------------------------------------------
今天无意中在MSDN这一页(http://msdn2.microsoft.com/en-us/library/ms178473(VS.90).aspx)中看到了下面的话。
An instance of HttpApplication processes only one request at a time.

这是不是说明,如果你有一台服务器只用来为你的一个ASP.NET网站服务。那么是不是可以确定这台服务器使用多核处理器并不会比使用单核处理器带来较明显地提高。