X 射线追踪 - 分段时间线持续时间以及如何解释结果

问题描述 投票:0回答:0

我的 IIS 服务器在 C# 应用程序中相当标准的 API 调用上总是遇到奇怪的、间歇性的 20-30 秒延迟峰值。如果有人感兴趣,我将在下面添加服务器详细信息

为了查看我的应用程序是否有问题,我认为添加 X 射线进行监控是明智的,甚至添加了我自己的子分段以查看是否是特定的代码区域;据我所知,根据我的数据,这些区域中的每一个都运行良好,并且不是延迟的原因。

每当我分析执行时间较长的调用时,或者甚至在最近的 3.48s 调用的情况下,通常应该花费 300ms(见下面的屏幕截图),证据总是相同的 - X 射线中的第一行有一些很大的数字(3s到 30 秒),并且下面当我展开时的详细信息始终在毫秒范围内,并且不会加起来达到 3.6 秒或 30 秒等

我想问如何解释这一点 - 每当我看到整个调用花费那么长的时间,但扩展的跟踪详细信息以毫秒为单位时,这是否仅仅意味着我的应用程序很好,但实际的整体调用(网络延迟、工作进程、Web服务器等)应该受到指责吗?

我只是想了解我需要从哪里开始寻找是否有意义。

IIS 服务器 服务器是 AWS 上的 EC2 T2 介质,流量可以忽略不计(每天可能有 100 个 API 调用)。由于负载低,我只有一台服务器。我的 IIS 应用程序池上的最大工作进程设置为 7,队列长度 1000,启动模式 AlwaysRunning。我没有对服务器进行太多微调。

非常感谢您的时间和指导。

c# iis amazon-ec2 iis-8 aws-xray
© www.soinside.com 2019 - 2024. All rights reserved.