`

网站优化 几条规则

 
阅读更多

 

网站优化 几条规则(从网上拿过来的,期待在实际的环境中进行真正实践

 

最简单的就是html静态化。

 

大型网站,比如门户网站,在面对大量用户访问、高并发请求方面,基本的解决方案集中在这样几个环节:使用高性能的服务器、高性能的数据库、高效率的编程语言、还有高性能的Web容器。这几个解决思路在一定程度上意味着更大的投入。

 

1、HTML静态化

  其实大家都知道,效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,这个最简单的方法其实也是最有效的方法。但是对于大量内容并且频繁更新的网站,我们无法全部手动去挨个实现,于是出现了我们常见的信息发布系统CMS,像我们常访问的各个门户站点的新闻频道,甚至他们的其他频道,都是通过信息发布系统来管理和实现的,信息发布系统可以实现最简单的信息录入自动生成静态页面,还能具备频道管理、权限管理、自动抓取等功能,对于一个大型网站来说,拥有一套高效、可管理的CMS是必不可少的。

 

2、图片服务器分离

  大家知道,对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,这是基本上大型网站都会采用的策略,他们都有独立的、甚至很多台的图片服务器。这样的架构可以降低提供页面访问请求的服务器系统压力,并且可以保证系统不会因为图片问题而崩溃。

  在应用服务器和图片服务器上,可以进行不同的配置优化,比如apache在配置ContentType的时候可以尽量少支持、尽可能少的LoadModule,保证更高的系统消耗和执行效率。

 

3、缓存

  缓存一词搞技术的都接触过,很多地方用到缓存。网站架构和网站开发中的缓存也是非常重要。这里先讲述最基本的两种缓存。高级和分布式的缓存在后面讲述。

  架构方面的缓存,对Apache比较熟悉的人都能知道Apache提供了自己的缓存模块,也可以使用外加的Squid模块进行缓存,这两种方式均可以有效的提高Apache的访问响应能力。

  网站程序开发方面的缓存,比如用Java开发的时候就可以调用MemoryCache对一些数据进行缓存和通讯共享。

 

4、负载均衡

  负载均衡将是大型网站解决高负荷访问和大量并发请求采用的高端解决办法。
  负载均衡技术发展了多年,有很多专业的服务提供商和产品可以选择,我个人接触过一些解决方法,其中有两个架构可以给大家做参考。

(1)、硬件四层交换

  第四层交换使用第三层和第四层信息包的报头信息,根据应用区间识别业务流,将整个区间段的业务流分配到合适的应用服务器进行处理。

  第四层交换功能就像是虚IP,指向物理服务器。它传输的业务服从的协议多种多样,有HTTP、FTP、NFS、Telnet或其他协议。这些业务在物理服务器基础上,需要复杂的载量平衡算法。在IP世界,业务类型由终端TCP或UDP端口地址来决定,在第四层交换中的应用区间则由源端和终端IP地址、TCP和UDP端口共同决定。

  在硬件四层交换产品领域,有一些知名的产品可以选择,比如Alteon、F5等,这些产品很昂贵,但是物有所值,能够提供非常优秀的性能和很灵活的管理能力。“Yahoo中国”当初接近2000台服务器,只使用了三、四台Alteon就搞定了。

(2)、软件四层交换

  大家知道了硬件四层交换机的原理后,基于OSI模型来实现的软件四层交换也就应运而生,这样的解决方案实现的原理一致,不过性能稍差。但是满足一定量的压力还是游刃有余的,有人说软件实现方式其实更灵活,处理能力完全看你配置的熟悉能力。

  软件四层交换我们可以使用Linux上常用的LVS来解决,LVS就是Linux Virtual Server,他提供了基于心跳线heartbeat的实时灾难应对解决方案,提高系统的强壮性,同时可供了灵活的虚拟VIP配置和管理功能,可以同时满足多种应用需求,这对于分布式的系统来说必不可少。

  一个典型的使用负载均衡的策略就是,在软件或者硬件四层交换的基础上搭建squid集群,这种思路在很多大型网站包括搜索引擎上被采用,这样的架构低成本、高性能还有很强的扩张性,随时往架构里面增减节点都非常容易。

  对于大型网站来说,前面提到的每个方法可能都会被同时使用到,这里介绍得比较浅显,具体实现过程中很多细节还需要大家慢慢熟悉和体会。有时一个很小的squid参数或者apache参数设置,对于系统性能的影响就会很大。

 

 

分享到:
评论

相关推荐

    完美学校网站系统全站源代码学校网站模板下载

    高效的页面执行效率,特别优化系统安全性能,学校网站系统全站源代码学校网站模板下载,可令你在学校茫茫网海中一支独秀。学校网站管理系统正式版助中国各级学校行政单位走上信息化道路,学校单位网站管理系统正式版助...

    各级教学教育学校网站源码下载

    高效的页面执行效率,特别优化系统安全性能,学校网站系统全站源代码学校网站模板下载,可令你在学校茫茫网海中一支独秀。学校网站管理系统正式版助中国各级学校行政单位走上信息化道路,学校单位网站管理系统正式版助...

    阿里巴巴排序规则

    所以,为了帮助我们的卖家提高信息的质量,从而提高获得反馈和交易的机会,我们通过对买家的调研,并结合网站的一系列统计数据,经过大量分析后,从中提炼出一些优化信息质量的基础性建议。 3. 信息质量星级在哪里...

    服务器运维方案.docx

    三、公司所属网站一级、二级、邮件服务器域名指向管理 公司域名的制订规则,公司域名制订后应由专人向域名持有人提供书面修改方案,域名持有人根据书面修改方案进行修改,修改并对书面文件进行备案,以防责任不清的...

    Maxthon2.0.2.2961苦菜花增强优化安装版

    2007年8月22日 苦菜花卓越电脑家园:http://xiaose.net.ru <br>特点: 1:使用苦菜花广告过滤优化补丁1.2 ,更新广告过滤规则到8月22日 <br>2:广告过滤包更新到8月22日。默认只启用常用网站,请自行设置。...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    自动订阅常用网站过滤规则及全局规则 大幅优化了浏览器的性能与稳定性 傲游浏览器3.0.24.1000 正式版 在菜单>>视图>>自定义界面中加入"工具按钮"项目 在多重搜索中加入比价搜索 加入快递查询功能 现在点击"打开", ...

    微购免费社会化购物分享返利系统 V2.4

    8.修复iis下面的几条伪静态规则 9.修复前台文章模块添加站外或者自定义链接 开启伪静态后 无法跳转bug 10.后台订单同步采集代码优化,一次可以采集多个月份 11.修复批量采集评论评论数不变bug 12.修复v2.3部分...

    java+mysql实现的代码分享网(所有源码已开源,效果可看网址:www.admintwo.com)

    这条sql语句我优化了很多次,目前它的平均执行时间为32ms,它所花费的时间几乎相当于简单的查询语句 select id from user。 4、为了保证代码的可读性,src下的业务功能,完全遵循面向接口开放。所有的sql语句,均...

    everoute:EVE Online的路线计算器,可在任何地方考虑任何形式的旅行。 (去)

    例如,可以编写一条规则,结合实时API数据,以避免带有某些SOV的系统。 用 通过将该库集成到另一个Go流程中,或通过Web服务使用其功能,可以直接使用该库。 该Web服务在一个专用项目。 起源 该库基于与相同的设计,...

    问答系统Ask2V3.4.zip

    7、程序内置超强问答采集功能,无需写知名问答网站规则,一键采集十几万条数据,新站快速充实网站内容 8、内置强大标签自动识别功能,提问和问题采集均可识别关键词 9、强大搜索系统,搜索问题可通过输入字符串...

    SIYUCMS企业网站系统-PHP

    SIYUCMS企业网站系统基于...6、优化后台字段列表,添加、修改、列表、搜索、排序、是否必填这几个字段可直接在列表进行变更 7、修复下一篇总是为第一条的bug 8、升级ThinkPHP到 6.0.5 9、其他问题修复和细节优化

    塞普森信息管理系统2008奥运旗舰版修正版070524

    4、范围规则设置:阻止不良用户访问网站; 5、生成访问地图:提交GOOGLE的SITEMAP,有效得帮助网站提高流量; 6、站点访问统计:详细统计分类里面的信息访问条数,最热门信息,栏目等; 7、后台操作纪录:记录后台...

    fis-auto-packager

    Fis静态资源自动合并系统前言雅虎性能十四条中有很多都是减少请求数,为了减少请求数通常我们会在上线前把js、css打包合并,图片也会sprite合并。目前业界已经有很多关于CssSprite的自动化工具,基本解决了图片自动...

    SIYUCMS建站系统 6.1.5

    SIYUCMS建站系统基于ThinkPHP6.0...6.优化后台字段列表,添加、修改、列表、搜索、排序、是否必填这几个字段可直接在列表进行变更;7.修复下一篇总是为第一条的bug;8.升级ThinkPHP到6.0.5;9.其他问题修复和细节优化。

    亮剑.NET深入体验与实战精要2

    第15章 大型网站的性能优化与安全 525 15.1 高效C#编码优化 526 15.2 页面(HTML)优化的方法 534 15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 ...

    亮剑.NET深入体验与实战精要3

    第15章 大型网站的性能优化与安全 525 15.1 高效C#编码优化 526 15.2 页面(HTML)优化的方法 534 15.3 ASP.NET开发性能优化 540 15.3.1 如没必要,尽量使用静态HTML页面 540 15.3.2 避免不必要的回送操作 541 ...

    火端搜索源码最新官方版

    [2.0增强]扩展功能大大增强了,可以指定搜索哪些关键词显示什么内容和右侧广告,还可以指定显示在第几条结果前面,也可以设置多个关键词对应一个内容了。 [2.0更多]更新的地方太多了,大量代码已优化,更多新功能由...

    asp.net知识库

    Oracle编程的编码规范及命名规则 Oracle数据库字典介绍 0RACLE的字段类型 事务 CMT DEMO(容器管理事务演示) 事务隔离性的一些基础知识 在组件之间实现事务和异步提交事务(NET2.0) 其它 在.NET访问MySql数据库时的...

    JAVA上百实例源码以及开源项目

     [ConfigLine.java] 控制条类  [RoundBox.java] 限定选择控件  [MonthMaker.java] 月份表算法类  [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP...

Global site tag (gtag.js) - Google Analytics