性能优化
cfyme
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
引起java内存泄露的原因
1.对于打开的socket等资源,没有做及时的回收处理。 2.生存周期较长的对象,持有了生存周期较短的对象的引用,以至于那些生存周期短的对象,在无用的情况下,没有得到回收。 3.对于类的成员变量为集合的情况,对集合的使用应该谨慎。比如,一个专门保存用户操作履历的对象,有全局变量List来保存用户所有点击过的链接。但实际项目中,不可能保存住用户的每一次链接操作,然后显示给用户,有...原创 2015-04-19 10:32:28 · 224 阅读 · 0 评论 -
数据库系统load飙高问题解决思路之学习
原文学习地址:http://blog.itpub.net/22664653/viewspace-1262635/ 一般导致MySQL服务器load飙高的原因可能有以下几种情况: 1 业务并发调用全表扫描/带有order by 排序的SQL语句. 2 SQL语句没有合适索引/执行计划出错/update/delete where扫描全表,阻塞其他访问相同表的sql执行. ...原创 2015-04-19 10:32:51 · 369 阅读 · 0 评论 -
(转载)使用use index优化sql查询
转载地址:http://www.cnblogs.com/edwardlost/archive/2010/12/31/1923105.html先看一下arena_match_index的表结构,大家注意表的索引结构CREATE TABLE `arena_match_index` ( `tid` int(10) unsigned NOT NULL DEFAULT '0', `mid` in...原创 2015-04-30 00:12:49 · 601 阅读 · 0 评论 -
tomcat参数优化
网上google了一翻,现在tomcat的优化记录如下: 打开tomcat/conf目录下的server.xml文件,对Connector节点修改如下: Xml代码 <!-- 1,maxThreads="1000":设定处理客户请求的线程的最大数目,这个值也决定了服务器可以同时响应客户请求的最大数目,这个值不会额外影响性能,因此可以适当加大,但让太大会碰到...原创 2015-04-30 00:14:09 · 154 阅读 · 0 评论 -
Java程序性能优化Tips
1,避免在循环条件中使用复杂表达式在不做编译优化的情况下,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。如在条件循环中,使用 for (int i = 0; i < v.size(); i++) ,可以考虑使用 for (int i = 0 , j = v.size() ; i < j ; i++)。能够减少函数调用,且v.s...原创 2015-05-11 12:59:02 · 137 阅读 · 0 评论 -
非常实用的linux系统监控命令
找到最耗CPU的java线程ps命令命令:ps -mp pid -o THREAD,tid,time 或者 ps -Lfp pid结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。 比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最后一列。 比如这里找到了一个T...原创 2015-05-21 14:39:44 · 161 阅读 · 0 评论 -
一个load过高的故障排查案例
现象: 6台4核机器load 全部在30以上,cpu使用us在90%, mem使用在90%,swap使用了100K,机器缓慢,前台浏览器页面打开缓慢,超时后白屏。措施: top, shift+h ,shift + p, 找出消耗cpu时间最多的线程ID,dump 堆栈信息,找到该线程,看在做什么,发现有多个线程在执行同一个方法。该方法内有一个循环,从一个node节点向上找其父节点,并不断将该节点...原创 2015-05-23 10:00:09 · 393 阅读 · 0 评论 -
(转载)耗内存应用优化实际案例
这里分享的是一个分布式分析系统的Master内存消耗状况的优化,有些比较特定的优化未必适用于其他系统,但是从这一系列优化过程中,应该能带给其他系统在做设计时提前考虑一点优化点。 下面先描述一下背景,看了背景可以对后续的优化点可以比较清楚一些,注意,部分设计仅适用于大量计算中,会牺牲可维护性来换取性能提升。最后一点优化应该是比较有通用性意义的。背景: 开...原创 2015-05-26 23:55:36 · 187 阅读 · 0 评论 -
Web项目性能问题常见定位方法梳理
第一类:请求无响应,浏览器始终处于等待状态。定位方法:kill -3或者jstack先分析线程堆栈,找到当前block的线程。常见于:外部接口调用无返回或者网络IO阻塞无响应;死锁;死循环;……。 第二类:宕机,进程挂掉。定位方法(这一类问题普遍比较难定位): (1)寻找hs_err_pidxxx.log这样的JVM日志 (2)使用JVM参数在JVM cr...原创 2015-05-29 23:38:34 · 386 阅读 · 0 评论
分享