2013-05-07 39 views
0

我有一个双赢的应用程序。它使用.Net并行类发起了一百万次对服务的调用。 当我的应用程序和服务位于同一台服务器(8cpu,iis 7.5)时,进程非常快,我在IIS(工作进程列表)和大量活动请求中看到30-40个线程。 但是,当应用程序和服务位于不同的服务器(4cpu和8cpu)时,进程变慢,我只看到列出的工作进程。我还在Performance Counters Monitor中看到两个活动请求。并行类和CPU

它不是一个通信问题,它看起来像一个cpu问题。 如何在不将我的应用程序放在一起的同时获得服务?

+0

尝试一个请求,做的Parallel.For在服务100间的连接。 – 2013-05-07 17:07:03

+0

哦,部分问题可能是http中每个客户端的2个连接限制。你用http做了wcf? – 2013-05-07 17:09:28

+0

我不行。该服务接收一个人实体,运行规则引擎并返回关于该人的结果。 – sebagiar 2013-05-07 17:11:22

回答