- 博客(4)
- 收藏
- 关注
转载 ActiveMQ生产环境调优
ActiveMQ简介 MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。消息类型包括点对点(queue),一对多(topic),本次生产环境用的是queue。1、部署环境 三个A...
2018-12-13 15:05:00
487
转载 浅谈netty粘包/拆包(LengthFieldBasedFrameDecoder)
1、什么是粘包/拆包 一般所谓的TCP粘包是在一次接收数据不能完全地体现一个完整的消息数据。TCP通讯为何存在粘包呢?主要原因是TCP是以流的方式来处理数据,再加上网络上MTU的往往小于在应用处理的消息数据,所以就会引发一次接收的数据无法满足消息的需要,导致粘包的存在。处理粘包的唯一方法就是制定应用层的数据通讯协议,通过协议来规范现有接收的数据是否满足消息数据的需要。...
2018-12-13 11:20:00
259
转载 java线上调试示例
注:pid 进程ID tid 线程ID1.top命令,发现PID为25554的Java进程占用CPU高达200%,出现故障2.ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题eg:ps aux | grep 255543.显示线程列表ps -mp pid -o THREAD,tid,time 或者 top ...
2018-05-09 14:24:00
137
转载 netty和jvm 虚拟机参数的 XX:+DisableExplicitGC 注意事项
在使用netty时,经常出现内存溢出,经查询是这个坑:netty 使用的nio 和 jvm 中的XX:+DisableExplicitGC配置的冲突导致的,具体经过:nio 使用直接内存区域 Direct Memory内存回收和其他内存回收有点区别。Java堆内放置的是direct memory 引用,正常情况下当在young gc 的时候会把这个已死的引用回...
2018-01-09 18:22:00
222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人