Java web应用性能分析之客户端慢

客户端慢的原因包括:

    • 终端设备老化(手机、PAD、电脑年限久远、运行期间产生了很多垃圾未清除)
    • 终端网络设备老化(路由器、交换机老化)
    • 跟我们使用的手机一样,路由器也需要及时更新换代,否则硬件跟不上了,再高的宽带也带不来流畅的网速。其中传输协议对于路由器网速的影响最大。目前WiFi标准已经历经了802.11a/g/b/n/ac五代标准,其中802.11n是目前主流的应用,802.11ac是最新一代标准,也就是第五代标准。
    • 随着人们多终端上网需求的不断增长,主流的802.11n标准路由器已经开始制约用户的上网需求,所以支持802.11ac(工作在5GHz频段)的路由器,才能让WiFi网速更快,尤其是家里装了百兆宽带的用户,支持802.11ac标准的路由器更容易发挥宽带的优势,使网速变得更快。不过,因为5GHz无线的穿墙能力会相对弱一些,所以如果更换家中路由器的话,还是建议大家买个双频路由器。
    • 打开的应用过多,占据了很多资源,导致当前应用资源不足。
    • 应用版本升级,因为新版本功能更丰富和齐全,消耗的资源更多(这种其实是服务端原因,软件功能设计不合理)。
    • 网络通道拥堵:
      • 如大型活动现场,都会有运营商的信号车来解决网络通信问题,否则的话,在一个几万、十几万的大会场地,很容易发觉自己手机信号差,消息收发都很慢,甚至失败重试。
      • 如果大多数居民家中都安装了无线路由器,所以无线网络环境非常复杂,经常会造成信道的拥堵,这时候就会造成家中无线的不稳定、卡顿等,如果遇到这种情况,你不妨换一个接入点较少的信道试试,因为更改信道能够避免由其他设备引起的干扰。其实目前市面上很多路由器都具备自动选择最优信道的功能,但你也可以手动选择信道来提升无线速度和稳定性。
      • 具体的解决办法就是,通过信道查看器查到所在地区的WiFi信道使用情况,然后选择较为畅通的信道使用。而查看路由器信道的工具有很多,比如一些路由器可以直接在客户端中查看,用户可以通过"WiFi"信道功能,查看到每条信道的拥挤程度,方便切换到相对比较空闲的信道,从而增强无线信号。也可以通过更加专业的"wirelessmon"软件,查看无线信道的拥堵情况,及时切换信道,提升家中的无线网络。
    • 路由器信号被阻挡或者屏蔽:强电和弱电分开布线、路由器放在室内中央位置、家里网络布线长度不能超过100米。
      • 路由器的摆放位置,其实路由器的摆放还是有很多的讲究,因为无线信号强度会随着距离而不断衰减,尤其在有障碍物(实体墙)的情况下,所以当你的卧室或家中上网的位置离路由器太远,网速就可能会变得很慢很慢。
      • 而解决的办法无外乎两种,一种的更换穿墙能力更强的路由器,另一种则是通过WiFi信号放大器或电力猫来改变无线信号强度,而笔者目前就在使用后面一种方法来提升网速,因为卧室里路由器位置实在太远了,对于网速的提升还是非常明显的。
      • 除了要摆放在家中最正中的位置,路由器的安装还要避免开实体墙边上,这样对于信号强度也会有很大的影响。当然也不能摆放在金属物体边上,因为金属材料会吸收无线信号,所以在家里安装路由器时,要尽量避免摆在金属防盗窗或者金属物体旁边,同时也要远离家用电器,因为家用电器的产生的电磁波也会对无线网络的传输造成一定的干扰。
      • 具体计算步骤如下:
        1. 计算信号传输所需的位时间:1位时间=1/100mbps=10ns
        2. 计算双绞线传输延迟:五类UTP的延时为5.56ns/m
        3. 计算环形冲突延迟:对于100mbps的传输率,环形冲突延迟为5120ns
        4. 计算环形冲突直径:环形冲突直径(米) = (传输速率 / 环形冲突延迟) * 0.5 = (100mbps / 5120ns) * 0.5 = 0.09766m
        5. 最终计算双绞线传输距离上限:由于一个网络段(双绞线)的传输距离是环形冲突直径的一半,所以双绞线的传输距离上限为100米。
    • 客户端网速(带宽)
      • 比如自己的网速是100M的,为什么总是感觉很慢呢?我们来看看怎么测自己的宽带有没有够量吧。有两种方法,1是用网站来测速,2是用腾讯安全管家来测速。
      • 现在市场上最大单根带宽可以开通1000M。
      • 那是不是你带宽开通多少,你真正就可以使用多少带宽呢?
        • 答案:是不一定的。今天和大家一起测试一下,看自己使用的带宽,是否可以达到开通的带宽速度呢?
      • 测速一、带宽100M,测速结果
        • 100M有线测速结果,平均11.5MB/s,带宽约为91M,属于正常。如果你测试的结果和下面测试结果相差很多。
      • 测速二、带宽200M,测速结果
        • 200M有线测速结果,平均28.2MB/s,带宽约为225.5M,属于正常,如果你测试的结果和下面测试结果相差很多。
      • 测速三、双带宽200M,测速结果
        • 现在有许多公司为了速度更快,更安全开通两条200M带宽。
        • 当其中一条带宽出现问题,不会导致公司断网,可以做带宽的线路的备份,平时两条带宽又可以做带宽的叠加。安全性高,速度又快。
        • 双200M网速测试结果,平均55.7MB/s,带宽约为445M,属于正常,
      • 测速四、带宽500M,测速结果
        • 500M有线网络测速。平均68.8MB/s,带宽约为550M,属于正常,如果你测试的结果和下面测试结果相差很多。
      • 测速五、双带宽500M,测速结果 平均97.3MB/s,带宽约为749M,属于正常,如果你测试的结果和下面测试结果相差很多
      • 测速六、1000M,测速结果
        • 平均112.3MB/s,带宽约为898M,属于正常,如果你测试的结果和下面测试结果相差很多,那说明网络有问题。
        • (898M速度也只是一般,如果网络质量,网线都很好,900M或1000M都可以达到)。
      • 电信开通带宽参照表
      • 总结:很多公司,网络带宽开通的是100M,200M,500M,1000M,但最终电脑使用的速度很多都是100M。
    • 其他
相关推荐
狼头长啸李树身2 分钟前
眼儿媚·秋雨绵绵窗暗暗
大数据·网络·服务发现·媒体
SizeTheMoment1 小时前
初识HTTP协议
网络·网络协议·http
哲伦贼稳妥2 小时前
一天认识一个硬件之机房地板
运维·网络·经验分享·其他
hgdlip3 小时前
如何快速切换电脑的ip地址
网络·tcp/ip·电脑
程序员-珍5 小时前
虚拟机ip突然看不了了
linux·网络·网络协议·tcp/ip·centos
4647的码农历程5 小时前
Linux网络编程 -- 网络基础
linux·运维·网络
向李神看齐5 小时前
RTSP协议讲解
网络
Death2005 小时前
使用Qt进行TCP和UDP网络编程
网络·c++·qt·tcp/ip
魏大橙6 小时前
linux RCE本地/公网测试
网络·网络协议·udp
陈逸轩*^_^*6 小时前
Java 网络编程基础
java·网络·计算机网络