2012-01-29 49 views
6

鉴于此处的图表,我应该看什么来确定瓶颈?正如您所看到的,请求在负载下平均接近14秒,其中大部分时间归因于New Relic分析数据中的CLR。在特定页面的性能细分中,它将大部分时间归入WebTransaction/.aspx页面。什么perfmon计数器可用于识别ASP.NET瓶颈?

stats captured by new relic during load test

stats for a page

+0

可能会延迟从数据库中读取此页面上的标准会话锁定。正如我看到橙色也是。 – Aristos 2012-01-29 20:30:58

+0

@Aristos能否详细说明“标准会话锁定”的含义? – RyanW 2012-01-29 20:34:10

+0

我的意思是这样的:http://stackoverflow.com/questions/8989648/replacing-asp-nets-session-entirely当你使用会话在页面上锁定所有页面,直到这个页面因为会话数据而结束处理。 – Aristos 2012-01-29 20:42:27

回答

3

我看到,该数据库也(橙色)readed,这是接缝处的所有网页的一个具有延缓因为锁的页面的其余部分是会议提出的页面。

你还可以阅读: Replacing ASP.Net's session entirely

我的建议是完全删除会议呼叫,如果这是不可能的,找一个其他的方式在数据库中你的自我的地方保存。

其实在我的网页中,我已经提出了所有三种可能的选择。 1.我打电话给网页。 2我做了完全自定义的会话,它们是连接到用户cookie的值,最后是3.我制作了远离会话的线程,他们在后台进行计算,当他们完成时我显示结果。

在某些情况下,计算是在没有会话的情况下调用页面的iframe上完成的,稍后我会显示结果。

1

在Pro版本中,您可以使用事务跟踪,这有助于精确确定问题发生的位置。