性能调优
firestone-sh
技术的蜗牛
展开
-
Java GC 策略
Sun Hotspot JVM的GC策略是分代:1. Yong Generation: Eden, Survior1, Survivor2 Scavenge GC, Copy算法,GC频繁 2. Old(Tenured) Generation 会引起Full GC, 尽可能减少Full GC次数.一般采用CMS(Concurrency-Mark-Sweep, C is not re原创 2012-10-08 13:56:01 · 574 阅读 · 0 评论 -
jvisualVM profiling分析
1. 用jdk1.6自带的JVisualVM版本好像比较低,最好用比较新的,比如我用过1.3.12. to profile a remote app such as in a remote linux machine, we need to start JMX port in remote app as this wayjava -Dcom.sun.management.jmxre...原创 2012-06-29 22:34:34 · 174 阅读 · 0 评论 -
database batching insert
In DB2,e.g if you issue below sql statement 100 times,insert into TableA (id , fields) values (1, 'val1');insert into TableA (id , fields) values (2, 'val2');insert into TableA (id , fields) ...原创 2012-02-05 23:20:58 · 148 阅读 · 0 评论 -
linux服务器调优
学习笔记,摘自kuqin http://www.kuqin.com/linux/20110910/264584.html 一 可以从如下四个方面观察你的服务器机器目前的性能情况: 1. CPU 2. 内存 3. 磁盘I/O带宽 4. 网络I/O带宽 二 对如何评估系统性能有个基本的标准,经过一段时间的观察,归纳如下: 1,对于CPU,正常情况(非高峰期)下, user% + s...原创 2011-10-23 21:26:52 · 87 阅读 · 0 评论 -
性能优化头脑风暴----构建高性能Web站点读后
1. 数据库层主要查询建索引 一个是全表扫描,一个是常量时间。通过explain 查询语句就知道了。 2. 通过memcached分布式缓存减少数据库或者磁盘文件IO 原则是把数据缓存到离使用者最近的地方 3. 写操作也可以缓存,如果不要求实时更新到数据库的话。比如把某个页面的点击次数存储到数据库中的话,并不要求每点击一次就写一次数据库,可以积累到10次或者10...原创 2010-12-06 14:28:42 · 120 阅读 · 0 评论 -
Session 在Cluster情况下的管理
1. in-memory replication 2. database based session 一个具体的Case是购物车程序中购物车,选择的商品放到session中的管理。原创 2010-11-21 12:08:13 · 98 阅读 · 0 评论 -
线程池与对象池
1. Web Servlet Container之线程池 一个request会有一个线程来处理,Servlet实例只有一个,因此servlet需要考虑多线程问题。 Thread Pool Size需要设置合理。太小浪费CPU处理能力。 2. SLSB之与对象池...原创 2010-11-21 12:04:30 · 131 阅读 · 0 评论 -
-Xms -Xmx 参数
1. 有的性能调优文章中建议-Xms和-Xmx参数调整到相同值是考虑到物理Server上主要只有一个Java应用,没必要初始堆比较小慢慢调整堆大小。 相反不适合的情况是如果一台物理Server上安装有多个Java 应用的时候,JVM的这两个参数应该不同,这个各个JVM动态调整各自堆的大小,物理机内存得到最大的利用。 2. -Xms -Xmx 参数大小决定了GC时间间隔和Pau...原创 2010-11-21 10:21:21 · 121 阅读 · 0 评论 -
HotSpot GC及参数设置
JVM参数调整无非是调整堆中各种内存的大小,选择最优的GC算法(行为)。一般有两个指标来考量:1)Pause时间2)Throughput GC类型有:1. Serial GCThe serial collector uses a single thread to perform all garbage collection work, which makes it rela...原创 2010-10-15 22:04:17 · 112 阅读 · 0 评论 -
性能调优
堆栈参数调整(基于 Sun Hotspot )-Xss<size>:设置任何线程的本地方法栈大小-Xms<size>:设置JVM初始堆大小-Xmx<size>:设置JVM最大堆大小-XX:PermSize=<value>:设置JVM Perm generation的初始大小-XX:MaxPermSize=<value>:设置J...原创 2010-09-20 13:46:47 · 65 阅读 · 0 评论 -
Java GC 策略
Sun Hotspot JVM的GC策略是分代:1. Yong Generation: Eden, Survior1, Survivor2 Scavenge GC, Copy算法,GC频繁 2. Old(Tenured) Generation 会引起Full GC, 尽可能减少Full GC次数.一般采用CMS(Concurrency-Mark-Sweep, C...原创 2010-08-23 17:13:09 · 144 阅读 · 0 评论 -
TFS性能测试
TFS 本身有一个 test_batch_write性能测试工具。通过ssh到服务器跑工具网卡流量一直上不去。把日志重定向到文件后问题解决,原来ssh后屏幕打印日志对性能测试影响挺大的。参考:http://blog.chinaunix.net/xmlrpc.php?r=blog/article&uid=20196318&id=3611197原创 2016-07-08 13:36:23 · 1288 阅读 · 0 评论 -
HotSpot GC及参数设置
JVM参数调整无非是调整堆中各种内存的大小,选择最优的GC算法(行为)。一般有两个指标来考量:1)Pause时间2)Throughput GC类型有:1. Serial GCThe serial collector uses a single thread to perform all garbage collection work, which makes it relatively effic原创 2012-10-08 13:56:33 · 515 阅读 · 0 评论 -
性能调优
堆栈参数调整(基于 Sun Hotspot )-Xss:设置任何线程的本地方法栈大小-Xms:设置JVM初始堆大小-Xmx:设置JVM最大堆大小-XX:PermSize=:设置JVM Perm generation的初始大小-XX:MaxPermSize=:设置JVM Perm Generation的最大大小 注意:所有以-X开头的JVM参数都不是标准参数(未包含在JVM规范中),即可能不会被所有原创 2012-10-08 13:56:16 · 342 阅读 · 0 评论 -
[转] 同步与异步 阻塞与非阻塞IO
摘自:http://leili.iteye.com/blog/15804661. 阻塞与非阻塞区别是读写IO时是否设置了文件描述符的属性O_NONBLOCK。 如果设置了该属性,io操作立刻返回但不保证IO读写成功。2. 同步与非同步同步模式下调用者要么一直等阻塞IO返回结果;要么主动轮询非阻塞IO是否成功。也就是需要调用者去问操作系统非同步模式下有两种方式:...原创 2012-07-07 07:59:14 · 87 阅读 · 0 评论