IIS配置不怎么懂,网上说的有关IIS性能提升配置的文章很多,下面是自己碰到的情况
前段时间因为代码问题,导致负载急剧升高,极端情况下,可能5万/秒的请求,服务器受不了,自己不懂,别人指导进行了iis提高性能的配置,主要参数是更改了maxprocess的值为一个大于1的数。 以后的观察有以下表现:
1.性能上没有看到明显变化,因为没有测试工具,所以不好说是否真的没效果
2.数据库负载有点上去了,因为增加了很多的数据库连接
所以,有时候用,有时候不用。但后续出现了两种其他随机情况
3. 使用webclient.download方法保存静态页面时,有时会出现错误“d:\web\www\www.xxx.com\index.htm”正由另一进程使用,因此该进程无法访问此文件。”和“System.UnauthorizedAccessException: 对路径“d:\web\www\www.liqu.com\index.htm”的访问被拒绝。”,现在不知道是否由此引起
4.session丢失,用户输入的验证码和图片显示的对不上,原因基本可以确认是web garden 导致
如果想通过它来提高性能,好像不是正确的方法
Shared Session State in a IIS6 and IIS7 Web Farm
http://blogs.msdn.com/b/httpcontext/archive/2012/06/22/shared-session-state-in-a-iis6-and-iis7-web-farm.aspx
IIS WebGarden problem with session
http://www.sharpdevel.com/2007/10/iis-webgarden-problem-with-session.html