- N +

揭秘互联网性能优化:程序员常用的网络提速技巧全解析

揭秘互联网性能优化:程序员常用的网络提速技巧全解析原标题:揭秘互联网性能优化:程序员常用的网络提速技巧全解析

导读:

Intro...

程序员有哪些网络性能改进策略

降低用户流失率的方式众多,对软件开发程序员而言,代码优化与网络优化均为高效途径。今日本回龙观IT培训将围绕以下几个角度,探讨网络优化的具体实施步骤。

  1. Gzip压缩

HTTP协议上的Gzip编码是一项提升WEB应用程序性能的技术,旨在减小传输数据量,具有以下两个显著优点:

能降低流量消耗; 能缩短传输时间。

  1. IP直连与HttpDns

DNS解析失败率占联网失败原因的很大一部分,且次级域名解析通常需耗时数百毫秒。为此,我们可以选择IP直连,省去DNS解析过程,节省这部分时间。

此外,熟悉阿里云的朋友可能了解HttpDns:HttpDNS基于Http协议的域名解析,取代了基于DNS协议向运营商LocalDNS发起解析请求的传统方式,可避免LocalDNS造成的域名劫持和跨网访问问题,解决域名解析异常带来的困扰。

  1. 图片处理

3.1 图片下载

使用WebP格式;与JPG格式的图片相比,WebP格式在同样照片下能大幅节省流量,节省率高达25%至35%;与PNG格式的图片相比,节省率可达80%。值得注意的是,使用WebP后图片质量并未改变。

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

3.2 图片上传

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

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

根据网络类型及传输过程中的变化动态调整分片大小;

每个分片都有重传的机会。

备注:图片上传看似简单、共性较多,但实际上复杂且需细分。移动互联网场景与有线网络场景存在较大区别,例如移动网络的质量/带宽经常发生“跳变”,而有线网络则是“渐变”。

  1. 协议层的优化

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

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

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

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

网络规划和网络优化有何区别及联系

网络规划与网络优化之间存在三点不同,具体介绍如下:

一、两者的作用不同:

1、网络规划的作用:具有管理方便、维护简单、排错容易等作用。

2、网络优化的作用:具有的功能,如支持的协议、网络集成功能(串接模式,旁路模式)、设备监控功能、压缩数据统计、QOS、带宽管理、数据导出、应用报告、故障时不间断工作或通过网络升级等。

二、两者的实质不同:

1、网络规划的实质:以功能完善的网络软件(即网络通信协议、信息交换方式及网络操作系统等)实现网络中资源共享和信息传递的系统。网络规划即是在网络搭建前,对整体网络进行合理的分析、统筹安排网络的搭建。

2、网络优化的实质:通过各种硬件或软件技术使网络性能达到需要的最佳平衡点。

三、两者的特点不同:

1、网络规划的特点:有单一互联网连接(电信网通均可),就能轻松获得电信网通双线路的速度优势,一举突破网间鸿沟,令您的业务和信息传递畅通无阻。

2、网络优化的特点:专业级的产品定位,客户对特定路由有完全控制权,能做到深入的路由调整。当优化路径不可用时,自动选择原来路径,不影响正常网络使用。

网络规划和网络优化之间的联系:网络优化属于网络规划范畴。网络规划即是在网络搭建前,对整体网络进行合理的分析、统筹安排网络的搭建,其包括网络优化。

扩展资料

现有网络状态下,经常出现拥堵,宽带用户应用程序性能低下,蠕虫、DDoS横行,恶意入侵在互联网使用和资源问题和产生负面影响,网络优化函数是针对现有的防火墙、安全、入侵检测、负载平衡、带宽管理、网络防毒设备如补充和网络。

通过硬件和软件的操作,收集参数,分析数据,找出影响网络质量的原因。通过技术手段或添加相应的硬件设备和调整方法使网络达到最佳运行状态,使网络资源获得最佳效益。

-网络规划

-网络优化

返回列表
上一篇:
下一篇: