MVC Website - ServerGotRequest ServerBeginResponse

本文关键字:ServerBeginResponse ServerGotRequest Website MVC | 更新日期: 2023-09-27 18:37:04

一直在 MVC 5 框架 4.6.1 中构建网站。 但是我的加载速度有问题。

运行fiddler(从未使用过)后,我发现延迟在ServerGotRequest和ServerBeginResponse之间,这是在本地主机中运行的。

请求计数:1

发送的字节数:545(

标头:545;正文:0)

接收字节数:6,263(标头:428;正文:5,835)

实际性能 --------------客户端连接:16:24:37.533

客户端开始请求: 16:24:37.533

GotRequestHeaders: 16:24:37.533

客户端完成请求:16:24:37.533

确定网关:0ms

DNS 查找:0 毫秒

TCP/IP 连接:0 毫秒

HTTPS 握手:0 毫秒

服务器已连接:16:24:37.535

提琴手开始请求: 16:24:37.535

服务器获取请求: 16:24:37.535

服务器开始响应: 16:25:50.469

GotResponseHeaders: 16:25:50.469

服务器完成响应:16:25:50.469

客户端开始响应:16:25:50.469

客户端完成响应:16:25:50.470

总体已用时间:0:01:12.937

响应字节数(按内容类型) --------------文本/html: 5,835 ~标题~: 428

我不知道为什么会发生这种情况:|这发生在调试和发布模式下。

关于在哪里寻找原因的任何建议?

MVC Website - ServerGotRequest ServerBeginResponse

这是一个相当大的性能问题。

ServerGotRequest告诉您已收到从客户端到服务器的请求,并且服务器将开始处理您的请求。

ServerBeginResponse告诉您服务器一直在处理您的请求,现在已经完成并开始将响应流发送回客户端。

中间发生的事情是任何人的猜测,你不会从小组那里得到一个很好的答案,因为你没有包含代码,甚至没有解释你的应用程序试图做什么。

您可以使用一些工具来尝试缩小范围。

您可以启用跟踪:https://msdn.microsoft.com/en-us/library/0x5wc973.aspx您可以实现 glimpse: https://www.nuget.org/packages/glimpse

或者,如果您使用的是MVC(我假设您是),那么只需注释掉操作中的所有内容,看看这对性能有什么影响,然后一次取消注释一两行代码,直到找到违规者。

我猜你发现了一个缓慢的数据库存储过程,对循环内数据库的调用,多个嵌套循环,或上述三个中的任何一个的组合。

祝你好运!

相关文章:
  • 没有找到相关文章