11 2011 档案

每日学习笔记(23)
摘要:1,从前端传过来的参数是"\u9676\u9676\u6D4B\u8BD5\u8D26\u53F701"这样的unicode编码,需要将其转换为中文字符串,发现java.util.Properties类中有一个loadConvert函数可以完成这件事,直接copy过来使用。publicstaticStringloadConvert(char[]in,intoff,intlen,char[]convtBuf){if(convtBuf.length<len){intnewLen=len*2;if(newLen<0){newLen=Integer.MAX_VALUE; 阅读全文

posted @ 2011-11-17 12:17 Phinecos(洞庭散人) 阅读(757) 评论(0) 推荐(0) 编辑

一次内存泄露问题的排查
摘要:系统对外提供的Solr查询接口,在来自外部调用的压力加大之后,就会出现solr查询报Read Timed Out的异常,从表面现象上看是此时solr核压力过大,无法响应过多的查询请求。 但实际上此时并发查询压力并不是很大,那么为何solr核会无法及时响应查询请求呢?首先用top查看了下load average,也是很低,也佐证了系统本身压力并不大。 然后,用jstack –l <pid> 查看那些cpu使用率过高的线程,发现全都是GC线程,说明GC过于频繁,而且耗时过长,导致应用线程被挂起,无法响应客户端发来的请求,这种情况就应该是有存在内存泄露的问题咯。 于是,就用jmap将进. 阅读全文

posted @ 2011-11-14 01:11 Phinecos(洞庭散人) 阅读(5114) 评论(2) 推荐(3) 编辑

导航

统计

点击右上角即可分享
微信分享提示