0

我有一个使用 .Net 远程处理与桌面应用程序通信的 Web 服务。客户端或用户正在使用此 Web 服务将任何数据插入或更新到数据库(经过一些处理后通过桌面应用程序)。我面临的问题是,在高峰期,这意味着在 15 到 20 分钟内调用 2000 - 3000 次这个 web 服务来插入/更新数据。我可以看到线程数增加到 2000 左右。(在w3wp.exe 的任务管理器)。创建这么多线程的可能原因是什么?正如我所看到的,其他 Web 服务只显示不到 50 个线程。

注意:导致问题的 Web 服务位于差异应用程序池中。

谢谢

4

1 回答 1

0

It means many calls are waiting for response. Since ASP.NET uses thread pool, you should use them for fast operations or instead use ASYNC handlers so the thread backs to the pool and ASP.NET assigns a new thread as soon as the result gets ready.

It can be result of deadlock in BRL or DLL or anything else. Try putting a break-point in web service code and find where it gets blocked.

于 2012-04-13T21:35:24.193 回答