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。
    • 其他

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/824380.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

分布式限流——Redis + Lua脚本实现令牌桶算法

主要思路概括如下: 定义数据结构: 使用Redis存储令牌桶的状态,包括当前令牌数(KEYS[1])和上一次令牌填充的时间戳(KEYS[1]:last)。 计算新增令牌: 获取当前系统时间与上次令牌填充时…

信息系统项目管理师0053:设计和实施(4信息系统管理—4.1管理方法—4.1.3设计和实施)

点击查看专栏目录 文章目录 4.1.3设计和实施1.设计方法2.架构模式4.1.3设计和实施 开展信息系统设计和实施,首先需要将业务需求转换为信息系统架构,信息系统架构为将组织业务战略转换为信息系统的计划提供了蓝图。信息系统是支持组织中信息流动和处理的所有基础,包括硬件、软…

前端请求发送成功,后端收到null

1、dishId为64,有数据 2、但是后端调试接不到数据,为null 3、形参部分缺少RequestBody接收JSON数据,加上即可

数据赋能(58)——要求:数据赋能实施部门能力

“要求:数据赋能实施部门能力”是作为标准的参考内容编写的。 在实施数据赋能中,数据赋能实施部门的能力体现在多个方面,关键能力如下图所示。 在实施数据赋能的过程中,数据赋能实施部门应具备的关键能力如下。 理性思维与逻辑分…

网络协议——IS-IS协议详解

1. IS-IS是什么 IS-IS是一种基于链路状态并使用最短路径优先算法进行路由计算的一种IGP协议。IS-IS属于内部网关协议,用于自治系统内部。IS-IS是一种链路状态协议,使用最短路径优先算法进行路由计算。 2. 应用场景(园区网和骨干网&#xff0…

Xamarin.Android中“ADB0020: Android ABI 不匹配。你正将应用支持的“armeabi-v7a;arm64-v8a”异常处理

这里写自定义目录标题 1、问题2、解决 1、问题 在Xamarin.Android中出现ADB0020: Android ABI 不匹配。你正将应用支持的“armeabi-v7a;arm64-v8a”ABI 部署到 ABI“x86_64;x86”的不兼容设备。应创建匹配其中一个应用 ABI 的仿真程序,或将“x86_64”添加到应用生成…

手撸词法分析器(C/C++)

手撸词法分析器(C/C) 一.背景二.什么是词法分析器?三.代码四.思考 一.背景 这学期开设了编译原理,要求写个基本的词法分析器。所以博主就自己写了一份代码,也比较简单基础。 二.什么是词法分析器? 简单来…

Postman之接口测试

接口测试的必要条件 :请求方式、请求协议、请求地址、请求头、请求参数 常用请求方式 :Get请求(get请求一般是获取数据)、Post请求(post请求一般是提交数据) 传参格式 :表单提交、请求体提交 注…

什么是神经网络和机器学习?【云驻共创】

什么是神经网络和机器学习? 一.背景 在当今数字化浪潮中,神经网络和机器学习已成为科技领域的中流砥柱。它们作为人工智能的支柱,推动了自动化、智能化和数据驱动决策的进步。然而,对于初学者和专业人士来说,理解神经…

设计模式-构建者模式

作者持续关注 WPS二次开发专题系列,持续为大家带来更多有价值的WPS二次开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397) 目录 定义 特点 使用场景 优缺点 (1) 优点 …

Jmeter BeanShell调用Java方法加密

1、添加BeanShell前置处理器 由于请求接口时,会传加密参数。加密过程会在请求之前完成,所以需要使用前置处理器中beanshell preprocessor 2、编写BeanShell脚本 ①定义一个beashell变量:phoneNum,在Beanshell中可以直接调用Jmete…

EFK环境搭建(基于K8S环境部署)

目录 一.环境信息二.安装nfs供应商三.安装elasticsearch四.安装kibana组件五.安装fluentd 一.环境信息 1.服务器及k8s版本 IP地址主机名称角色版本192.168.40.180master1master节点1.27192.168.40.181node1node1节点1.27192.168.40.182node2node2节点1.27 2.部署组件版本 序…

go语言并发实战——日志收集系统(三) 利用sarama包连接KafKa实现消息的生产与消费

环境的搭建 Kafka以及相关组件的下载 我们要实现今天的内容,不可避免的要进行对开发环境的配置,Kafka环境的配置比较繁琐,需要配置JDK,Scala,ZoopKeeper和Kafka,这里我们不做赘述,如果大家不知道如何配置环境&#x…

元宇宙-虚拟世界的安全风险如何应对

元宇宙(Metaverse)是一个虚拟时空间的集合,由一系列的增强现实(AR)、虚拟现实(VR)和互联网(Internet)所组成。这个虚拟时空间是一个持续存在的、由众多虚拟世界互相连接而…

redis与etcd的对比

1.redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1.1 字符串(strings) 1.2 字符串列表(lists) 1.3 字符串集合(sets) 1.4 有序字符串集合(…

STM32 HAL库F103系列之ADC实验(1)

ADC工作原理: 1、输入通道: 2、转换序列: A/D转换被组织为两组:规则组(常规转换组)和注入组(注入转换组) 规则组最多可以有16个转换,注入组最多有4个转换 规则组和注入…

Hudi-IDEA编程

项目 一、HudiSparkKafka(Scala) 配置详见【1.Scala配置】 依赖详见【1.HudiSparkKafka依赖】 1-1 构建SparkSession对象 def main(args: Array[String]): Unit {//1.构建SparkSession对象val spark: SparkSession SparkUtils.createSparkSession(…

中科亿海微-CL1656功能验证开发板

I. 引言 A. 研究背景与意义 CL1656是一款精度高、功耗低、成本低的5V单片低功耗运放,由核心互联公司研发制造,CL1656 是一个 16-bit、快速、低功耗逐次逼近型 ADC,吞吐速率高达 250 kSPS,并且内置低噪声、宽 带宽采样保持放大器。…

HarmonyOS开发实例:【分布式新闻客户端】

介绍 本篇Codelab基于栅格布局、设备管理和多端协同,实现一次开发,多端部署的分布式新闻客户端页面。主要包含以下功能: 展示新闻列表以及左右滑动切换新闻Tab。点击新闻展示新闻详情页。点击新闻详情页底部的分享按钮,发现周边…

Elasticsearch:如何将 MongoDB 数据引入 Elastic Cloud

作者:Hemendra Singh Lodhi Elastic Cloud 是由 Elastic 提供的基于云的托管服务。Elastic Cloud 允许客户在亚马逊网络服务 (AWS)、谷歌云平台 (GCP) 和微软 Azure 上部署、管理和扩展他们的 Elasticsearch 集群。 MongoDB 是一种流行的 NoSQL 文档导向数据库&am…