减少Http连接数的具体方法是减少没必要的iframe使用,合并js文件,css文件,和一种常见的方法,合并Css小背景图,合并Css小背景图这一点已经有很多大网站都在做了,比如淘宝,百度贴吧,他们页面上看似有很多小的背景图片,而实际上这些图片都被合并成了一张大图,然后用Css的Background-positioin属性控制显示背景图片的位置。这一点是很有效的,例如百度贴吧的一张背景图如下
大家可以看到,百度的技术人员把n张小图合并到了一张图片上,而通过css控制在页面上单独显示每一个小图。这样每一个用户访问就相当于减少了n-1个http连接数,这对于访问量大的网站来说,吞吐量的提升是显而易见的。
具体的Css是这样的,以下面的页面显示的红框部分为例,和上面的大图对比,我们可以看到下面显示的小图片其实就是上面大背景图的倒数第4个图片,具体的css代码如下(可以通过firefox安装firebug插件或者通过个google浏览器查看元素的css)
background-image: url(http://tieba.baidu.com/tb/cms/img/index/sprites.png);
background-repeat: no-repeat;
background-position-x: 7px;
background-position-y: -253px;
其关键代码在于background-position-y,这里是负值,表示背景图的左上角的纵坐标值x减去背景开始显示的位置的纵坐标。
这个优化方式很好,但是做起来却比较费事,做出小图后需要把小图整合到一张大图上,然后再调整css中的背景位置。鉴于此,我做了一个生成工具---Css背景图合并工具,可以帮助大家完成整合小图,并生成对应css和html测试文档的工作,如下截屏:
可以调整小图横排还是纵排,选中下图可以生成该小图所在位置的css,css可以根据需要自己调整。
最后可以生成测试文件,测试文件中包括整合后的大图,这些小图对应的所有css,和Html测试文件,如下生成的html文件截屏。
附最新的源文件,可执行文件。欢迎大家使用,反馈。(使用此工具需要安装微软的dot net framework 2.0)
希望此工具可以给大家带去方便。
-------------------------------------------------------------------------------
精选推荐:
分享到:
相关推荐
Nginx高性能WEB 5万并发连接数秘笈
socket每次连接最为耗时,如果能够复用连接,长时间连接,减少每次socket连接的时间,则可以大大减少时间,提高效率。 (2) 多线程。单个线程下载速度毕竟有限,使用多线程去调用接口。实现高并发高性能,需要考虑...
ArcSDE连接数设置及其性能说明,关于ArcSDE连接数,操作系统,数据库等
连接数测试工具 用户测试ISP给你多少连接数
tcp 连接数设置,以及查看电脑的连接数,非常实用tcp 连接数设置,以及查看电脑的连接数,非常实用
c# tcp 基于完成端口开发 高性能 高并发 吞吐量大 包含服务端 客户端完整代码 支持最大连接数支持65535个长连接
TCP连接数修改TCP连接数修改TCP连接数修改TCP连接数修改
连接数测试工具
高性能的java连接数据库工具类,通过连接池管理数据库连接对象
Css背景图合并工具的用途是将css中定义的小背景图片合并为一张大的背景图,从而减少服务器的Http连接数,对提高网站的吞吐量有一定帮助。此工具的作者:玉开 你可以在生成的背景图基础上按自己的具体需求修改样式表...
修改连接数,查看连接,修改内存连接数。等连接管理功能。
并发连接数受限于linux可打开文件数,这个数是可以配置的,可以非常大,所以实际上受限于系统性能。 现在做服务器开发不加上高并发根本没脸出门,所以为了以后吹水被别人怼“天天提高并发,你自己实现的最高并发是...
查看数据库连接数,直接放到tomcat服务器下用浏览器访问即可
3389突破连接数连接器3389突破连接数连接器3389突破连接数连接器3389突破连接数连接器
修改oracle参数,解决内存的限制,从而解决连接数问题
这个工具可以修改机器的TCP/IP最大连接数
客户端脚本 使用localstorage存储静态资源(如CSS,JS和PHP寄存器),减少http连接数并提高移动环境的性能。
Oracle最大连接数
XP系统下共享连接数上限默认为10,局域网内访问XP的共享文件夹时经常提示“XP共享拒绝访问,已达到计算机连接的数量最大值”。若考虑用XP做文件服务器,只能修改TCP/IP并发数 XP共享连接数限制解除补丁,解决XP系统...
Windows系统对TCP\IP连接数有限制,为了增加下载软件速度,可以修改windowsTCP\IP连接数