我有一个获胜的应用程序。它使用 .Net Parallel Class 对服务发起一百万次调用。当我的应用程序和服务在同一台服务器(8cpu,iis 7.5)中时,进程非常快,我在 IIS(工作进程列表)中看到 30-40 个线程和大量活动请求。但是,当应用程序和服务位于不同的服务器(4cpu 和 8cpu)中时,进程变慢,我只看到列出的工作进程。我还在性能计数器监视器中看到两个活动请求。
不是通讯问题,好像是cpu问题。如何在不将我的应用程序与服务放在一起的情况下获得相同的时间?
我有一个获胜的应用程序。它使用 .Net Parallel Class 对服务发起一百万次调用。当我的应用程序和服务在同一台服务器(8cpu,iis 7.5)中时,进程非常快,我在 IIS(工作进程列表)中看到 30-40 个线程和大量活动请求。但是,当应用程序和服务位于不同的服务器(4cpu 和 8cpu)中时,进程变慢,我只看到列出的工作进程。我还在性能计数器监视器中看到两个活动请求。
不是通讯问题,好像是cpu问题。如何在不将我的应用程序与服务放在一起的情况下获得相同的时间?
我将此添加到我的 web.config 以允许任何 IP 的 100 个连接 (*)
<system.net>
<connectionManagement>
<add address="*" maxconnection="100" />
</connectionManagement>
</system.net>
http://www.codeproject.com/Articles/133738/Quick-Ways-to-Boost-Performance-and-Scalability-of