大型网站性能优化实战pdf 大型网站优化策略
关于大型网站性能优化实战pdf,大型网站优化策略这个很多人还不知道,今天琪琪来为大家解答以上的问题,现在让我们一起来看看吧!
大型网站性能优化实战pdf 大型网站优化策略
大型网站性能优化实战pdf 大型网站优化策略
1、上海雍熙专注于为企业量身定制企业型、营销型、高端品牌定制型网站,提供网站建设、网站制作、网站设计、网站开发等建站服务,助企业发展,赢得市场先机!看了一些人的所谓大型项目的方法,我感觉都是没有说到点子上,有点难受。
2、数据库 没错,首先是数据库,这是大多数应用所面临的SPOF。
3、尤其是Web2.0的应用,数据库的响应是首先要解决的。
4、 一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。
5、常用的优化措施是M-S(主-从)方式进行同步,将查询和作和分别在不同的上进行作。
6、我的是M-M-Sles方式,2个主Mysql,多个Sles,需要注意的是,虽然有2个Master,但是同时只有1个是Active,我们可以在一定时候切换。
7、之所以用2个M,是保证M不会又成为系统的SPOF。
8、Sles可以进一步负载均衡,可以结合LVS,从而将select作适当的平衡到不同的sles上。
9、 以上架构可以抗衡到一定量的负载,但是随着用户进一步增加,你的用户表数据超过1千万,这时那个M变成了SPOF。
10、你不能任意扩充Sles,否则同步的开销将直线上升,怎么办?我的方法是表分区,从业务层面上进行分区。
11、最简单的,以用户数据为例。
12、 根据一定的切分方式,比如id,切分到不同的数据库集群去。
13、全局数据库用于meta数据的查询。
14、缺点是每次查询,会增加一次,比如你要查一个用户nightsailer,你首先要到全局数据库群找到nightsailer对应的cluster id,然后再到指定的cluster找到nightsailer的实际数据。
15、 每个cluster可以用m-m方式,或者m-m-sles方式。
16、这是一个可以扩展的结构,随着负载的增加,你可以简单的增加新的mysql cluster进去。
17、需要注意的是: 1、禁用全部auto_increment的字段 2、id需要采用通用的算法集中分配 3、要具有比较好的方法来mysql主机的负载和服务的运行状态。
18、如果你有30台以上的mysql数据库在跑就明白我的意思了。
19、 4、不要使用持久性链接(不要用pconnect),相反,使用sqlrelay这种第三方的数据库链接池,或者干脆自己做,因为php4中mysql的链接池经常出问题。
20、缓存 缓存是另一个大问题,我一般用memcached来做缓存集群,一般来说部署10台左右就不多(10g内存池)。
21、需要注意一点,千万不能用使用swap,关闭linux的swa7.p。
22、负载均衡/加速 可能上面说缓存的时候,有人想的是页面静态化,所谓的静态html,我认为这是常识,不属于要点了。
23、页面的静态化随之带来的是静态服务的 负载均衡和加速。
24、我认为Liged+Squid是的方式了。
25、 LVS -------liged====squid(s) ====ligd 上面是我经常用的。
26、注意,我没有用apache,除非特定的需求,否则我不部署apache,因为我一般用php-fastcgi配合ligd,性能比apache+mod_php要强很多。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。