Thrift框架 异常问题(有日志)

=PNZ=BeijingL 2015-10-30 07:58:27
后台日志如下
org.apache.thrift.transport.TTransportException: java.net.SocketException: Too many open files
at org.apache.thrift.transport.TServerSocket.acceptImpl(TServerSocket.java:124)
at org.apache.thrift.transport.TServerSocket.acceptImpl(TServerSocket.java:35)
at org.apache.thrift.transport.TServerTransport.accept(TServerTransport.java:31)


服务器端代码
InetSocketAddress socket = new InetSocketAddress(IP, Integer.parseInt(port));
TServerTransport serverTransport = new TServerSocket(socket);
PayReceiverServiceImpl impl = newPayReceiverServiceImpl();
PayReceiverService.Processor processor = new PayReceiverService.Processor(impl);
server = new TThreadPoolServer(processor, serverTransport,new TBinaryProtocol.Factory());
server.serve();

不知道是不是TThreadPoolServer 使用时,访问量过多引起的

请问如何修改
...全文
281 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
=PNZ=BeijingL 2019-09-12
  • 打赏
  • 举报
回复
设置超时时间问题解决
TServerTransport serverTransport = new TServerSocket(socket,30*1000);
dracularking 2015-10-31
  • 打赏
  • 举报
回复
按理应该有超量自动限制连接功能 或者有没有容量相关的设置,可以设更大,如果不是无限增长的话。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧