安卓打开网页慢,苹果跟电脑不会问题

自建的IDC机房后,业务也开始迁移到本部机房,机房使用了openstack搭建的私有云。

但是做的web公众号业务,当使用安卓微信打开页面时,速度超级慢,使用苹果微信就没有这个问题。

后来排查使用电脑访问也没问题,后来又使用了谷歌等一些特有的浏览器,发现网页访问速度是正常的,所以一度怀疑是不是微信的问题。(当然人家大公司怎么会有这么低等的问题)

再后来才测试到网络,发现服务器ping 大包的时候就会丢失。貌似就找到了突破点,慢慢就找到了数据分片问题。

与分片相关的网络设置是MTU,于是逐个调整MTU值,直至发大包不再丢失。最后设置的MTU值是1496

修改mtu值 mtu是分片的基础,从而影响网速慢问题,ping大包不通原因是对端不允许分片,且两端mtu设置不一致导致

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

#增加如下内容

MTU="1496"

重启生效

临时修改

# echo "1496" > /sys/class/net/eth0/mtu

两者结合使用


后来分析问题原因,原来是自建的机房的防火墙做了mtu设置,导致大数据包丢失。网络速度慢的原因是两端接受包的大小不匹配,大包需要重新拆包再组包,最终速度降慢。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 5,090评论 0 8
  • 1.这篇文章不是本人原创的,只是个人为了对这部分知识做一个整理和系统的输出而编辑成的,在此郑重地向本文所引用文章的...
    SOMCENT阅读 13,131评论 6 174
  • 11.1 引言 UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一...
    张芳涛阅读 2,850评论 1 6
  • 1. 查找当前目录下大于100M的文件 find . -type f -size +100M -exec ls -...
    李孝伟阅读 544评论 0 1
  • 前言 从去年年底开始大约花了半年时间去啃《TCP/IP协议 详解》这本书。虽然整体过了一遍,也给了我一些基础能够参...
    Noskthing阅读 22,704评论 13 170