新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Linux网站架构系列之apache----调优篇

Linux网站架构系列之apache----调优篇

作者: 时间:2016-10-08 来源:网络 收藏

十八、尽可能减少HTTP请求数

http请求是要开销的,想办法减少请求数自然可以提高网页速度。常用的方法,合并css,js(将一个页面中的css和js文件分别合并)以及Imagemaps和csssprites等。当然或许将css,js文件拆分成多个是因为css结构,共用等方面的考虑。阿里巴巴中文站当时的做法是开发时依然分开开发,然后在后台对js,css进行合并,这样对于游览器来说依然是一个请求,但是开发时仍然能还原成多个,方便管理和重复引用。yahoo甚至建议将首页的css和js直接写在页面文件里面,而不是外部引用。因为首页的访问量太大了,这么做可以减少两个请求数。而事实上国内的很多门户都是这么做的。

其中csssprites是指只用将页面上的背景图合并成一张,然后通过css的background-position属性定义不过的值来取他的背景。淘宝和阿里巴巴中文站目前都是这样做的。这是个工具网站,它可以自动将你上传的图片合并,并给出对应的background-position坐标。并将结果以png和gif的格式输出。

十九、使用CDN做网站加速

简单地说,就是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的缓存服务器内。通过DNS负载均衡的技术,判断用户来源就近访问cache服务器取得所需的内容,杭州的用户访问接近杭州服务器上的内容,北京访问接近北京服务器上的内容。这样可以有效减少数据在网络上传输的事件,提高速度。把静态内容发布到CDN减少了用户影响时间20%或更多。

CDN技术示意图:

115952965.jpg

国内有名的CND公司:网宿,蓝汛(chinacache),快网

二十、apache网站架构优化

好的网站架构是网站性能强大关键,更是网站安全的关键。

在生产环境中建议将程序页面服务器、图片附件服务器和上传服务器三者的功能尽量分离。

那么如何实现分离呢?

1、分离最佳方式是分别使用独立的服务器(需要程序支持)

2、次选方案在前端负载均衡器通过haproxy/nginx来根据用户请求的目录或扩展名来对后端的服务器发出请求。

例如:请求就抛给图片服务器(CDN最好),这里是根据扩展名.jpg分发

请求就抛给上传服务器(CDN最好),这里是根据URL路径分发

均不符合上面两个要求的,默认就都是抛给web服务器。


上一页 1 2 3 4 5 6 7 下一页

关键词:

评论


相关推荐

技术专区

关闭