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
我不知道为什么会发生这种情况:|这发生在调试和发布模式下。
关于在哪里寻找原因的任何建议?
这是一个相当大的性能问题。
ServerGotRequest
告诉您已收到从客户端到服务器的请求,并且服务器将开始处理您的请求。
ServerBeginResponse
告诉您服务器一直在处理您的请求,现在已经完成并开始将响应流发送回客户端。
中间发生的事情是任何人的猜测,你不会从小组那里得到一个很好的答案,因为你没有包含代码,甚至没有解释你的应用程序试图做什么。
您可以使用一些工具来尝试缩小范围。
您可以启用跟踪:https://msdn.microsoft.com/en-us/library/0x5wc973.aspx您可以实现 glimpse: https://www.nuget.org/packages/glimpse
或者,如果您使用的是MVC(我假设您是),那么只需注释掉操作中的所有内容,看看这对性能有什么影响,然后一次取消注释一两行代码,直到找到违规者。
我猜你发现了一个缓慢的数据库存储过程,对循环内数据库的调用,多个嵌套循环,或上述三个中的任何一个的组合。
祝你好运!