【发布时间】:2012-06-15 18:03:41
【问题描述】:
我们有一个复杂的应用程序,它使用简短的 ASP servlet 提供 AJAX JSON 流(使用 ADO 来获取数据)。任何给定的会话都可以同时从 10-20 个这些请求中启动。在构建负载时,我们比预期更早地遇到了严重的性能问题。 (服务器是双 XEON、RAID 5、4gb 等)。在 perfmon 中进行调查,我们注意到“请求执行”数字永远停留在 1。永远不会更高。研究表明,20-50 的数字并不少见。 Requests Queued 将徘徊在 10-20 左右,等待时间也会攀升。
我们已将 ASPProcessorThreadMax 从默认的 25 设置为 40,但没有任何效果。它似乎一次只能处理一个请求,不用说,这是行不通的。我找不到任何描述这个特定问题的东西。非常感谢任何帮助。
【问题讨论】:
-
查看此线程stackoverflow.com/questions/6123453/… 如果您的请求是同步的还是异步的,这会有所不同吗?另外如果用一些固定的数据替换ADO,问题还存在吗?
-
你在处理会话变量吗?看到这个线程stackoverflow.com/questions/2326817/…
-
为什么你在 asp-classic 问题中包含 asp.net 标签?到目前为止,这两个 cmets 都指向 ASP.NET 的答案,这些答案可能是线索,但不是确定的。
标签: asp.net multithreading asp-classic perfmon