web性能优化
文章平均质量分 79
Coder_Hunter
三人行必有我师,好文,读后有益,习之,用之,收藏之
展开
-
Yahoo web performance improve
只有10%~20%的最终用户响应时间花在了下载HTML文档上,其余的80%~90%时间花在了下载页面中的所有组件上。——Steve Souders规则1——减少HTTP请求(Minimize HTTP Requests)只有10%~20%的最终用户响应时间花在接收请求的HTML文档上,剩下的80%~90%时间都花在HTML文档所引用的所有组件(图片、脚本、样式表、Flash转载 2013-10-23 19:51:24 · 686 阅读 · 0 评论 -
java web.xml 配置session listener
session listener转载 2015-11-27 11:19:40 · 1352 阅读 · 0 评论 -
从MVC到前后端分离
1. 理解MVCMVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的载体,例如,在Java中一般通过一个简单的POJO(Plain Ordinary Java Object)来表示,其本质是一个普通的Java Bean,包含一系列的成员变量及其getter/setter方法。对于视图而言,它更加偏重于展现,也转载 2015-10-27 09:13:22 · 396 阅读 · 0 评论 -
大型网站架构改进历程:存储的瓶颈(五)
上文里我遗留了两个问题,一个问题是数据库做了水平拆分以后,如果我们对主键的设计采取一种均匀分布的策略,那么它对于被水平拆分出的表后续的查询操作将有何种影响,第二个问题就是水平拆分的扩容问题。这两个问题在深入下去,本系列就越来越技术化了,可能最终很多朋友读完后还是没有找到解决实际问题的启迪,而且我觉得这些问题都是像BAT这样巨型互联网公司才会认真思考的,因此本篇我打算换个角度来阐述本文的后续内容。转载 2015-02-06 08:58:40 · 452 阅读 · 0 评论 -
大型网站架构改进历程:存储的瓶颈(六)
在讲数据库水平拆分时候,我列出了水平拆分数据库需要解决的两个难题,它们分别是主键的设计问题和单表查询的问题,主键问题前文已经做了比较详细的讲述了,但是第二个问题我没有讲述,今天我将会讲讲如何解决数据表被垂直拆分后的单表查询问题。要解决数据表被水平拆分后的单表查询问题,我们首先要回到问题的源头,我们为什么需要将数据库的表进行水平拆分。下面我们来推导下我们最终下定决心做水平拆分表的演进过程,具转载 2015-02-06 09:00:13 · 481 阅读 · 0 评论 -
大型网站架构改进历程:存储的瓶颈(二)
503错误在上篇,我讲到某些网站在高并发下会报出503错误,503错误的含义是指网站服务端暂时无法提供服务,503还表达了网站服务端现在有问题,但是以后可能会提供正常的服务,对http协议熟悉的人都知道,5开头的响应码表达了服务端出现了问题,在我们开发测试时候最为常见的是500错误,500代表的含义是服务端程序出现了错误导致网站无法正常提供服务,500通常是服务端异常和错误所致,如果生产系转载 2015-02-04 14:35:41 · 454 阅读 · 0 评论 -
大型网站架构改进历程:存储的瓶颈(三)
大型网站架构改进历程:存储的瓶颈(三)存储的瓶颈写到现在就要进入到深水区了,如果我们所做的网站已经到了做数据库垂直拆分和水平拆分的阶段,那么此时我们所面临的技术难度的挑战也会大大增强。这里我们先回顾下数据库的垂直拆分和水平拆分的定义:垂直拆分:把一个数据库中不同业务单元的数据分到不同的数据库里。水平拆分:是根据一定的规则把同一业务单元的数据拆分到多个数据库里转载 2015-02-04 14:58:02 · 521 阅读 · 0 评论 -
大型网站架构改进历程:存储的瓶颈(一)
大型网站定义首先我们要思考一个问题,什么样的网站才是大型网站,从网站的技术指标角度考虑这个问题人们很容易犯一个毛病就是认为网站的访问量是衡量的指标,懂点行的人也许会认为是网站在单位时间里的并发量的大小来作为指标,如果按这些标准那么像hao123这样的网站就是大型网站了,如下图所示:其实这种网站访问量非常大,并发数也非常高,但是它却能用最为简单的Web技术来实现:我们只要转载 2015-02-04 14:24:42 · 465 阅读 · 0 评论 -
大型网站架构改进历程:存储的瓶颈(四)
大型网站架构改进历程:存储的瓶颈(四)如果数据库需要进行水平拆分,这其实是一件很开心的事情,因为它代表公司的业务正在迅猛的增长,对于开发人员而言那就是有不尽的项目可以做,虽然会感觉很忙,但是人过的充实,心里也踏实。数据库水平拆分简单说来就是先将原数据库里的一张表在做垂直拆分出来放置在单独的数据库和单独的表里后更进一步的把本来是一个整体的表进一步拆分成多张表,每一张表都用转载 2015-02-04 15:02:11 · 468 阅读 · 0 评论 -
Web负载均衡(Load Balance)
负载均衡(Load Balance)是集群技术(Cluster)的一种应用。转载 2014-08-29 09:54:09 · 1726 阅读 · 0 评论 -
web.xml中listner标签的作用
一.WebContextLoaderListener 监听类它能捕捉到服务器的启动和停止,在启动和停止触发里面的方法做相应的操作!它必须在web.xml 中配置才能使用,是配置监听类的二.下面是搜集的一些listener方面的知识简例一监听用户上线与退出,显示在线用户1、登陆页面 Login.jspsession=request.getSession(f转载 2014-08-05 08:43:58 · 551 阅读 · 0 评论 -
web.xml
1) Servlet配置在WebRoot文件下的Web.xml文件,是WebProject工程配置文件,Tomcat服务器在启动时,会自动加载所有工程中的Web.xml文件。服务器会根据Web.xml中的配置信息,生成相应的Servlet的实例对象,用来处理客户端发送来的请求。 本程序的Servlet是使用的Struts中的ActionServlet,它是继承的HttpServ转载 2014-08-04 17:07:57 · 417 阅读 · 0 评论 -
Java Web 开发 优化点之一
你时常被客户抱怨JSP页面响应速度很慢吗?你想过当客户访问次数剧增时,你的WEB应用能承受日益增加的访问量吗?呵呵下面讲述了调整JSP和servlet的一些非常实用的方法,它可使你的servlet和JSP页面响应更快,扩展性更强。而且在用户数增加的情况下,系统负载会呈现出平滑上长的趋势。在阅读之前,假设你有基本的servlet和JSP的知识,和一定的Java Web开发经验。 方法转载 2014-06-25 23:44:25 · 466 阅读 · 0 评论 -
java extends & implements 一个一般不会注意到的重要区别
Well so many good Answers, i want to add more on this, This will help to understandExtending v/s Implementing Thread_Extends binds two class files very closely and can cause some pretty hard to de翻译 2014-05-11 17:27:45 · 641 阅读 · 0 评论 -
Spring ref属性配置
在或元素内部还可以使用ref元素。该元素用来将bean中指定属性的值设置为对容器中的另外一个bean的引用。如前所述,该引用bean将被作为依赖注入,而且在注入之前会被初始化(如果是singleton bean则已被容器初始化)。尽管都是对另外一个对象的引用,但是通过id/name指向另外一个对象却有三种不同的形式,不同的形式将决定如何处理作用域及验证。第一种形式也是最常见的形式是通过使用标记转载 2014-05-06 08:24:24 · 724 阅读 · 0 评论 -
servletContext功课
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。 ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。 由于一个WEB应用中的所有Servl转载 2015-12-25 11:36:22 · 532 阅读 · 0 评论