我有一个非常简单的 Windows 窗体应用程序,它在几秒钟内访问 IIS 7 站点大约 2000 次(使用线程)。

当我使用 localhost 或 IP 地址在服务器本身上运行该应用程序时,一切都很好。

但是,当我使用 IP 地址在开发盒上运行应用程序时,我从“GetResponse”方法中收到错误:

操作已超时

该应用程序绝对可以连接到该站点,因为它始终要么在 10 次左右的点击(不超过 11 次)后开始抛出超时错误,要么立即抛出超时错误。

这是怎么回事?

它在 Windows Server 2008 VM(外部盒子)上访问 IIS 7,Windows 防火墙已关闭。

我的应用程序以管理员身份在我的开发箱上本地运行。

干杯

有帮助吗?

解决方案

我相信 IIS 的默认线程池大小约为 10 个线程。您正在使该单个服务器超载。

你在做性能测试吗?您预计生产中会有如此多的请求吗?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top