- 浏览: 135006 次
- 性别:
- 来自: 北京
最新评论
-
mmhotsky:
我也遇到同样的问题,感谢楼主没有让我花太多时间去解决
用nginx重建了maven仓库后,jenkins的包一直上传失败,返回413 -
fredlong:
相约的旋律 写道能贴一下你 nginx.conf 配置文件处理 ...
用nginx重建了maven仓库后,jenkins的包一直上传失败,返回413 -
相约的旋律:
能贴一下你 nginx.conf 配置文件处理看看吗?
用nginx重建了maven仓库后,jenkins的包一直上传失败,返回413 -
fredlong:
jjhpeopl 写道楼主,咨询下,你执行sql用的啥工具,能 ...
开发人员应该了解的索引原理 -
jjhpeopl:
楼主,咨询下,你执行sql用的啥工具,能显示出那么多执行明细? ...
开发人员应该了解的索引原理
文章列表
用jvisualvm查找dump的例子
- 博客分类:
- 故障排查
select x from com.***.legacy.route.configuration.RoutePolicy x
where x.service.toString() == "PRS"
关于OQL的具体语法,接下来详细记录。
我们经常需要查看内存中的一些变量的值,来定位生产环境的问题。一般会使用jmap来抓dump,在抓dump的时候,我们会把堆全部扒下来:
jmap -dump:format=b,file=path pid
然后会生成一个几百M的包,让运维人员从生产环境拖下来再传给你,然后你用jvisualvm打开,等你打开这个dump的时候,看到你想看的内存的时候,基本上半天时间已经过去了。
其实我们丢了一个很重要的参数:live,这个参数表示我们需要抓取目前在生命周期内的内存对象,也就是说GC收不走的对象,然后我们绝大部分情况下,需要的看的就是这些内存。如果我们把这个参数加上:
jmap -dump:l ...
zookeeper客户端失去连接的时候,我们的系统会报警。这个时候我们需要去生产环境看看客户端的连接情况,需要查看连接的创建时间。
使用以下方法:
1.查看连接所在的进程号,netstat -npt | grep port,可以得到进程号
tcp 0 0 ::ffff:192.168.251.43:51520 ::ffff:192.168.110.231:8998 ESTABLISHED 32439/java
2.查看这个进程打开的这个连接的文件名,lsof -p pid | grep port,可以得到这个进程在这个端口上的连接的文件编号:
java 3 ...
最近上线的getofflinemessage的应用,上线后,运行该应用的进程时不时使用了60%-70%的CPU,远远超过这个进程预期计算量。
用jstack pid,看这一瞬间所有的线程都在干嘛,多看几次,如果多次出现某个线程都在干一件事,那么说明这块比较占CPU,去检查这块的代码是否有性能问题。
用这个方法果然找到getofflinemessage的应用在使用String.subString的方法的时候,按照.NET的用户使用,导致了死循环,修改代码后问题解决。
最近系统出现一个问题,少量Proxy出现故障,群组消息应用服务器会出现内存资源不够导致的崩溃的情况。我们对每个worker做了过载的保护,并且对每个worker的内存使用做了限制。从抓下来的dump来看,内存中的sipc对象占用了过多 ...
mysql的字符串函数
- 博客分类:
- mysql
对于针对字符串位置的操作,第一个位置被标记为1。
1.ASCII(str)
返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。
mysql> select ASCII('2');
-> 50
mysql> select ASCII(2);
-> 50
mysql> select ASCII('dx');
-> 100
也可参见ORD()函数。
2.ORD(str)
如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASC ...