![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目开发
言酒僧
这个作者很懒,什么都没留下…
展开
-
JVM heap dump分析,排查Java线程池误用导致OOM
问题发现一次偶然用户反馈自己创建的Push任务数据异常,于是后台查看日志排查发现服务异常重启,没有其他异常信息;观察发现,近期出现此类问题较为频繁,当下发的push任务在千万级别时,会出现较高频率重启:系统内存free图:当出现千万量级的push,free的内存从20g一下子打到只剩5g,最后导致OOM,服务直接重启利用MAT检查内存泄露heapdump文件生成在故障定位(尤其是OOM)和性能分析的时候,经常会用到一些文件辅助我们排除代码问题。这些文件记录了JVM运行期间的内存占原创 2020-07-27 14:03:39 · 2006 阅读 · 0 评论 -
RPC原理及RPC实例分析
转摘地址:https://my.oschina.net/hosee/blog/711632摘要: 本文主要说明RPC的原理,以及通过Hadoop来举例在实践中如何实现RPC,本文主要通过摘取网上Blog(参见Reference)来整理RPC原理。在学校期间大家都写过不少程序,比如写个hello world服务类,然后本地调用下,如下所示。这些程序的特点是服务消费方和服务提供方是本地调用关系。pub...转载 2018-05-14 21:10:21 · 218 阅读 · 0 评论 -
远程通信的几种选择(RPC,Webservice,RMI,JMS的区别)
原文:https://blog.csdn.net/shan9liang/article/details/8995023RPC(Remote Procedure Call Protocol)RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独...转载 2018-05-14 21:24:51 · 100 阅读 · 0 评论 -
rpc与http的区别
原文:http://aoyouzi.iteye.com/blog/2269482OSI网络结构的七层模型各层的具体描述如下: 第七层:应用层 定义了用于在网络中进行通信和数据传输的接口 - 用户程式;提供标准服务,比如虚拟终端、文件以及任务的传输 和处理; 第六层:表示层 掩盖不同系统间的数据格式的不同性; 指定独立结构的数据传输格式; 数据的编码和解码;加密和解密;压缩和 ...转载 2018-05-14 21:27:34 · 2401 阅读 · 0 评论