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

news2024/11/18 5:51:40

客户端慢的原因包括:

    • 终端设备老化(手机、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.coloradmin.cn/o/1621260.html

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

相关文章

11.泛型

文章目录 1 泛型概念2. 自定义泛型结构3 泛型方法4 泛型在继承上的体现5 通配符的使用 1 泛型概念 所谓泛型就是用标识符标识不确定的类型,详细说就是:定义类或接口时用标识符表示类中某个属性的类型或者是某个方法的返回值及参数类型。泛型将在使用时&a…

oracle 12c+ max_string_size参数

一个客户的数据库版本是19.3,在做数据库复制的时候,目标端报错了,查看了一下问题发现表的字段长度有不对,在12c以前我们都知道varchar的长度最大是4000,但是客户这里居然有32767: 把客户的建表语句弄出来,放到我的一个19c的测试环境进行测试: 发现报错了: 这里报错很明显了,是M…

力扣面试 150二叉搜索树迭代器 中序遍历 栈模拟递归 步骤拆分

Problem: 173. 二叉搜索树迭代器 思路 &#x1f469;‍&#x1f3eb; 三叶 复杂度 时间复杂度: O ( 1 ) O(1) O(1) 空间复杂度: O ( h ) O(h) O(h) Code class BSTIterator { Stack<TreeNode> d new Stack<>();public BSTIterator(TreeNode root){dfsLe…

thsi指针用法总结

1 c类对象中的变量和函数是分开存储的 2 所以对象共用一份成员函数&#xff0c;类的大小是指非静态的成员变量&#xff1b; this 完成链式操作 const 修饰成员函数

IDEA启动项目弹框提示:Lombok requires enabled annotation processing

问题现象 IDEA启动项目弹框提示如下图&#xff1a; 原因分析 由弹窗内容分析&#xff0c;首先确认我的IDEA中已经安装了Lombok插件&#xff0c;其次去settings中查找annotation processing配置&#xff0c;发现确实有这个配置并且未勾选启动 如何解决 修改配置

Linux:动静态库介绍

动静态库 库的介绍开发环境 & 编译器库存在的意义库的实现库的命名静态库制作和使用总结 动态库的制作和使用动态库的使用方法方法一方法二方法三 库加载问题静态库加载问题动态库的加载问题与位置无关码 C/C静态库下载方式 库的介绍 静态库&#xff1a;程序在编译链接的时…

[MoeCTF-2022]Sqlmap_boy

title:[MoeCTF 2022]Sqlmap_boy 查看网页源代码&#xff0c;得到提示 <!-- $sql select username,password from users where username".$username." && password".$password.";; --> 用万能密码绕过&#xff0c;用’"闭合 爆数据库…

Lambda表达式特点

Lambda 表达式是 Java 8 引入的一项重要特性&#xff0c;它们提供了一种更简洁的方式来表达匿名函数。Lambda 表达式允许你将一段代码传递给方法&#xff0c;而不是显式创建一个实现了接口的匿名内部类。Lambda 表达式通常用于实现单个抽象方法的接口&#xff08;即函数式接口&…

用友NC Cloud importhttpscer接口任意文件上传漏洞

声明 本文仅用于技术交流&#xff0c;请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任。 一、漏洞描述 用友NC Cloud的importhttpscer接口如果存在任意文件上传…

SpringBoot+Vue开发记录(四)

说明&#xff1a; 本篇文章的主要内容是软件架构以及项目的前端Vue创建 一、软件架构 我道听途说的&#xff0c;听说这个东西很关键很重要什么的。 软件架构&#xff08;software architecture&#xff09;是一个系统的草图,是一系列相关的抽象模式&#xff0c;用于指导大型软…

安装Selenium库的方法最终解答!_Python库

安装Python库Selenium 我的环境&#xff1a;Window10&#xff0c;Python3.7&#xff0c;Anaconda3&#xff0c;Pycharm2023.1.3 Selenium Selenium是一个开源的自动化测试工具&#xff0c;它支持多种编程语言&#xff08;如Python、Java等&#xff09;&#xff0c;能够在不同…

代码托管基础操作

在待上传代码文件夹中右键&#xff0c;打开Git Bash Here依次输入以下命令&#xff1a; git init(在本地初始化一个代码仓库&#xff0c;具体表现为会在你的文件夹里出现一个隐藏的.git文件夹) git add .&#xff08;先把代码放到本地的一个缓冲区&#xff09;添加当前目录下的…

基于达梦数据库开发-Java篇

文章目录 前言一、示例展示1.环境准备2.采用基础的jdbc调用3.采用扩展的mybatis调用 二、注意事项1.使用路径注解2.数据库对象的准确引用 三、可能异常1.无效的表或视图名2.无效的表或视图名3.网络通信异常 总结 前言 达梦提供了JDBC方式的驱动以便进行Java开发。默认情况下相…

3个比较不错的Linux云音乐应用程序整理

在现代音乐流媒体时代&#xff0c;基于云的音乐应用程序因其便利性和可访问性而变得非常流行。Linux 用户尤其寻求可靠且功能丰富的音乐播放器来无缝地享受他们喜爱的音乐。 在这里&#xff0c;我们探讨了三个最好的基于云的音乐应用程序&#xff0c;每个应用程序都提供专为 L…

函数的查询

Oracle从入门到总裁:​​​​​​https://blog.csdn.net/weixin_67859959/article/details/135209645 在实际使用中经常会需要查询数据库中已有的函数或者某一个函数的内容&#xff0c;下面就介绍一下如何查询函数。 和存储过程类似&#xff0c;这也需要使用到数据字典user_s…

污水处理设备运维注意事项有哪些

污水处理设备的运维是确保污水处理效率和处理质量的关键环节。良好的运维不仅可以延长设备的使用寿命&#xff0c;还能确保污水处理过程的稳定性和可靠性。以下是一些污水处理设备运维的重要注意事项&#xff1a; 1. 定期检查和维护 设备检查&#xff1a;定期对污水处理设备进…

ctfshow web入门 web180--web185

web180 import requests import recom re.compile("admin") def repisTrue(char):url f"http://自己环境的网址/api/?id1%27and%27{char}%27%27{char}&page1&limit10"res requests.get(url)w com.search(res.text)if w is not None:return T…

【第6节】Lagent AgentLego 智能体应用搭建

目录 1 基础课程2 安装环境2.1 教程要求2.2 安装 Lagent 和 AgentLego 3 实践操作3.1 Lagent&#xff1a;轻量级智能体框架3.1.1 Lagent Web Demo 使用3.1.2 用 Lagent 自定义工具 3.2 AgentLego&#xff1a;组装智能体“乐高”3.2.1 AgentLego 直接使用部分3.2.2 AgentLego We…

关于csgo pubg等游戏卡死问题,原因是英伟达显卡的问题

在正常使用过程中&#xff0c;常常出现&#xff0c;卡死&#xff0c;卡屏问题&#xff0c;经过调查是英伟达驱动的问题&#xff0c;在30系40系明显 显卡超频 本来30系40系就存在不稳定的问题&#xff0c;超频更加导致了此问题&#xff0c;会在驱动中卡死&#xff0c;就是掉驱…

233 基于matlab的多通道非负矩阵分解(MNMF)算法

基于matlab的多通道非负矩阵分解&#xff08;MNMF&#xff09;算法。其能够寻找到一个非负矩阵W和一个非负矩阵H&#xff0c;满足条件VW*H,从而将一个非负的矩阵分解为左右两个非负矩阵的乘积。使用EM准则对混合信号进行分解。程序已调通&#xff0c;可直接运行。 233 多通道非…