0

我有 ASP Net mvc 5 项目,在 iis 8.5 上运行。有许多页面的图像是从这样的操作中获得的:

<img src='/File/Contents/1'/>
<img src='/File/Contents/2'/>
...

大约 90% 的图像加载速度相当快(每张几毫秒),但加载最后 10%(每张 2-5 秒)需要很长时间。我发现所有图像的 Contents 操作都以相同的速度执行,并且大部分时间都花在 PostMapRequestHandler 和 AcquireRequestState 事件之间。我相信这些请求正在某个地方排队,但我不明白为什么会这样。我知道 iis 对最大并发请求数有限制,但 .net 4 的默认值是 5000,我最多有大约 100 个图像。有人可以告诉我发生了什么吗?

4

1 回答 1

0

你在使用 HTTPSession 吗?如果您正在使用会话,除非您明确声明该会话是只读的,否则将持有 R/W 锁。这是使用会话的主要缺点之一,可能会导致请求排队并在 AcquireRequestState 处“挂起”。

于 2016-02-10T16:37:36.877 回答