北大青鸟java培训:Java性能调优有哪些技巧?

北大青鸟java培训:Java性能调优有哪些技巧?,第1张

大多数Java开发人员都认为性能优化是复杂的,需要大量的经验和知识。

其实这样的说法是有一定的道理的,一般情况下,优化应用程序以获得最好的性能不是一件容易的事。

但这并不意味着如果你没有知识,你什么也做不了,下面河南电脑培训为大家介绍一些易于遵循的调整方法。

1、必要之前不要优化这可能是最重要的性能调整之一。

您将要根据一般的最佳实践来高效地实施用例。

但是,这并不意味着在需要之前,必须更换标准库或进行复杂的优化。

在大多数情况下,过早的优化不仅占用大量的时间,而且不易读取代码,还可以进行维护。

更糟糕的是,河南IT培训发现这些优化通常不能带来任何好处,而你花费大量时间进行优化是应用程序的一个非关键部分。

2、为应用程序创建性能这是另一种常用技术,可帮助您避免在生产后发生的许多意外问题。

河南IT培训认为整个应用程序的性能测试,必须始终定义套件并在性能提高之前和之后运行。

3、处理最大的瓶颈创建测试套件并使用分析器分析应用程序后,您可以列出需要解决的问题,保证提高性能。

这样非常好,但我还没有回答你应该从哪里开始的问题。

北大青鸟建议您可以专注于速效系统,或从最重要的问题开始。

降低用户跳出率的方法有很多,对于软件开发程序员来说,代码的优化和网络优化都是很有效的方法。今天,霍营IT培训就从以下几个方面来了解一下,网络优化的具体 *** 作内容。

1Gzip压缩

HTTP协议上的Gzip编码是一种用来改进WEB应用程序性能的技术,用来减少传输数据量大小,减少传输数据量大小有两个明显的好处:

可以减少流量消耗

可以减少传输的时间。

2IP直连与HttpDns

DNS解析的失败率占联网失败中很大一种,而且次域名解析一般需要几百毫秒。针对此,我们可以不用域名,才用IP直连省去DNS解析过程,节省这部分时间。

另外熟悉阿里云的小伙伴肯定知道HttpDns:HttpDNS基于Http协议的域名解析,替代了基于DNS协议向运营商LocalDNS发起解析请求的传统方式,可以避免LocalDNS造成的域名劫持和跨网访问问题,解决域名解析异常带来的困扰。

3图片处理

3.1图片下载

使用WebP格式同样的照片,采用WebP格式可大幅节省流量,相对于JPG格式的图片,流量能节省将近25%到35%相对于PNG格式的图片,流量可以节省将近80%。重要的是使用WebP之后图片质量也没有改变。

使用缩略图App中需要加载的图片按需加载,列表中的图片根据需要的尺寸加载合适的缩略图即可,只有用户查看大图的时候才去加载原图。不仅节省流量,同时也能节省内存!之前使用某公司的图片存储服务在原图链接之后拼接宽高参数,根据参数的不同返回相应的图片。

3.2图片上传

图片(文件)的上传失败率比较高,不仅仅因为大文件,同时带宽、时延、稳定性等因素在此场景下的影响也更加明显

避免整文件传输,采用分片传输

根据网络类型以及传输过程中的变化动态的修改分片大小

每个分片失败重传的机会。

备注:图片上传是一项看似简单、共性很多但实际上复杂、需要细分的工作。移动互联网的场景和有线的场景是有很多区别的,例如移动网络的质量/带宽经常会发生“跳变”,但有线网络却是“渐变”。

4协议层的优化

使用新的协议,Http协议有多个版本:0.9、1.0、1.1、2等。新版本的协议经过再次的优化,例如:

Http1.1版本引入了“持久连接”,多个请求被复用,无需重建TCP连接,而TCP连接在移动互联网的场景下成本很高,节省了时间与资源

Http2引入了“多工”、头信息压缩、服务器推送等特性。

新的版本不仅可以节省资源,同样可以减少流量我对Http2并没有实际接入经验,此处仅从原理进行分析。

在传统企业广域网中,来自分支机构站点的Internet流量被回传到中央数据中心站点,再将返回流量发送回分支机构。随着时间的推移,越来越多的公司将云服务用于其应用程序,越来越多的应用程序基于 Internet传输,对 Internet 流量的需求一直在增加。到中央站点的回程流量会导致中央站点的安全和网络设备和链接的带宽利用率增加,以及延迟增加,从而影响应用程序性能。

有多种不同的网络问题会影响最终用户的应用程序性能,包括数据包丢失、WAN电路拥塞、WAN链接延迟高和 WAN 路径选择不理想。优化应用程序体验对于实现高用户生产力至关重要。SD-WAN解决方案可以最大限度地减少丢失、抖动和延迟,并克服 WAN 延迟和转发错误,以优化应用程序性能。

SD-WAN功能有助于解决应用程序性能优化问题:

一、应用感知路由:应用感知路由能够为流量创建定制的 SLA 策略并测量 BFD 探针的实时性能。应用程序流量被定向到支持该应用程序 SLA 的 WAN 链接。在性能下降期间,如果超过 SLA,可以将流量定向到其他路径。

二、服务质量(QoS):QoS 包括对WAN 路由器接口上的流量进行分类、调度、排队、整形和监管。总之,该功能旨在最大限度地减少关键应用程序流的延迟、抖动和数据包丢失。

三、前向纠错(FEC) 和数据包复制:这两个功能都用于减少数据包丢失。使用 FEC,发送 WAN Edge 每四个数据包插入一个奇偶校验数据包,接收 WAN Edge 可以根据奇偶校验值重建丢失的数据包。通过数据包复制,发送端 WAN Edge 一次通过两条隧道复制选定关键应用程序的所有数据包,而接收端 WAN Edge 重建关键应用程序流并丢弃重复的数据包。

四、TCP 优化和会话持久性:例如,这些功能可以解决长途或高延迟卫星链路的高延迟和低吞吐量问题。通过 TCP 优化,WAN 边缘路由器充当客户端和服务器之间的 TCP 代理。使用会话持久性,不是为每个单独的 TCP 请求和响应对创建一个新连接,而是使用单个 TCP 连接来发送和接收多个请求和响应。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11168730.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存