如何依靠代码提高网络性能

我们可以通过减少文件大小和本地缓存来达到减少http请求,从而提高响应速度。

下面几个方法可以达到这个目的:

  1).尽量减少对http提出请求,减少对图片的加载;可以用css Sprites(精灵)合成图片,根据位置大小确定具体使用图片。

  2).使用CDN(CDN:将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景)存放静态网页;

3).把样式文件放在网站<head>部分;这是由于网站加载的渲染是渐进式的,把样式文件放在前面可以防止加载过慢,样式没出来,静态过分丑。

4).引用外部文件,避免内嵌;有时可避免重复加载相同数据。

5).使Ajax可缓存;预热一部分Ajax请求并缓存到本地

6).DNS 均衡负载,加快服务器响应速度。

时间: 2024-08-01 22:44:38

如何依靠代码提高网络性能的相关文章

OutputCache缓存优化asp.net代码 提高网页性能

对于asp.net编写的网页来说,使用缓存是一种非常重要也是很常用的优化技术,它可以大大减轻服务器的负载压力,优化这些网页的性能,在网与使用 .NET Framework 的任何其他功能相比,适当地使用缓存可以更好地提高站点的性能.同时,在网页加速显示上也起了很大的作用. OutputCache以声明的方式控制 ASP.NET 页或页中包含的用户控件的输出缓存策略. 语法: <%@ OutputCache Duration="#ofseconds"   Location=&quo

Linux多网口绑定配合华为5700 eth-trunk技术,提高网络性能

在实际的环境中,服务器通过网口绑定技术,可以很容易的实现网口冗余,负载均衡,从而达到高可用的目的,而且可以提升网络的性能,大幅的提升网络I/O. 一般情况下,Linux的多网口绑定使用的是内核中的"bonding"模块,目前发行的各个Linux版本内核中都已经包含了该模块. 这里演示一下绑定的过程.将测试服务器的eth2,eth3两个网卡绑定成一个逻辑接口. 第一步:创建逻辑接口bond0的配置文件: # vim ifcfg-bond0 DEVICE=bond0 BOOTPROTO=n

【重磅】移动网络性能揭秘(上)--移动网络组件详解

简介 在过去的几年里我们在移动蜂窝网络性能方面取得了重大进展.但是由于网络延迟的膨胀导致许多应用并没有得到改善. 延迟问题长期以来一直制约着移动网络.尽管近年来已取得一些进展,但减少网络延迟没有跟上延迟的增长速度.正是由于这种不对等导致了延迟,而不是吞吐量,成为影响网络性能的最大因素. 这篇文章逻辑上主要包含两章.第一部分将讨论导致移动网络延迟的细节:第二部分介绍提高网络性能降低延迟的软件技术. 你在等待的是什么? 延迟表示一个数据包通过一个或一系列网络所需要的时间.由于很多因素,移动网络会使已

嵌入式设备的网络性能该如何分析

最近对公司的嵌入式设备做了一个网络性能测试,如何确定网络性能的瓶颈在哪里,以及网络性能影响因素有哪些,有些心得记录在此. 一般评判网络性能都是看数据下载上传的速度.现在主流的带宽有2种,100Mbps和1000Mbps,2者理论上可以达到的下载最大速度分别为12.5MB/s和125MB/s. 设备的网络性能如何,影响因素很多,受所在局域网网络状况,对端设备性能影响很大,而且不同的应用程序测试速度也会有所不同. 那么该如何来分析设备的性能瓶颈? 对于嵌入式设备,测试网络性能一般是看从局域网内的PC

几种提高jQuery性能的代码

1.jQuery对象缓存 如果同一元素被查找多次时,就应该将该jQuery对象缓存起来,不然每次查找都要遍历整个文档. 使用下边的代码做个简单的测试 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.

Linux网络性能优化方法简析

Linux网络性能优化方法简析 2010-12-20 10:56 赵军 IBMDW 字号:T | T 性能问题永远是永恒的主题之一,而Linux在网络性能方面的优势则显而易见,这篇文章是对于Linux内核中提升网络性能的一些优化方法的简析,以让我们去后台看看魔术师表演用的盒子,同时也看看内核极客们是怎样灵活的,渐进的去解决这些实际的问题. AD:2014WOT全球软件技术峰会北京站 课程视频发布 对于网络的行为,可以简单划分为 3 条路径:1) 发送路径,2) 转发路径,3) 接收路径,而网络性

使用 libevent 和 libev 提高网络应用性能

使用 libevent 和 libev 提高网络应用性能 Martin C. Brown, 作家, Freelance 简介: 构建现代的服务器应用程序需要以某种方法同时接收数百.数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作.有许多解决方案,但是 libevent 库和 libev 库能够大大提高性能和事件处理能力.在本文中,我们要讨论在 UNIX® 应用程序中使用和部署这些解决方案所用的基本结构和方法.libev 和 libevent 都可以在高性能应用程序中使

【好书摘要】性能优化中CPU、内存、磁盘IO、网络性能的依赖

系统优化是一项复杂.繁琐.长期的工作,优化前需要监测.采集.测试.评估,优化后也需要测试.采集.评估.监测,而且是一个长期和持续的过程,不 是说现在优化了,测试了,以后就可以一劳永逸了,也不是说书本上的优化就适合眼下正在运行的系统,不同的系统.不同的硬件.不同的应用优化的重点也不同. 优化的方法也不同.优化的参数也不同.性能监测是系统优化过程中重要的一环,如果没有监测.不清楚性能瓶颈在哪里,怎么优化呢?所以找到性能 瓶颈是性能监测的目的,也是系统优化的关键.系统由若干子系统构成,通常修改一个子系

使用 libevent 和 libev 提高网络应用性能——I/O模型演进变化史

构建现代的服务器应用程序需要以某种方法同时接收数百.数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作. 有许多解决方案,但事件驱动也被广泛应用到网络编程中.并大规模部署在高连接数高吞吐量的服务器程序中,如 http 服务器程序.ftp 服务器程序等.相比于传统的网络编程方式,事件驱动能够极大的降低资源占用,增大服务接待能力,并提高网络传输效率. 这些事件驱动模型中, libevent 库和 libev库能够大大提高性能和事件处理能力.在本文中,我们要讨论在 UNIX/