2021-03-05

先附上IIS的官方文档,如果你的英文阅读能力不错的话,直接阅读官方文档,更加清楚明白:

https://docs.microsoft.com/zh-cn/iis/get-started/whats-new-in-iis-10-version-1709/new-features-introduced-in-iis-10-1709

 

虽然.NET Core已经出来很久了。但是还是避免不了有很大一部分旧应用还是基于.NET Framework。既然用到 .NET Framework 的服务,必然离不开IIS。

如果是内网应用,使用人数少,基本是通过可视化的界面,点几次鼠标,把应用部署上去,不需要额外的配置,就能正常使用了。但是,当用户规模上来的时候,还是要对IIS 要有一定的了解。

案例如下:

客户通过手机端,提交作业任务,二这些任务,包含大概10-20张图片。如果同时提交,就会由于体积问题很慢。如果分开逐张图片进行上传,就相当于一次提交,需要连续请求10-20次。当使用用户多的时候。

则会造成服务拥堵,响应慢的问题,用户体验极度不好,客户满意度下降。接下来,介绍一下我优化的几个方面。

1、启动模式:默认是OnDemand,改为AlwaysRunning; 

2、固定回收时间,默认是1740,改为0,即任何时候都不会收;

3、特定时间回收,我们可以根据情况,设置在0点和中午12点,使用人数比较少的时候,进行回收一次;

4、进程模型的 最大工作进程数,默认是1;这里要根据实际情况,如果需要应付的并发比较高,则最大进程数应该越大。进程是1,类似一个人在工作。进程是10,则类似10个人一起工作。

当然,最大进程越多,服务器消耗的资源越多。要根据实际情况而定。