性能优化群组成立,欢迎有识之士加盟。
性能优化知识库 |
||
|
最近更新文章
提高数据库查询速度的几个思路
提高数据库查询速度的几个思路 1、缓存,在持久层或持久层之上做缓存。 2、数据库表的大字段剥离,保证单条记录的数据量很小。 3、恰当地使用索引。 4、必要时建立多级索引。 5、分析Oracle的执行计划,通过表数据统计等方式协助数据库走正确的查询方式,该走索引就走索引,该走全表扫描就走全表扫描。 6、表分区和拆分,无论是业务逻辑上的拆分(如一个月一张报表、分库)还是无业务含义的分区( ...
Web项目性能问题常见定位方法梳理
第一类:请求无响应,浏览器始终处于等待状态。 定位方法:kill -3或者jstack先分析线程堆栈,找到当前block的线程。 常见于:外部接口调用无返回或者网络IO阻塞无响应;死锁;死循环;……。 第二类:宕机,进程挂掉。 定位方法(这一类问题普遍比较难定位): (1)寻找hs_err_pidxxx.log这样的JVM日志 (2)使用JVM参数在JVM crash时写入到dump文件中 ...
Struts2性能优化,援引官方文档
来自 http://struts.apache.org/2.0.11/docs/performance-tuning.html ,工作中也用到了,很实用。 Performance tuning The following are some tips and tricks to squeeze the most performance out of Struts 2. Turn off log ...
性能需求驱动下架构的改变
产品的发展需要架构的稳定,但是从一个小用户量的软件逐步发展到动辄数千万注册用户的大型互联网应用,没有人会忽视性能需求(或者隐性的性能需求)在其中起了多大的作用。且看一些这方面的分类归纳,从易入繁: 1、集群组网: 这是最基本的横向扩展的方式,把单节点的压力通过负载均衡分担到多个节点下,提高了系统负载能力的同时,亦提高了稳定性。 2、反向代理: 一个大型的互联网网站不能不引入反向代理对静态资源 ...
Peterson 算法
Peterson 算法(Dekker算法的演化)是免锁编程的基本算法之一,这个算法设计得很巧妙,核心就是三个标志位是怎样控制两个方法对临界区的访问的: volatile int flag1 = 0; //主观因素:flag1表示方法1自身是否要求进入临界区 volatile int flag2 = 0; //主观因素:flag2表示方法2自身是否要求进入临界区 volatile int turn ...
Javascript Memoizer
以下来自John Hann的实现,这段代码引起了我的注意,它用巧妙的方法把方法调用的结果缓存起来了。 代码解析: // memoize: 使用memoization来缓存的通用方法 // func: 要被缓存的方法 // context: 方法执行上下文 // Note: 方法必须是外部可访问的,参数是可字符序列化的 function memoize (func, context) { fu ...
群组知识库热门文章
- 6451 提高数据库查询速度的几个思路
- 3763 Struts2性能优化,援引官方文档
- 3206 Peterson 算法
- 2127 Web项目性能问题常见定位方法梳理
- 1453 性能需求驱动下架构的改变