大型网站的优化方法

海斯曼旅游人 2024-06-01 13:20:11
最佳回答
11、程序程序开发是一方面,系统架构设计(硬件+网络+软件)是另一方面。软件架构方面,**首先需要很多web服务器存储静态资源,比如图片、视频、静态页等,千万不要把静态资源和应用服务器放在一起。一个好的程序员写出来的程序会非常简洁、性能很好,一个初级程序员可能会犯很多低级错误,这也是影响网站性能的原因之一。网站要做到效率高,不光是程序员的事情,数据库优化、程序优化这是必须的,在性能优化上要数据库和程序齐头并进!缓存也是两方面同时入手。第一,数据库缓存和数据库优化,这个由dba完成(而且这个有非常大的潜力可挖,只是由于我们都是程序员而忽略了他而已)。第二,程序上的优化,这个非常的有讲究,比如说重要一点就是要规范sql语句,少用in 多用or,多用preparestatement,另外避免程序冗余如查找数据少用双重循环等。另外选用优秀的开源框架加以支持,我个人认为中后台的支持是最最重要的,可以选取spring+ibat**。因为ibat**直接操作sql并有缓存机制。spring的好处就不用我多说了,ioc的机制可以避免new对象,这样也节省开销。据我分析,绝大部分的开销就是在new的时候和连接数据库时候产生的,请尽量避免。另外可以用一些内存测试工具来做一个demo说明hibernate和ibat**谁更快!前台你想用什么就用什么,struts,webwork都成,如果觉得自己挺牛x可以试试用tapestry。用数据库也未必不能解决访问量巨大所带来的问题,作成静态文件硬盘的寻址时间也未必少于数据库的搜索时间,当然对资料的索引要下一翻工夫。我自己觉得门户往往也就是当天、热门的资料点击率较高,将其做缓存最多也不过1~2g的数据量吧。22、网络 **的网络分南北电信和网通,访问的ip就要区分南北进入不同的网络。 33、集群通常会使用cdn与g**l与dns负载均衡技术,每个地区一组前台服务器群,例如:网易,百度使用了dns负载均衡技术,每个频道一组前台服务器,一搜使用了dns负载技术,所有频道共用一组前台服务器集群。网站使用基于linux集群的负载均衡,失败恢复,包括应用服务器和数据库服务器,基于linux-ha的服务状态检测及高可用化。应用服务器集群可以采用apache+tomcat集群和weblogic集群等;web服务器集群可以用反向代理,也可以用nat的方式,或者多域名解析都可以;squid也可以,方法很多,可以根据情况选择。44、数据库因为是千万人同时访问的网站,所以一般是有很多个数据库同时工作的,说明白一点就是数据库集群和并发控制,数据分布到地理位置不同的数据中心,以免发生断电事故。另外还有一点的是,那些网站的静态化网页并不是真的,而是通过**页与静态网页网址交换做出现的假象,这可以用urlrewrite这样的开源网址映射器实现。这样的网站实时性也是相对的,因为在数据库复制数据的时候有一个过程,一般在技术上可以用到hibernate和ecache,但是如果要使网站工作地更好,可以使用e**和websphere,weblogic这样大型的服务器来支持,并且要用oracle这样的大型数据库。大型门户网站不建议使用mysql数据库,除非你对mysql数据的优化非常熟悉。mysql数据库服务器的master-sl**e模式,利用数据库服务器在主从服务器间进行同步,应用只把数据写到主服务器,而读数据时则根据负载选择一台从服务器或者主服务器来读取,将数据按不同策略划分到不同的服务器(组)上,分散数据库压力。大型网站要用oracle,数据方面操作尽量多用存储过程,绝对提升性能;同时要让dba对数据库进行优化,优化后的数据库与没优化的有天壤之别;同时还可以扩展分布式数据库,以后这方面的研究会越来越多; 55、页面从开始就考虑使用虚拟存储/簇文件系统。它能让你大量并行io访问,而且不需要任何重组就能够增加所需要的磁盘。页面数据调用更要认真设计,一些数据查询可以不通过数据库的方式,实时性要求不高的可以使用lucene来实现,即使有实时性的要求也可以用lucene,lucene+compass还是非常优秀的。新闻类的网站可以用静态页存储,采用定时更新机制减轻服务器负担;首页每个小模块可以使用oscache缓存,这样不用每次都拉数据。前端的基于静态页面缓存的web加速器,主要应用有squid等。squid 将大部分静态资源(图片,js,css等)缓存起来,直接返回给访问者,减少应用服务器的负载网站的静态化网页并不是真的,而是通过**页与静态网页网址交换做出现的假象,这可以用urlrewrite这样的开源网址映射器实现,后缀名为htm或者html并不能说明程序生成了静态页面,可能是通过url重写来实现的,为的只不过是在搜索引擎中提升自己网站的覆盖面积罢了。生成静态页面的服务器和www服务器是两组不同的服务器,页面生成后才会到www服务器,一部分数据库并不是关系数据库,这样更适合信息衍生,www、mail服务器、路由器多,主要用负载平衡解决访问瓶颈。◎ 静态页面的缺点:1) 增加了程序的复杂度2) 不利于管理资料3) 速度不是最快4) 伤硬盘 66、缓存从一开始就应该使用缓存,高速缓存是一个更好的地方存储临时数据,比如web站点上跟踪一个特定用户的会话产生的临时文件,就不再需要记录到数据库里。不能用lucene实现的可以用缓存,分布式缓存可以用memcached,如果有钱的话用10来台机器做缓存,> 10g的存储量相信存什么都够了;如果没钱的话可以在页面缓存和数据缓存上下功夫,多用oscache和ehcache,swarmcache也可以,不过据说同步性不是很好;可以使用memcache进行缓存,用大内存把这些不变的数据全都缓存起来,而当修改时就通知cache过期,memcache是lj开发的一款分布式缓存产品,很多大型网站在应用,我们可以把cache server与app server装在一起。因为cache server对cpu消耗不大,而有了cache server的支援,app server对内存要求也不是太高,所以可以和平共处,更有效的利用资源。以上一些不太成熟的想法,可以从某一个层次开始,逐步细化,把产品的性能指标提高上去。end 20210311
汇率兑换计算器

类似问答
  • 南方策略优化混合是什么类型的基金
    • 2024-06-01 21:27:35
    • 提问者: 未知
    混合型基金。
  • 大润发官方网站
    • 2024-06-01 13:51:22
    • 提问者: 未知
    ****的大润发官方网站直接度搜索击进入。供应商b2b网址supplier.rt-mart.com.cn 打开时有个,点击继续浏览!显示页面,如果有供应商的用户名和密码就可以进入了!
  • 有哪些常见的数据库优化方法?
    • 2024-06-01 06:29:09
    • 提问者: 未知
    我觉得调优能回答的点还是很多很多的,我自己看了《mysql实战》、《高性能mysql》、《丁奇mysql47讲》之后总结了自己去面试回答的一套逻辑,个人觉得是比较不错的一套combo...
  • 2016年最实用的seo优化**
    • 2024-06-01 08:33:06
    • 提问者: 未知
    坚持原创,多发优质外链
  • 钻探方法的优化选择
    • 2024-06-01 09:11:50
    • 提问者: 未知
    钻探方法(钻进方法)通常指由机械碎岩方式、碎岩工具或磨料、获取岩心方法等所构成的钻进技术措施总称。针对某一具体的钻探工程,采用何种钻进方法是钻孔施工的关键。12.2.1 确定钻探方法的基本原则 地质岩心钻探采用的主要钻探方法有硬质合金钻探、金刚石钻探(含绳索取心钻探)、复合片...
  • 怎么优化自己网站的关键词排名?
    • 2024-06-01 04:59:42
    • 提问者: 未知
    发些优质的文章
  • 采购流程优化的方法
    • 2024-06-01 03:32:44
    • 提问者: 未知
    设立了专门的采供部,下设专职采购人员和三信员。...如化妆品等,则尽量扩大经营的品牌,细分目标顾客群,从而提高销史换,腾出场地销售当季热弦娣岣唬虏凡愠霾磺睿阅切...
  • 掌阅啊掌阅,能不能优化一下网站
    • 2024-06-01 03:31:19
    • 提问者: 未知
    网站优化公司很多,没有具体的衡量标准的。但是可以从几方面去选择:1、有做了很多精明案例的2、案例都是可以验证方法的3、只**优化的,没有做其他的4、做的比较久的。
  • 国外有哪些大型的视频网站
    • 2024-06-01 17:40:45
    • 提问者: 未知
    国外大型视频网e69da5e6ba9062616964757a686964616f31333365643661站: 1、** 网址:http://www.**.com/ **是全球著名的网站,里面有来自全球世界各地的朋友们上传的一些网络视频。已经成为了同类型网站里的翘首,也是世界**问量最大的视频网站。2、break.com 网址:...
  • 响应面分析法的试验设计与优化方法
    • 2024-06-01 23:53:49
    • 提问者: 未知
    试验设计与优化方法,都未能给出直观的图形,因而也不能凭直觉观察其最优化点,虽然能找出最优值,但难以直观地判别优化区域.为此响应面分析法(也称响应曲面法)应运而生.响应面分析也是一种...
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。