IIS服务器与web.config配置优化指南

  次阅读 作者:智能小宝 来源:互联网 2016-03-01 11:01 我要评论(0)

1.修改IIS最大工作进程数

a. 请考虑以下几点:

1.每一个工作进程都会消耗系统资源和CPU占用率;太多的工作进程会导致系统资源和CPU利用率的急剧消耗;

2.每一个工作进程都具有自己的状态数据,如果Web应用程序依赖于工作进程保存状态数据,那么可能不支持使用多个工作进程。

3. 成资源竞争,让多个工作进程运行同一个应用程序会造成资源竞争

b. 修改ISS最大工作进程数提高该应用程序池处理请求的性能

1.在IIS 6.0的Web园(Web Garden)中,指定用于某个应用程序池的工作进程的数量就可以提高该应用程序池处理请求的性能。当服务器的负载较小,不需要额外的工作进程时,IIS 6.0在一定的时间后(默认20分钟,可配置)自动缩减实际的工作进程数量;如果负载变大,需要额外的工作进程,IIS 6.0再次增加工作进程数量。这一切操作都自动进行,不需要管理员干预。

2.修改方法如下:

修改服务器.net framework的machine.config的配置

目录:C:WINDOWSMicrosoft.NETFramework64v2.0.50727CONFIGmachine.config

将其中的“processModel”节点的“allowDefinition”值设置为“Everywhere”

修改服务器中的iis最大工作进程数:

方法:右击iis应用程序池 --> 属性 -> “性能”选项卡 -> web园 -> 最大工作进程数

注:经测试验证,服务器为32(16*2)核32G内存时,设置为5性能最优。

(PS: processModel 元素(ASP.NET 设置架构) 元素配置用于服务器(包括服务器上的所有 ASP.NET 应用程序)的处理模型。因此,processModel 设置只能放在 Machine.config 文件中,而且不能被任何 Web.config 文件中的设置重写。 )

2.取消IIS的web访问记录

a. 关闭IIS访问记录可以提升web性能

1.IIS6.0默认开启对于web的IIS访问记录。当开启记录功能后,IIS会事无巨细地忠实记录所有的IIS访问记录。这些记录文件的内容是非常庞杂的,比如访问时间、客户端IP、从哪个链接访问、 Cookies等,另外还包括 Method(方法), UserAgent(用户代理)等。

这些记录不但占用大量的磁盘空间还大大地影响了web服务器的性能。有人做过评测,停止IIS访问记录可以提升5%到8%的web性能。

2.方法:打开IIS管理器,定位到具体的web站点,右键点击选择“属性”,在“主目录”选项卡下取消对“记录访问”的勾选即可

Web.config配置优化(生产环境)

1.去除无用HttpModules

d. 并不是所有的Modules都是必需的,去除不用的HttpModules可以提高请求速度

1.asp.net默认的HttpModules管理请求的管线控制每一个请求。

例如:SessionStateModule拦截每一个请求,分析session cookie 来加载HttpContext中的合适的session.但是并不是所有的Modules都是必需的,比如:如果你不用membership的话,就不用配置FormsAuthentication模块;如果你不用windows身份验证就不用配置WindowsAuthentication,这些模块只是包含在管线里面,为每一个请求执行一些并不是必须的代码

2.默认的模块定义在machine.config中(在网站的web.config中设置表示当前网站有效)($WINDOWS$Microsoft.NETFramework$VERSION$CONFIG)。如果不需要这些管线的话,配置如下:

代码如下:

<httpModules>

<!--去除不必要的节点,提高请求速度-->

<remove name="OutputCache" />

<remove name="Session" />

<remove name="WindowsAuthentication" />

<remove name="FormsAuthentication" />

<remove name="PassportAuthentication" />

<remove name="RoleManager" />

<remove name="UrlAuthorization" />

<remove name="FileAuthorization" />

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...