我有一个必须一次发送数百到数千个HTTP请求的应用程序。这是一个使用异步调用的.NET Windows服务。当我的主服务器发送小批量(一次大约1000或更少)一切正常时,我从HTTP调用得到响应,一切都很好。
当它一次开始达到1500或更多时,突然间我得到的HTTP请求响应很少甚至没有。当我在本地机器上运行这些大批量测试时,我没有任何问题。有没有人有任何经验,可能知道什么是阻碍我的.NET应用程序的罪魁祸首?
答案 0 :(得分:0)
异步调用最终在后台使用ThreadPool。为池创建新线程可能非常耗时。尝试检查ThreadPool.GetMaxThreads()以查看可以创建多少个线程。
另一个选择是本地机器比服务器快一个