关于大型门户网站系统的性能优化

   鉴于B/S架构在维护成本和客户端配置等方面所具有的绝对优势,越来越多的系统采用了B/S架构,包括ERP、CRM等管理系统也开始向Internet靠拢。而B/S架构的系统却往往很难预计到系统并发访问数有多少,系统往往在高并发访问量的时候出现性能瓶颈,具体表现为页面提示超时信息或者提示数据库抛出的异常信息。为此,针对于B/S架构的面向Internet的系统,尤其是像淘宝、当当网等日访问量超过20余万的大型门户网站进行性能优化是势在必行!

   针对大型门户网站系统的性能优化方案有以下几种:

(1)页面静态化

   将动态页面采用静态的html页面文件代替!具体做法是在增加商品和更改商品信息时,将商品信息填充到模板页,并采用IO流生成对应的html商品信息文件,这样在下次用户点击查看商品信息等连接时,直接返回已经生成好的html静态页面即可,而不必临时访问数据库获取信息来填充动态页面,这样便避免了在高并发访问量时对数据库连接的争用,极大地减轻了数据库服务器端的压力!若系统并发访问数是一万的话,那将可以做到成万倍的性能提高!

   业界流行的技术有Velocity技术和freemark技术。前者历史悠久,功能的可扩展性强,可以轻松扩展Velocity未实现的功能,业界使用及其广泛;后者由于更晚出现,性能方面做了一些改进,也占据了一定的市场份额。

(2)采用缓存技术

   缓存技术即在一定的时间间隔内保存用户第一次访问的信息,以便在用户下次访问相同资源时直接使用!常用的缓存产品有:

OSCache(可以解决页面缓存也可以解决领域对象缓存)、EHCache(hibernate提供了,领域对象的缓存方案)、JbossCache(分布式缓存),其中JbossCache采用中央缓存服务器来缓存数据,以解决数据的一致性问题。

   A、页面缓存,即在View层缓存Html代码,具有较好的性能优化效果,缺点也很明显:页面信息无法做到实时更新!

因为页面缓存在缓存有效期内不会访问数据库(但可以手动清空缓存),故无法做到数据的实时更新。只有对数据实时性要求不高的模块适合采用该技术,而像订单支付等功能模块则需要实时更新,不适合采用该技术!

  B、二级缓存,即在model层缓存domain对象。可以做到实时更新,但性能优化效果比不上页面缓存技术。

(3)数据库连接池技术

  通过缓存一定数量的数据库连接对象,以减少访问数据库时临时创建数据库连接的时间。

(4)SSI技术

  服务器端静态包含技术。

  

  通过对以上各项性能优化技术的综合运用,可以显著提高系统性能,满足客户需求!

关于大型门户网站系统的性能优化

时间: 2024-11-01 00:10:02

关于大型门户网站系统的性能优化的相关文章

柯南君:教你如何对待大型网站平台的性能优化? 之 二--- 应用程序调优 (长篇总结)

柯南君:教你如何对待大型网站平台的性能优化? 之 "二"--- 应用程序调优(长篇总结) 柯南君 上一章 <柯南君:教你如何对待大型电商平台的性能优化?之 一 (方法.指标.工具.定位)>讲到了一些测试方法.测试指标.以及测试工具.稍微讲了一些如何定位的方法?这一章主要讲一下"如何优化应用程序,将其性能提升". 一.基本知识  1.下面讲一些JAVA 程序性能方面的一些看法,首先给大家讲一下应用程序调优,需要调优哪些项? ① 运算的性能 : 看哪一个算法

柯南君:教你如何对待大型电商平台的性能优化?之 一 (方法、指标、工具、定位)

柯南君:教你如何对待大型电商平台的性能优化?之 一 (方法.指标.工具.定位) 柯南君的朋友"闲哥"最近遇到了点困扰---"大型网站平台如何对待性能优化,以及如何针对性调优?",柯南君今天,想谈一下性能优化的战略,主要是一些企业架构级别的技术和方法.柯南君将自己的个人经验和各家公司大咖的经验一起汇总给大家,如有瑕疵,请大家及时指正. 柯南君有句自律的口头语"如果你不能成为一个追求性能的疯子,那么性能将会把你变成疯子"        序曲: 如何评

从数据库、代码和服务器对PHP网站Mysql做性能优化

数据库优化是PHP面试几乎都会被问到的事情,也是我们工作中应该注意的事情,当然,如果是小网站无所谓优化不优化,网站访问量大了自然会暴漏数据库的瓶颈,这个瓶颈是各方面问题综合导致的,下面我们来做下数据库优化的总结. 一:对数据库优化 1.创建索引 对于查询占主要的应用来说,索引显得尤为重要.很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致.如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少

网站架构之性能优化

网站架构中最核心的几个要素包括:性能,可用性,伸缩性,扩展性和安全性,而性能又是其中最为重要的,本篇简要说下网站性能优化方面所需做的一些事情: 1. 网站性能问题概要 性能问题 说明 产生原因 大都是在用户高并发访问时产生的 主要工作 改善高并发用户访问情况下的网站访问速度 主要目的 改善用户体验,让用户觉得网站很快,一切的产品都必须站在用户的角度考虑问题 2. 网站性能测试 站在不同的视角,所关注的网站性能是不一致的: 视角 关注点 说明 用户视角 用户打开浏览器网页的响应速度,网页能再多长时

数据库优化 | 亿级数据量系统数据库性能优化方案

一.数据库性能瓶颈主要原因 1.数据库连接 MySQL数据库默认连接为100,我们可以通过配置initialSize.minIdle.maxActive等进行调优,但由于硬件资源的限制,数据库连接不可能无限制的增加,对大型单体应用单实例数据库可能会出现最大连接数不能满足实际需求的情况,这时就会系统业务阻塞. 2.表数据量大(空间存储问题) 普遍观点认为单表数据量超过1000万条时就是出现数据库读取性能瓶颈.从索引角度分析,如果索引未被命中,数据库系统就会全表扫描,数据量越大,扫描全表的时间就会越

大型web网站-----系统架构

1.文章背景:有些web网站需要满足客户的高并发请求.大数据量存取等需求,这些情景下需要对网站进行整体架构分析,然后确定符合要求的系统架构方式,包括服务器集群.负载均衡器的选择.数据库集群的架构.缓存服务器的搭建.分布式存储系统.代码分发系统等各方面的内容. 2.大型web网站的系统架构方式   概述:可以参见如下博客(这部分内容略读即可,大概知道其中所涉及的各种技术.概念即可) http://www.cnblogs.com/Mainz/archive/2009/04/28/1445424.ht

Java Web系统常用性能优化方式

在很多企业中,一些Web应用,在前期运行的时候由于用户量较小,系统压力不大,系统运营状态良好.随着时间的推移,可能由于企业内某项制度的变化,使得原本并不热门的系统,变成了大家日常都需要去使用的,由于用户量激增,原本系统设计和实现中存在的缺陷大量的暴露,而最不能让人容忍的是,系统的响应时间变长,甚至在某时段用户集中访问时,这一现象会变得让人难以忍受.这往往会导致相关业务部门和负责系统运维的技术人员承受很大的压力.本文将介绍如何针对这些的系统进行相应的优化和改进,即使没有相关的系统需要优化,也可以在

svn详细介绍,独立安装配置,hooks的配置管理以及大型门户网站代码上线流程

代码发布方案: 1,安装,优化 软件环境,(nginx,lvs)  <-------运维工程师 2,程序代码(不断更新).   <--------开发工程师,(开发,运维都可以发布) 3,配置变更(不断变更).   <--------运维工程师. 一.版本控制管理工具SVN详解 1.1 什么是SVN(subversion) ? SVN是近年来非常优秀的版本管理工具,与CSV管理工具一样,SVN是一个跨平台开元版本控制系统,但是SVN与众不同的是,SVN会备份并记 录每个文件每一次的修改更

网站前后端性能优化(网摘)

1. 减少http请求数 合并文件,通过把所有脚本置于一个脚本文件里或者把所有样式表放于一个样式表文件中,从而减少Http请求的数量. CSS Sprites是减少图片请求的首选方案.把所有的背景图片合并到一张图中,使用CSS的background-image 和background-position 属性去控制展现恰当的图片区域. 内联图片使用data: URL scheme 把图片数据嵌入页面,但这会增加Html文档的大小.2. 使用内容分布式网络 内容分布式网络(CDN)是一系列分布在不同