关于thrift的使用
来源:互联网 发布:android 查看端口占用 编辑:程序博客网 时间:2024/06/06 06:42
最近使用thrift,遇到的问题在这里说一下.使用的版本是0.10.0
1.thrift不稳定,在客户端发消息,会概率性的抛出异常,然后thrift服务就down掉了,只能一直监听着thrift服务,在它down掉时重启.
2.thirift有内存泄漏的问题,最开始没有调整jvm内存,出现oom,但是以为是内存设置的太低,便调整jvm参数.
过了几天发现服务器的内存一直增长.排查问题可能出现在thrift身上,网上关于这方面的问题也不是特别多,找到几篇文章参考下,做了些改动
异常:
[org.apache.thrift.server.TThreadedSelectorServer] - run() on SelectorThread exiting due to uncaught errorjava.lang.OutOfMemoryError: Java heap space at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57) at java.nio.ByteBuffer.allocate(ByteBuffer.java:335) at org.apache.thrift.server.AbstractNonblockingServer$FrameBuffer.read(AbstractNonblockingServer.java:371) at org.apache.thrift.server.AbstractNonblockingServer$AbstractSelectThread.handleRead(AbstractNonblockingServer.java:203) at org.apache.thrift.server.TThreadedSelectorServer$SelectorThread.select(TThreadedSelectorServer.java:586) at org.apache.thrift.server.TThreadedSelectorServer$SelectorThread.run(TThreadedSelectorServer.java:541)
修改:
TThreadedSelectorServer.Args tArgs = new TThreadedSelectorServer.Args(serverTransport); tArgs.processor(tprocessor); tArgs.maxReadBufferBytes = 1024 * 1024L;
设置了最大读取缓存.
过了一天内存没有大规模增长,后续效果还有待观察
文章:
https://issues.apache.org/jira/browse/THRIFT-2284
http://www.cnblogs.com/lishijia/p/5682326.html
0 0
- 关于thrift的使用
- thrift 的使用
- thrift的使用
- thrift的使用介绍
- thrift的使用介绍
- thrift的使用介绍
- thrift的使用介绍
- thrift的使用介绍
- thrift的使用介绍
- thrift的使用介绍
- Thrift的使用介绍
- 【Thrift/Vertx】关于Thrift和Vertx的服务整合
- Apache Thrift的简单使用
- Apache Thrift的简单使用
- Apache Thrift的简单使用
- Apache Thrift的简单使用
- thrift的安装和使用
- Apache Thrift的简单使用
- kafka各个版本特性预览介绍
- AbstractQueuedSynchronizer简单解析
- veloctiy常用操作
- easyui select combobox 获取下拉选项值
- dpdk kni例子程序分析
- 关于thrift的使用
- hoj 2430 Counting the algorithms (树状数组)
- Toast管理——ToastUtils
- spring与mybatis三种整合方法
- 第二天:Interactive Optimizer 教程
- Windows环境下TensorFlow的安装及如何在Jupyter Notebook中使用TensorFlow
- Hive如何添加第三方JAR
- Java的内存回收——Java引用的种类
- JNDI是什么