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

这篇具有很好参考价值的文章主要介绍了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都可以达到)。
      • 电信开通带宽参照表

Java web应用性能分析之客户端慢,智能路由器,网络文章来源地址https://www.toymoban.com/news/detail-856711.html

      • 总结:很多公司,网络带宽开通的是100M,200M,500M,1000M,但最终电脑使用的速度很多都是100M。
    • 其他

到了这里,关于Java web应用性能分析之客户端慢的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 试用阿里云云拨测对Web网站的网页性能进行测试并分析

    目录 前言 云拨测操作步骤 1.开通应用实时监控服务ARMS 2.成功登录后,在产品类别下选择中间件应用实时监控服务,在云拨测卡片上单击立即试用。 3.登录ARMS控制台,在左侧导航栏中选择云拨测定时拨测,在定时拨测页面右上角单击+创建定时任务。 4.设置任务名称、任务类

    2024年02月05日
    浏览(46)
  • JAVA性能问题分析

    内存、cpu linux命令 top 展示了机器的cpu、内存、swap区情况 kill -3 pid 会生成对应进程的各线程的 java 调用栈信息以及内存情况。注意tomcat做了重定向文件,可以打印在tomcat_catlina.log.默认在  /proc/pid/cwd目录下 1、原生jdk命令       jmap 内存       jstat 配合查看内存、cpu、gc问题

    2024年02月03日
    浏览(39)
  • Java性能分析中常用命令和工具

    当涉及到 Java 性能分析时,有一系列强大的命令和工具可以帮助开发人员分析应用程序的性能瓶颈、内存使用情况和线程问题。以下是一些常用的 Java 性能分析命令和工具,以及它们的详细说明和示例。 以下是一些常用的性能分析命令和工具汇总: 命令 功能简述 jps 用于查

    2024年02月12日
    浏览(36)
  • 小研究 - Java虚拟机性能及关键技术分析

    利用specJVM98和Java Grande Forum Benchmark suite Benchmark集合对SJVM、IntelORP,Kaffe3种Java虚拟机进行系统测试。在对测试结果进行系统分析的基础上,比较了不同JVM实现对性能的影响和JVM中关键模块对JVM性能的影响,并提出了提高JVM性能的一些展望。 目录 1  Java虚拟机的关键技术 1.1  字

    2024年02月11日
    浏览(31)
  • ASEMI代理英飞凌TDK5100F射频模块的性能与应用分析

    编辑-Z 本文将对TDK5100F射频模块进行详细的介绍与分析,包括其性能特点、应用领域、使用方法。通过对这三个方面的阐述,希望能够帮助读者更好地了解TDK5100F射频模块的优势和应用场景。 1、TDK5100F射频模块的性能特点 TDK5100F射频模块是一款高性能的无线通信模块,具有以

    2024年02月08日
    浏览(39)
  • Java体系性能测试进阶必须了解的知识点——死锁分析和锁竞争分析

    所谓 死锁 ,是指多个进程在运行过程中因争夺资源而造成的一种僵局,当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。对于锁更好的理解,先要理解monitor这个概念! monitor直译过来是监视器的意思,专业一点叫管程。monitor是属于编程语言级别的,它的出现

    2024年02月07日
    浏览(42)
  • 小研究 - Java虚拟机垃圾收集器的性能分析与调节

    垃圾收集器是Java虚拟机(JVM)的核心组成部分之一,对Java虚拟机的性能有非常重要的影响。本文将介绍GC的工作原理以及对象回收算法,重点介绍JVM的分段回收技术;剖析JVM自带的GC性能分析工具;阐述如何通过命令行参数调节GC的运行,提

    2024年02月11日
    浏览(34)
  • 微服务应用性能分析实战07 数据可视化:多数据源让 Grafana 监控报警更高效

    这一讲我将带领你学习可视化监控套件 Grafana。Grafana 是一个开源的数据可视化的平台,所以它既不会监控应用,也不会产生监控数据,更不会对接原始数据进行分析存储。 它仅专注数据可视化本身 。 本节内容,会先通过与上一节 Kibana 可视化套件对比,来讲述 Grafana 的核心

    2024年02月05日
    浏览(47)
  • JVM逃逸分析原理解析:优化Java程序性能和内存利用效率

    在Java开发中,性能和内存利用效率一直是开发者关注的焦点。为了提高Java程序的执行效率,JVM引入了逃逸分析技术。本文将详细解析JVM逃逸分析的原理,帮助读者深入理解其工作机制。 逃逸分析是一种用于确定对象在方法的生命周期内是否逃逸出方法外部范围的技术。在

    2024年01月20日
    浏览(58)
  • java性能安全:OOM问题排查、Arthas分析高CPU问题、防止Dos攻击

    一、OOM问题 分析流程: 第一步:进程分析,分析老年代回收次数和消耗时间 第二步:日志分析,找出OOM发生时间的日志来锁定执行方法,对应的机器ip 第三步:找到对应的ip机器查看,进一步分析 第四步:下载的dump,使用mat分析堆内存,找到堆占用率前3,查看堆指向 问题

    2024年02月03日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包