`
yfdong21
  • 浏览: 60307 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

高性能WEB服务器开发心得整理(转)

    博客分类:
  • Web
阅读更多

高并发WEB服务器处理

一.HTML 静态化

       效率最高、消耗最小的就是纯静态化的html页面,所以我们尽可能使我们的网站上的页面采用静态页面来实现,如使用信息发布系统CMS

二. 图片服务器分离

  对于Web服务器来说,不管是Apache、IIS还是其他容器,图片是最消耗资源的,于是我们有必要将图片与页面进行分离,

在处理静态页面或者图片、js等访问方面,可以考虑使用lighttpd[注意尽量使用linux或unix系统 ]代替Apache或IIS,它提供了更轻量级和更高效的处理能力。

当然也可以考虑使用CDN内容分发技术来优化,注意使用版本号来控制,使其达到即时更新.

三. 数据库优化

  a.硬件优化

     数据库和应用程序分离,合理使用RAID,及增加相应内存和CPU

  b. 查询优化

     1.增加合理索引,适当使用引起锁的操作

     2.尽量使用SARG搜索参数标准,有效使用索引。[部分非SARG语句无法使用索引]

     3.适度使用游标,尽量考虑集合式操作。[锁]

     4.谨慎使用事务,事务尽量不要使用过多的查询。[锁]

     5.尽量使用存储过程,尽量不要使用动态执行SQL语句(重用执行计划及预编译)

  c. 从应用程序的角度来考虑改善系统架构,

      1.不同的模块对应不同的表,如新闻中如数据量大的话,每个分类使用一个表。

  2.按时间对表进行划分,将表放在不同的数据库服务器,提取时从每台服务器提取,然后合并。

  3.按用户ID对用户数据进行划分,针对不同用户ID调用不同数据库的数据

  4. 读写数据库分离,如一台数据库主要负责写[不加索引],另外一台数据库主要负责读[添加索引]

、缓存

a



asp.net用户控件缓存 OutputCache

  b.对共享数据使用cache(1:文件,2:数据库[sql2005]  3:时间限制)

  c.对多台WEB应用服务器可考虑使用分布式缓存,如:memcached等

五、负载均衡终极优化手段

   a. HTTP重定向实现负载均衡,

  常见于下载网站,点击地址由服务端决定在HTTP头上的location加入跳转地址,浏览器根据跳转地址打开相应的页面。

  b.DNS负载均衡

     原理:利用域名到IP地址的映射可以是一对多的,利用A记录的轮询来随机挑选一个服务器来访问。

     缺点:当某台服务器出现故障,可能会导致部分用户无法访问,因为DNS更新不能及时,并且不能很好对服务器工作量进行均衡分配。

   c.反向代理负载均衡

  使用一台专门的代理服务器来分配任务,由其决定使后端的哪台服务器,可以均衡的分配工作量,真正达到均衡。

  如:nginx代理服务器

 d.IP负载均衡

  利用NAT服务器实现互载均衡

分享到:
评论

相关推荐

    网站架构及高性能并发服务器设计

    很早之前开始收集整理的网站架构及高性能并发服务器设计的一些好的案例及实际优化经验。 实际优化经验:  初创网站与开源软件 6  谈谈大型高负载网站服务器的优化心得! 8  Lighttpd+Squid+Apache搭建高效率...

    高性能高并发服务器架构

    高性能高并发服务器架构 ——————————————————————————————————————— 初创网站与开源软件 谈谈大型高负载网站服务器的优化心得 Lighttpd+Squid+Apache搭建高效率Web服务器 ...

    高性能高并发服务器架构大全

    整理的高性能高并发服务器架构文章,内容预览:  初创网站与开源软件 6  谈谈大型高负载网站服务器的优化心得! 8  Lighttpd+Squid+Apache搭建高效率Web服务器 9  浏览量比较大的网站应该从哪几个方面...

    6年javaEE开发的Word资料合集

    包括165个javaEE学习的Word文件 jstl标准函数 mysql命令详解 javascript 常用JavaScript代码 java位运算大全 java struts2 0经典知识点 ORACLE 经验 Oracle内置SQL函数 分类整理大全 高性能高并发服务器架构 数据库...

    asp.net知识库

    Visual Web Development 2005开发ASP.NET使用小技巧 ASP.NET 2.0 异步页面原理浅析 [1] [原] 自定义通用System.Web.UI.IHierarchicalDataSource简单实现 在 ASP.NET 2.0 中创建 Web 应用程序主题 ASP.NET 2.0 中的...

    C#实训教程

    25.3 Web服务器控件优缺点 433 25.4 HTML服务器控件优缺点 433 25.5 使用服务器控件设计页面建议 433 25.6 内容总结 439 26 深入服务器对象 440 26.1 Global.asax文件简介 441 26.2 Application 对象 446 ...

    PowerBuilder+webservice源代码

    ,只要代码写的可以的话,在INTERNET上跑,感觉还是不错的,特别是WEBSERVICE+CS框架的二合一,更有效的决绝了对高性能要求; 我觉得基于pb11的最好的web解决方案是: pb程序(webservice)+IIS for .net框架 +客户端...

    基于J2EE的博客系统的设计与实现毕业设计.doc

    Web 2.0和传统Web 1.0应用相比,有一个非常显著的特点,即:实时性和较高的交互性,正是因为这一实时 性和较高的交互性,传统的互联网开发技术也面临的严峻的挑战。在传统的应用中,内 容一旦发布,基本不会更新,...

    jQuery权威指南-源代码

    希望这部耗时数月、承载了我近4年jQuery开发心得和体会的拙著能给每一位阅读过它的读者带来技术上的提升和思路上的启发。非常希望能借本书出版的机会与国内热衷于jQuery技术的开发者交流,如果大家想联系我,欢迎给...

    计算机网络课程设计.docx

    录 一、课程设计的目的和意义 1 二、设计内容 2.1 需求分析 2.1.1学校现状概述 2.1.2可行性分析 2.2 网络拓扑结构设计方案 2.3 网络设备选择 2.4 子网设计方案 2.4.1 IP地址规划 2.4.2 VLAN规划 2.5 配置Web服务器 ...

    java面试题以及技巧

    基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科面试题.pdf │ 速算.txt │ 面试题URL.txt │ ├─Javascript │ │ javascript资料(源码,教材,ppt)....

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...

    CLR.via.C#.(中文第3版)(自制详细书签)

    享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    享有全球盛誉的编程专家Jeffrey Richter,这位与Microsoft .NET开发团队合作长达8年时间的资深顾问,在本书中和读者分享他编程生涯中积累的所有丰富经验和心得,他的独到、睿智的见解,他的远见卓识,为开发人员构建...

    二十三种设计模式【PDF版】

    提供 Java运行性能,降低小而大量重复的类的开销. C. 行为模式 设计模式之 Command(命令) 什么是将行为封装,Command 是最好的说明. 设计模式之 Observer(观察者) 介绍如何使用 Java API 提供的现成 Observer ...

Global site tag (gtag.js) - Google Analytics