2013-05-07 41 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

回答