Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C IIS优化线程_C#_Multithreading_Iis 7.5 - Fatal编程技术网

C# C IIS优化线程

C# C IIS优化线程,c#,multithreading,iis-7.5,C#,Multithreading,Iis 7.5,我们在web服务器IIS上使用了数学密集型软线性代数。进程创建2个或更多线程。10-15个用户可以,但20-25个用户的性能会下降。我们假设线程相互干扰。有没有办法以最佳方式配置它,或者重建软件来正确处理线程 Vmware vSphere 5.5中的操作系统 Win 2008 R2 x64标准、IIS 7.5、C3.5 2 Xeon四核通过将最大工作进程数更改为10个ApplicationPool,可以找到解决方案 它带来了许多同步问题,但解决了服务器和队列过载的问题。每个用户有两个线程吗?还是

我们在web服务器IIS上使用了数学密集型软线性代数。进程创建2个或更多线程。10-15个用户可以,但20-25个用户的性能会下降。我们假设线程相互干扰。有没有办法以最佳方式配置它,或者重建软件来正确处理线程

Vmware vSphere 5.5中的操作系统 Win 2008 R2 x64标准、IIS 7.5、C3.5
2 Xeon四核

通过将最大工作进程数更改为10个ApplicationPool,可以找到解决方案
它带来了许多同步问题,但解决了服务器和队列过载的问题。

每个用户有两个线程吗?还是共享?定义最优?线性代数是CPU密集型的,所以如果它们都很忙:它们都很忙。此时的总体CPU负载是多少?另外:您正在使用工作池线程吗?还是你自己的线程?因为如果线程池是一个东西,则会导致饱和/饥饿。使用新的线程C命令创建2个线程。对于线性代数,我们在矩阵计算期间使用100%的CPU。我的意思是最佳-充分利用CPU资源而不会出现阻塞。我们使用IIS的默认池线程。更改最大工作进程参数有什么用吗?如果您使用的是100%CPU。。。你希望有什么不同的做法?