performance
iteye_3843
这个作者很懒,什么都没留下…
展开
-
高性能web网站优化原则1——尽可能的减少http请求
原文参见:https://developer.yahoo.com/performance/rules.html[b]尽可能的减少http请求[/b]总所周知:终端用户响应时间只有10-20%的时间是用来下载html页面,而80-90%的时间消耗在下载各种页面组件上,所以尽可能的减少http对服务器的请求是有效提高网站性能的方法之一这些包括图像、脚本、css文件,flash等等。...原创 2015-06-17 17:19:01 · 321 阅读 · 0 评论 -
高性能web网站优化原则12——移除重复的脚本
参见:https://developer.yahoo.com/performance/rules.html#js_dupes显而易见,重复的脚本,增加了http请求数,移除重复脚本可以提高网站性能原创 2015-07-06 16:50:55 · 213 阅读 · 0 评论 -
高性能web网站优化原则13——配置ETag
什么事ETag HTTP协议规格说明定义ETag为“被请求变量的实体值”。另一种说法是,ETag是一个可以与Web资源关联的记号(token)。典型的Web资源可以一个Web页,但也可能是JSON或XML文档。服务器单独负责判断记号是什么及其含义,并在HTTP响应头中将其传送到客户端,以下是服务器端返回的格式:ETag:"50b1c1d4f775c61:df3"客户端的查询更新格式是这样的:I...原创 2015-07-07 16:28:36 · 393 阅读 · 0 评论 -
高性能web网站优化原则14——缓冲Ajax请求
参见:https://developer.yahoo.com/performance/rules.html#cacheajax原创 2015-07-07 17:34:53 · 268 阅读 · 0 评论 -
Java中如何生成线程转储
线程转储就是在jvm中所有活动的线程的一个列表,线程转储对于分析应用程序瓶颈和死锁情况非常有帮助。在java程序中有两种常用的方法可以让我们生成线程转储,这些方法对于linux或者Unix操作系统来说是有效的,window情况稍有不同。1. VisualVM : 我们可以使用VisualVM很容易的为任何java程序生成线程转储。只需要在运行的java进程上点右键,选择“Thread ...原创 2014-02-25 15:10:58 · 948 阅读 · 0 评论 -
性能调优涉及到的几个指标
构建高性能的应用程序要求:1 低延迟: 例如页面加载事件要很短,对用户响应快2 高可扩展性: 例如随着用户数的增加,不会显著的影响应用程序的性能3 高可用性: 例如7*24*365服务,不会因为内存泄漏或者数据库连接用完而宕机。[img]http://dl2.iteye.com/upload/attachment/0094/7223/06720da0-aa0e-3eb9-868...原创 2014-03-11 13:55:58 · 188 阅读 · 0 评论 -
性能调优利器
1 vmstat iostat netstat (监控工具)2 JMeter(https://jmeter.apache.org/) Gatling(参考http://www.infoq.com/cn/articles/new-generation-server-testing-tool-gatling) (测试工具)3 hprof jstack jps jmap jhat VisualV...原创 2014-03-12 11:06:38 · 66 阅读 · 0 评论 -
Java中的内存泄漏问题
1 什么是内存泄漏 Java中的内存泄漏指的是:有些对象不再被应用程序使用的,但不能被垃圾回收器回收,因为它们仍然被其他对象引用。 未引用的对象可以被回收,而引用的对象不能被回收。未引用的对象不再可用,因为没有其他对象引用它;但并不是所有不用的对象都是未引用的。其中有一部分是被其他对象引用的,这就是内存泄漏的由来。2 为什么会发生内存泄漏? 举个例子,对象A引用对象B,但A的...原创 2014-03-31 16:43:14 · 68 阅读 · 0 评论 -
了解GC
每个搞java的都可能碰到OOME问题,通常的建议包括:1 首先尝试增加MaxPermSize大小2 增加最大堆内存-Xmx本文将用Hotspot作为我们的JVM,介绍GC,minor & Full GC, OOME以及JVM调优选项。1 GC GC负责:分配内存,确保引用对象保留在内存里,回收那些不再被引用的不可达对象的内存。 这个查找并移除可回收对象的过...原创 2014-04-02 14:12:33 · 73 阅读 · 0 评论 -
高性能web网站优化原则11——避免重定向
重定向(redirect)将用户从一个URL路由到另一个URL。 重定向的类型:当web服务器向浏览器返回一个重定向时,响应中就会包含一个3xx的状态码,表示用户代理必须进一步操作才能完成请求,下面是几种状态码: • 300 Multiple Choices (based on Content-Type) • 301 Moved Permanently • 302 Moved Te...原创 2015-07-06 15:31:51 · 475 阅读 · 0 评论 -
高性能web网站优化原则10——精简JavaScript
1 精简压缩 精简是从代码中移除空格注释等不必要的字符以减少大小,进而减少页面加载的时间。代码被精简之后,所有的注释以及不必要的空白字符(空格,换行和制表符)都被删除,对js文件来说,由于文件大小减小了,从而可以改善用户响应时间。 2 混淆 混淆是另外一种优化方式,不仅会移除不必要的代码,还会修改代码本身,函数和变量名字被转换为更短的字符串,这使得代码更精简且难以阅读和调试,这样...原创 2015-07-03 18:05:50 · 193 阅读 · 0 评论 -
高性能web网站优化原则2——适当使用CDN(内容分发网络)
CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的...原创 2015-06-18 09:23:06 · 196 阅读 · 0 评论 -
高性能web网站优化原则3——增加Expires头
Expires头 浏览器使用cache来减少http请求并降低响应内容的大小,使得页面加载速度更快。web服务器使用Expires头来通知web客户端它可以使用当前已cache的组件直到时间超期。http规范中是这么描述的:the date/time after which the response is considered stale.由http响应发送给客户端 Expires: Th...原创 2015-06-18 16:15:31 · 181 阅读 · 0 评论 -
高性能web网站优化原则4——利用gzip压缩组件
从HTTP/1.1开始,web客户端在http请求头Accept-Encoding里支持压缩技术 Accept-Encoding:gzip, deflate, sdch 如果服务器看到这个请求,就可以用客户端给定列表里面的压缩方法压缩响应数据,web服务器使用响应头Content-Encoding来通知客户端Content-Encoding: gzip。Gzip是目前最流行...原创 2015-06-19 15:14:19 · 286 阅读 · 0 评论 -
高性能web网站优化原则5——把css放在页面顶部
渐进式渲染 html页面渲染是一个渐进式的过程。当浏览器加载页面时,先是头部,导航条,logo等,这给等待页面的客户一个良好的反馈,提高了用户体验度。 如果把css放在底部,这种行为在大部分浏览器中会阻止页面的渐进式渲染,当元素的样式改变时以避免浏览器元素的重绘。浏览器将会等待css文件一直到下载完成为止,在这段时间内,用户看到的页面是空白的。然后css下载完成后,页面被渲染出来展现给用户...原创 2015-06-23 18:07:57 · 224 阅读 · 0 评论 -
高性能web网站优化原则6——把js脚本放在页面底部
在页面渲染时,js跟css渲染时的顺序恰好相反,浏览器会先下载js脚本,然后再下载js脚本后面的组件,这样渐进式渲染会阻塞脚本下面的所有元素,将脚本移到页面底部的方式可以解决这个问题。如下图所示,js下载时间需要大约10s,js分别放在三个不同的位置,页面顶部,中间和底部,页面渲染元素的区别,一目了然。[img]http://dl2.iteye.com/upload/attac...原创 2015-06-25 19:02:40 · 335 阅读 · 0 评论 -
高性能web网站优化原则7——避免css表达式
参考:https://developer.yahoo.com/performance/rules.html#css_expressionscss表达式在IE8之后就不再支持,对现在的网站性能优化已经没有特别的指导意义了。原创 2015-06-26 10:58:35 · 221 阅读 · 0 评论 -
高性能web网站优化原则8——脚本和css放在外部引用,避免内联
将脚本或css放页面里面叫做内联,将脚本放一个单独的文件里,在页面通过链接引用叫做外部引用。 相比外部引用,内联方式,在页面下载的时候,脚本和css都一起下载了,减少了http请求次数,然而增加了页面的大小,增加了网络负载 采用外部引用的方式,页面的下载和css或者js的下载可以并行执行,这可以减少页面的大小,但增加了http请求数。浏览器可以缓存js或者css文件,用户再次访问时候,可以...原创 2015-06-26 17:40:11 · 252 阅读 · 0 评论 -
高性能web网站优化原则9——减少DNS查找
百度百科对DNS的说明:DNS(Domain Name System,域名系统),因特网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析(或主机名解析)。DNS协议运行在UDP协议之上,使用端口号53 每个IP地址都可以有一个主机名,主机名由一个或多个字符串组...原创 2015-07-03 16:56:26 · 273 阅读 · 0 评论 -
jstat - Java Virtual Machine Statistics Monitoring Tool
From [url]http://docs.oracle.com/javase/7/docs/technotes/tools/share/jstat.html[/url] [color=red]Marked[/color]SynopsisParametersDescriptionVirtual Machine IdentifierOptionsGeneral Options...原创 2014-04-14 17:09:38 · 71 阅读 · 0 评论