一个Web应用,通过浏览器来访问,发现页面加载很慢,我们可以用下面的步骤来初步排查问题:

一、初步排查方法

0、打开浏览器调试模式,简单看看是否有报错,加载明显慢的资源。【如有,代码优化】

1、ping域名,看解析是否正常。

2、切换其他网络,比如4G,查看是否正常。或者借助第三方网络测试工具,测试全国其他节点

http://tool.chinaz.com/speedtest.aspx

3、登陆服务器,查看负载、带宽是否正常。

如果经过以上初步排查,依旧无法定位问题,那么可以从网络问题的方向去考虑

二、排查网络问题方法

0、ping出现明显丢包

1、做链路测试。使用mtr网络链路工具探测下异常的双向网络链路,核实下是否是中间异常的网络问题

1.1、mtr是什么

mtr(My traceroute)是一个网络诊断工具(a network diagnostic tool)。mtr基于ICMP协议(Internet Control Message Protocol网络控制消息协议)在IP主机和路由器直接传递ICMP数据包,用于探查网络通不通、主机是否可达、路由是否可用。

mtr -[rc] hostname/ip

1.2、mtr参数

-r 以报告模式显示

-c 设置每秒发送数据包的数量,默认值是10

1.3、安装

Mac OS下安装

brew install mtr

1.3.1、运行mtr提示路径:/usr/local/Cellar/mtr/0.92/sbin/mtr(/usr/local/sbin/mtr)

运行sudo /usr/local/Cellar/mtr/0.92/sbin/mtr

mtr: Failure to start mtr-packet: Invalid argument

解决:建立软链:

ln -sv /usr/local/sbin/mtr /usr/local/bin/

ln -sv /usr/local/sbin/mtr-packet /usr/local/bin/

1.3.2、运行mtr提示错误

Failure to open IPv4 sockets: Operation not permitted

Failure to open IPv6 sockets: Operation not permitted

mtr: Failure to start mtr-packet: Invalid argument

注意:Mac下运行mtr需要sudo权限

解决:需要加上sudo

sudo mtr ip

Centos 下安装

yum install mtr

1.4、客户端到服务端的链路测试

使用mtr命令,然后输入服务器的ip

默认配置下,返回结果中各数据列的说明如下:

第一列(Host): 节点 IP 地址和域名。如前面所示,按 n 键可以切换显示。

第二列(Loss%):节点丢包率。

第三列(Snt):每秒发送数据包数。默认值是 10,可以通过参数 -c 指定。

第四列(Last):最近一次的探测延迟值。

第五、六、七列(Avg、Best、Wrst):分别是探测延迟的平均值、最小值和最大值。

第八列(StDev):标准偏差。越大说明相应节点越不稳定。

1.5、服务端到客户端的链路测试

使用mtr命令,后面输入您本地客户端的公网ip地址,探测3分钟

注:浏览器访问http://ip.taobao.com 即可获得本地公网IP(左下角即是)。

注意:这里需要双方向测试,客户端到服务器端,及服务器端到客户端测试。主要分别看两者双方向路由节点是否正常

1.6、mtr报告丢包分析

分析mtr报告主要关注丢包和延时,这里分析丢包情况

在分析之前我们首先要明白两点:

1.6.1、mtr会以递增增加的TTL发送ICMP数据包,以便查看数据包在源和目的地之间进行的路由或一系列跳数。

1.6.2、向目标主机长时间、连续、大量地发送ICMP数据包,也会最终使系统瘫痪,称为ICMP攻击,所以运营商一般会对ICMP数据包做带宽限制。

1.6.3、一般首先看最后一跳,如果最后一跳有丢包,那么这个分析才是有意义的。因此判断是否丢包,丢在哪里,看最后几跳是最明显的。不要因报告的100%损失而感到震惊。这并不表示有问题。你可以看到后续的跳数没有损失。例如上图18、19跳。

linux mtr 普通用户执行,Linux网站打开慢之mtr工具探测分析相关推荐

  1. linux 以某个用户执行,Linux root用户肿么以制定的用户去执行某个程序。

    chmod o-x m1 说明: 命令格式:chmod [options] mode files 只能文件属主或特权用户才能使用该功能来改变文件存取模式. mode可以是数字形式或以who opcod ...

  2. linux 登入用户记录,linux记录所有用户登陆及执行过的命令脚本

    第一个窗口 [root@hdss7-4 ~]# echo " history USER=`whoami` USER_IP=`who -u am i 2>/dev/null| awk ' ...

  3. java jcsh执行linux命令,java jcsh执行linux命令

    java jcsh执行linux命令 [2021-02-03 01:26:29]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace(&q ...

  4. linux赋予普通用户root,Linux --赋予普通用户root 权限

    Linux的普通用户在安装一些东西的时候或者执行命令的时候,终端始终会提示权限不够,我们会将这个普通用户赋予root权限,但是,和root还是有区别的,因为只能执行root规定好的一些操作命令. 1. ...

  5. linux添加删除用户命令,Linux命令之useradd和userdel(添加、删除用户)

    一.[useradd]:添加用户命令 1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s sh ...

  6. 如何在linux下切换用户,linux如何切换用户?linux切换用户的方法

    linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...

  7. linux 中切换用户指令,linux系统怎么用命令切换用户?

    linux如何切换用户?linux是一款适用于开发者开发软件的操作系统,不少刚接触linux系统的用户在使用过中会遇到一些问题,最近就有用户反应该如何切换linux用户的问题,关于linux切换用户的 ...

  8. linux限制单个用户使用,linux下限制用户使用系统资源

    linux下限制用户使用系统资源 除了可以对用户设置磁盘配额以及权限做限制以外还可以使用ulimit可以对所有用户的core文件大小,数据段大小,最多可使用的CPU事件和最多可打开的文件数目等做限制, ...

  9. linux禁止root用户su,Linux 禁止普通用户su到root

    Linux账户权限管理上为了防止普通用户通过su切换到root用户,需要修改/etc/pam.d/su和/etc/login.defs两个配置文件. Step1:修改 /etc/pam.d/su文件 ...

最新文章

  1. 多核片上系统(SoC)架构的嵌入式DSP软件设计
  2. Github的Tom大鸟:我是如何拒绝微软30w的诱惑,专注于Github事业
  3. excel vba 从入门到精通_VBA词汇-基本元素篇
  4. java 当前时间格式_java 处理时间的各种方式——获取时间——时间格式化
  5. Python matplotlib 线图(plt.plot())
  6. 炖锅的蒸煮鸿蒙煮排骨煮多久能熟,蒸排骨要多长时间会熟?在家高压锅蒸排骨要多久才好...
  7. 微信小程序背景图片如何设置--如何用background-image Base64设置背景
  8. 【剑指Offer学习】【所有面试题汇总】
  9. (20)雅思屠鸭第二十天:雅思听力part1中各种场景词的总结
  10. ios objective-c将base64位编码字符串转换成图片
  11. 程序员数学(17)–勾股定理
  12. 程序员过失泄露代码违法吗_软件过失的23种模式
  13. 【开发日记】马桶型号识别
  14. POJ3179 Corral the Cows 离散化 二分 前缀和
  15. 二进制安装Kubernetes 单集群
  16. MQ之ActiveMQ
  17. “pip install git+https://github.com/XXX/XXX”报错
  18. 学校无尘机房构建方案
  19. 子弹朝向屏幕准星发射
  20. 《人性》——电影简记

热门文章

  1. 【MySQL】创建数据库表
  2. bitmap compress 图片压缩 图片文件大小处理
  3. 按照实际案例用常用的查壳去壳和加壳工具说明使用方法
  4. 线程池作用及C语言实现
  5. macOS:M1 上安装 Rosetta 2
  6. PHP仿易名网域名出售交易平台
  7. 如何用mshtml获得Javascript中function的返回值[mshtml]
  8. asp.net c# 通过消息队列处理高并发请求(以抢小米手机为例)
  9. 惊呆了!我用 Python 可视化分析和预测了 2022 年 FIFA 世界杯
  10. 格兰杰因果 / EEG脑电数据分析