关于IIS工作线程数的设置

问题描述

测试客户端:开了4个进程,每个进程创建10线程去访问本地IIS网页。测试服务器A:本地IIS网页,逻辑:Sleep(200)返回直接返回。测试服务器B:本地VS程序自带IIS,逻辑同上实际测试情况1:首先打开一个测试客户端进程,使用10个线程同时访问测试服务器A和测试服务器B,测试结果相似。实际测试情况2:打开4个测试客户端进程,使用40个进程同时访问测试服务器A和B,测试结果相差4倍。查看性能监视器,发现RequestsCurrent发现当前线程的值在测试服务A时为10,测试服务器B时,为40.至此问题应该算是找到了。IIS的当前工作线程的不对等,导致了返回时间的N倍的关系。但是在<processModel/>中修改设置maxWorkerThreaders和maxIoThreads为100仍然无效.net4的32位和64位的文件下的配置文件都改了IIS也是使用.net4集成模式。现在想请问是否还有哪里要设置

解决方案

解决方案二:

解决方案三:
引用1楼starfd的回复:都看过了,但是这篇文章作者是说我不知道“IIS最大并发工作线程数”有无地方可以设置,知道的朋友可以给我留言,谢谢别的文章都说修改processModel可是实际检测的工作线程还是10,VS自带的IIS可以跑到超出80
解决方案四:
这里面有告诉你只能在Machine.config里面配置
解决方案五:
引用3楼starfd的回复:

这里面有告诉你只能在Machine.config里面配置

这里改了但是没有效果,已重启
解决方案六:
把你的实际测试结果,跟实际流程写出来。不要只写虚的东西。不要写你的猜的东西,多贴点实际的画面。
解决方案七:
引用5楼sp1234的回复:

把你的实际测试结果,跟实际流程写出来。不要只写虚的东西。不要写你的猜的东西,多贴点实际的画面。

一楼图片不是显示了么第一张图片显示,相同ID的线程的时间间隔的返回时间在0.25秒左右第二章图片显示,相同ID的线程的时间间隔的返回时间在0.83秒左右两者唯一的不同是使用的IIS不同。服务器的的逻辑只有sleep(200)两者用性能监视器可以看到当前请求是4倍的差距。
解决方案八:
两台服务器的CPU是不是不一样?是不是应该设置MinWorkerThreads
解决方案九:
连服务端操作系统、内存、IIS版本、测试的网络拓扑,之类的都看不到啊。也太随意了。

时间: 2024-12-02 13:34:21

关于IIS工作线程数的设置的相关文章

你真的了解:IIS连接数、IIS并发连接数、IIS最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数 吗?

原文:你真的了解:IIS连接数.IIS并发连接数.IIS最大并发工作线程数.应用程序池的队列长度.应用程序池的最大工作进程数 吗? IIS连接数   一般购买过虚拟主机的朋友都熟悉购买时,会限制IIS连接数,这边先从普通不懂代码用户角度理解IIS连接数 顾名思义即为IIS服务器可以同时容纳客户请求的最高连接数,准确的说应该叫"IIS限制连接数" 这边客户请求的连接内容包括: 1.网站html请求,html中的图片资源,html中的脚本资源,其他需要连接下载的资源等等,任何一个资源的请求

SQL server的worker thread工作线程讲解

我们都知道SQL server的worker thread是SQL server 用来执行task的工作线程.Worker threads 的数目缺省是SQL server 动态创建的,需要多少就会创建多少,直到到达"max worker threads"的上限.如果你想改变缺省的worker threads,那么可以使用下面的脚步修改: exec sp_configure'show advance',1 go reconfigure with override go exec sp_

IIS 6.0的web园 最大工作进程数_win服务器

IIS 6.0允许将应用程序池配置成一个Web园(Web Garden).要理解Web园的概念,可以设想这样一种情形:假设有一个IIS 5.0服务器和三个Web网站,每一个Web网站运行着相同的应用程序,如果IIS 5.0能够自动按照圆形循环的模式将请求依次发送给这些功能上等价.实际上分离的Web网站,将负载分离到三个不同的进程,就可以构成一个小型的Web农场(Web Farm)--这就是Web园. 在IIS 6.0的Web园中,我们不必创建额外的Web网站,只要指定用于某个应用程序池的工作进程

你的服务器IIS最大并发数有多少?_win服务器

测试系统Window 2003 Server ,IIS 6.0 ,ASP.Net 3.5 sp1 Dual 1.8双核,2G内存,14G虚拟内存. 为了探寻IIS的最大并发数,先要做几个假设. 1.假设最大并发数就是当前的连接数.意思是当前能承受最大的连接,那么就表明最大的并发. 2.假设IIS应用程序池处于默认状态,更改设置将会对最大连接数产生影响. 做完假设,现在做限制,设置站点保持HTTP连接,超时设置成0,就是不会超时.在站点请求的default.aspx页面设置线程Thread.Sle

netty 多线程-关于netty工作线程并发的问题。

问题描述 关于netty工作线程并发的问题. 最近在做一个项目的压测是有关netty并发的.1.工作线程coresize设置最小20,最大100,但是worker线程数一直都是20从来没超过,也增加过并发量,不知道是什么原因.2.尝试把coresize调整为50,工作线程只创建到48. 想请教下,1中为何线程数达不到最大线程设置:work线程的工作机制究竟是咋么样:现打算进行调优,该从哪方面下手. 解决方案 http://www.infoq.com/cn/articles/netty-concu

ThreadPoolExecutor使用和思考(上)-线程池大小设置与BlockingQueue的三种实现区别(转)

工作中多处接触到了ThreadPoolExecutor.趁着现在还算空,学习总结一下. 前记: jdk官方文档(javadoc)是学习的最好,最权威的参考. 文章分上中下.上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别,池大小参数corePoolSize和maximumPoolSize,BlockingQueue选型(SynchronousQueue,LinkedBlockingQueue,ArrayBlockingQueue):中篇中主要聊聊与keepA

JVM可支持的最大线程数(转)

摘自:http://sesame.iteye.com/blog/622670 工作中碰到过这个问题好几次了,觉得有必要总结一下,所以有了这篇文章,这篇文章分为三个部分:认识问题.分析问题.解决问题. 一.认识问题: 首先我们通过下面这个 测试程序 来认识这个问题:运行的环境 (有必要说明一下,不同环境会有不同的结果):32位 Windows XP,Sun JDK 1.6.0_18, eclipse 3.4,测试程序: import java.util.concurrent.CountDownLa

tomcat 的工作线程为什么如此多?

问题描述 我的网站使用的是apache+tomcat的传统配置方式,每当晚上10点左右的时候,apache的并发连接数有300左右,而每个网页包含的最少文件数为4个,这样算下来的话,tomcat的工作线程最多有80-100,但是观察其当前busy的线程竟然维持在800左右,不知道是什么原因.其中kill -3 pid 后,有好多如下的线程:"TP-Processor2349" daemon prio=10 tid=0x09ea2c00 nid=0x103c runnable [0x60

启动多个工作线程-下载图片一般都是单任务伦循。但是如果每次下载图片都开启一个工作线程会导致什么?

问题描述 下载图片一般都是单任务伦循.但是如果每次下载图片都开启一个工作线程会导致什么? 如题.工作线程起多了会导致什么?会不会导致内存益出.然后崩了? 解决方案 Android 一个下载任务分为多个线程下载unity 线程下载图片 解决方案二: 首先无限制创建线程是不可能的~不同的系统给的限制可能不同:有的是1M,有的更多~但绝不会出现分配线程过多导致死机的情形~ 解决方案三: 如果需要下载多个图片,用一个线程的多首先代码编写会方便一些,当然你把线程包装成方法,倒着没多大差别.接下来就讨论多线