`
fredlong
  • 浏览: 132983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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的字符串函数

对于针对字符串位置的操作,第一个位置被标记为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 ...
Global site tag (gtag.js) - Google Analytics