服务器偶尔会出现网络延迟很高的现象

服务器带宽是200M的,服务器上部署了一个与物联网设备进行通讯的程序,占用的带宽不到10M,平时运行正常
但是隔几天就会出现整个服务器网络延迟很高的现象,导致通讯程序CPU占用率很高
什么原因会导致这种情况,怎么进行排查

CPU占用率高的时候也会导致网络延迟。
1.查看程序中是否有内存泄露,有没有及时释放内存
2.查看程序中是否有定时触发的功能,如果有,检查定时触发功能的机制是否合理(比如是否有反复消息确认、数据丢包重发,数据发送异常处理等等)。
3.建议添加日志,在网络收发位置处添加日志信息,通过日志查看异常出现的位置,日志最好有一些详细信息(比如时间,最好具体到秒,发送的内容或接收的内容等等)

没有详细的界面截图和服务器运行记录,这个问题很难回答。
但我凭经验感觉,你这个情况,是通讯程序先出现问题,然后导致CPU占用率高,进而导致网络延迟。而不是网络延迟导致CPU占用率高。
进一步的判断,还是看服务器运行记录才行,建议你在这些记录里找与通讯程序相关的信息排查线索。

被ddos攻击了吧

img

这个是通讯程序(golang)的CPU profile

这种情况考虑是否有任务堆积现象

如果可能,发出主要的代码逻辑分析一下。泛泛的讨论解决不了问题。

抛除业务来谈优化,简直是扯淡。


没有具体的日志或具体的demo事例,但从几句描述,怎么可能有解决方案?

就算有,也只是片面的,并不是解决问题的根本。


况且,题主提供的信息也只是仅凭自己所看所得而给出的描述,

这,并不一定是问题的真实表现。


最好提供日志,或详细截图。或者提供样例demo,最好能复现。

延迟高间隔是否有规律?

网络延时跟你所PING 的IP有关.
如果电信PING电信的网关或IP,速度肯定会快.
如果是跨网PING IP.电信PING网通..这样延时会比较大.
如果是测延时,最好是测试你所使用的线路的DNS.

img

1、本机到服务器之间路由跳数过多。由于光/电的传输速度非常快,他们在物理介质中的传播时间几乎可以忽略不计,但是路由器转发数据包的处理时间是不可忽略的。当本机到服务器链路中有太多路由转发处理时,网络延时就会很明显。

2、网络带宽不够。排除其它因素,如果客户端和服务器端直接通过一个路由器连接,但带宽只有10Kbps,却同时有多个应用需要传输远超带宽的数据量200Kbps,这时候会造成大量数据丢失,从而表现为响应延时。

3、处理带宽不够。排除其它因素,如果客户端和服务器端直接通过一个路由器连接,且带宽足够,但服务器端处理能力不足,也会造成响应延时。

解决方法:

1、提升WAN性能

企业可以细致控制LAN内的应用程序性能,但这种控制能力无法延伸到广域网上。WAN通常会有多个可选的服务提供商,他们经营着运营商级的顶级骨干基础设施。通过选择较短和更有效率的路由路径、部署低延迟的交换机和路由设备、主动避免网络设备停机时间,WAN运营商也可以对降低延迟作出贡献。

增加WAN带宽能提高应用程序的性能,但带宽并不便宜,通常也不必这么干。在实践中,运用能够更有效利用现有WAN带宽的各种技术同样可以提升WAN应用程序的性能。这些技术被统称为广域网加速器。加速器的功能通过减少数据有效负载和更有效地利用现有的WAN带宽来实现。

2、修复LAN上应用性能

如果一个刚安装或修改过设置的应用程序出现了本地网络性能问题,请尝试核查该应用程序的设置、系统兼容性和软件状态;另外也应审查安装和设置文档。硬件兼容性也会影响局域网效率。在某些情况下,更新或补丁程序可能逆转原本很糟糕的性能表现。

3、工作负载均衡,在服务器之间移动虚拟机,优化每个物理主机的应用程序工作负载和带宽需求。

数据中心还可以考虑将服务器的网卡换成10千兆或者更快速的型号,或为陷入困境的高带宽应用单独安装专用的网络适配器。当然,更快的NIC可能非常昂贵,安装物理部件的过程要求服务器脱机,并且通常还会增加局域网交换基础设施的配套成本。
注意:
网络延迟程度:(网络延迟PING值越低速度越快)

1~30ms:极快,几乎察觉不出有延迟,玩任何游戏速度都特别顺畅;

31~50ms:良好,可以正常游戏,没有明显的延迟情况;

51~100ms:普通,对抗类游戏在一定水平以上能感觉出延迟,偶尔感觉到停顿;

100ms~200ms:较差,无法正常游玩对抗类游戏,有明显卡顿,偶尔出现丢包和掉线现象;

200ms~500ms:很差,访问网页有明显的延迟和卡顿,经常出现丢包或无法访问;

500ms:极差,难以接受的延迟和丢包,甚至无法访问网页;

1000ms:基本无法访问;

计算方法:1秒=1000毫秒(例:30ms为0.03秒)。

望采纳

可以通过cmd ping 一下,查看

时间上有什么规律吗,物联网设备是否有周一早高峰类似问题