• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ASP.NET线程相关配置

ASP.NET线程相关配置

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了iis配置asp.net网站,iis7配置asp.net,配置asp.net环境,如何配置asp.net,iis配置asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、(maxWorkerThreads * CPU逻辑数量)-minFreeThreads

比如2个CPU默认配置maxWorkerThreads=100,minFreeThreads=176,则同时最大只能有24个工作线程。(这里不管  <system.net>

    <connectionManagement>

      <add address="*" maxconnection="8" />

    </connectionManagement>

 </system.net>这个配置的值,经过测试,不管这里的maxconnection为多少,最终都是从上面的计算公式计算出来的)

 

2、maxconnection,这个值是每秒可以支持的线程数。(但实际每秒可以并行运行的线程为(maxWorkerThreads * CPU逻辑数量)-minFreeThreads的结果),一般要求支持并发量,每个并发请求都很耗时的情况下,就需要设置该值为对应的并发量(有这么多线程来处理),但线程多了切换也很耗服务器资源,实际情况往往不一定请求都很耗时,所以根据实际情况调整。

 

3、maxWorkerThreads是最大工作线程,默认100我觉得再非高并发下还是可以

 

4、minWorkerThreads是最小工作线程,由于托管线程启动比较耗时,根据实验结果:40秒启动了18个线程,大概接近官方说的每秒接近2个。由于线程开销比较耗时,因此可以初始化到正常情况下的最低支持并发数量。比如我们平台白天最少有10个并发,则可以设置最小线程为5(2个CPU),或者服务端可能会遇到瞬间的超大并发量的请求,则可设置默认最小工作线程更大一点,可以快速处理请求。minWorkerThreads只对递增线程有影响,不影响稳定后的并发量。

 

5、最小空闲线程minFreeThreads参数的配置,有的官方资料建议配置成88*N的数量(如果maxWorkerThreads为100的情况),因为说为了留足够的空闲线程给系统用,但是经过测试,发现高压下,缺空闲线程真的空闲起来了,根本没有用,因此我觉得应该把这个值设置小一点,比如设置为80(maxWorkerThreads为100的情况),就会留下100*2-80=120个最大连接,在高压下就能建立120个线程,速度和效率会很快。

 

 

注意点:

1、CPU逻辑数量:按照物理CPU数量,如果CPU是超线程(多核)会再乘以2

2、同一时间可处理量不代表每秒可处理量,比如同一时间可以处理20个,可能每秒能处理200个,因为每个请求只要0.1秒。

3、注意配置节点中processModel里的maxWorkerThreads、maxIoThreads和minWorkerThreads、minIoThreads都只配置单CPU逻辑数量的值,计算时会自动乘以CPU逻辑数量。

4、配置节点包括:

System.web节点下:

    <processModel autoConfig="false"

    maxWorkerThreads = "100"

    maxIoThreads = "100"

    minWorkerThreads = "20"

    minIoThreads = "20"

/>

    <httpRuntime

 minFreeThreads="100"

 minLocalRequestFreeThreads="100"

/>

System.web同级节点下

 <system.net>

    <connectionManagement>

      <add address="*" maxconnection="8" />

    </connectionManagement>

 </system.net>

5、利用到的获取参数代码:

            string result = string.Empty;

            int maxWorkThread = 0;

            int maxIOThread = 0;

            int minWorkThread = 0;

            int minIOThread = 0;

            int workThread = 0;

            int completeThread = 0;

            ThreadPool.GetMaxThreads(out maxWorkThread, out maxIOThread);

            ThreadPool.GetMinThreads(out minWorkThread, out minIOThread);

            ThreadPool.GetAvailableThreads(out workThread, out completeThread);

 

            result = DateTime.Now.ToString() + ":" + "\r\n";

            result += "最大工作线程:" + maxWorkThread + ",最大IO线程:" + maxIOThread + "\r\n";

            result += "最小工作线程:" + minWorkThread + ",最小IO线程:" + minIOThread + "\r\n";

            result += "可用工作线程:" + workThread + ",可用IO线程:" + completeThread + "\r\n";

            result += "\r\n";

(把result记录下来,没有用StringBuilder,临时用的)

转载:http://lawson.cnblogs.com/

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP.NET网站第一次访问慢的解决方法
  • ASP.NET 修复 IIS 映射具体实现步骤
  • ASP.NET网站聊天室的设计与实现(第3节)
  • ASP.NET网站模板的实现(第2节)
  • ASP.NET中CKEditor与CKFinder的配置使用
  • asp.net通过配置文件连接Access的方法
  • ASP.NET网站实时显示时间的方法
  • 记录asp.net网站是什么原因导致停止运行的代码
  • asp.net无法获取iis目录的问题解决方法
  • asp.net不用设置iis实现url重写 类似伪静态路由

相关文章

  • 2017-05-11asp.net中生成饼状与柱状图实例
  • 2017-05-11asp.net批量多选文件上传解决方案
  • 2017-05-11asp.net中ViewState的用法详解
  • 2017-05-11asp.net中javascript的引用(直接引入和间接引入)
  • 2018-08-20.NET Core系列之MemoryCache 缓存域
  • 2017-05-11asp.net 无刷新分页实例代码
  • 2017-05-11解读ASP.NET 5 & MVC6系列教程(11):Routing路由
  • 2017-05-11.NET调用控制台下生成的exe文件,传参及获取返回参数的思路及代码
  • 2017-05-11使用母版页时内容页如何使用css和javascript
  • 2017-05-11asp.net 实现防迅雷等下载工具盗链

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • asp.net *.ashx类型的文件使用说明
    • ASP.NET(C#) 定时执行一段代码
    • asp.net 中静态方法和动态方法调用的区别实例分析
    • asp.net模板引擎Razor中cacheName的问题分析
    • asp.net中Repeart选中整行操作实例
    • ASP.NET导出数据到Excel的实现方法
    • Asp.net mvc 数据调用示例代码
    • Grid或者DataTable中数据导出为Excel原来这么简单
    • GridView自动增加序号(三种实现方式)
    • 近几天对DataSet的新认识

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有