开发者社区> 问答> 正文

Dubbo连接数相关问题

现在有种情况:当我在项目中开辟子线程去远程调用dubbo服务的时候,一旦访问量过大,则会出现服务提供方连接数不够的情况。默认的提供方dubbo线程池使用的是fixed。连接数设置200。

线上使用的是docker容器,不太好使用telnet命令查看,同时也不希望引入其他的第三方应用来查看。

问题:

1. 是否子线程运行完成之后还会继续持有提供方的连接,如果不持有如何知晓他释放?
2. dubbo是否支持手动释放提供方连接,支持的话使用方面是否有注意事项?
3. dubbo提供方如果遇到此种问题,再不改变项目结构以及不改变提供方线程池种类的前提下,是否有其他优化办法?

展开
收起
montos 2020-04-01 23:18:07 819 0
1 条回答
写回答
取消 提交回答
  • 技术架构师 阿里云开发者社区技术专家博主 CSDN签约专栏技术博主 掘金签约技术博主 云安全联盟专家 众多开源代码库Commiter

    Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。

    反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。 详细的使用,查询官方文档 http://dubbo.apache.org/zh-cn/docs/user/references/protocol/dubbo.html

    2020-04-02 18:26:19
    赞同 展开评论 打赏
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载