现在有种情况:当我在项目中开辟子线程去远程调用dubbo服务的时候,一旦访问量过大,则会出现服务提供方连接数不够的情况。默认的提供方dubbo线程池使用的是fixed。连接数设置200。
线上使用的是docker容器,不太好使用telnet命令查看,同时也不希望引入其他的第三方应用来查看。
问题:
1. 是否子线程运行完成之后还会继续持有提供方的连接,如果不持有如何知晓他释放?
2. dubbo是否支持手动释放提供方连接,支持的话使用方面是否有注意事项?
3. dubbo提供方如果遇到此种问题,再不改变项目结构以及不改变提供方线程池种类的前提下,是否有其他优化办法?
Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。
反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。 详细的使用,查询官方文档 http://dubbo.apache.org/zh-cn/docs/user/references/protocol/dubbo.html
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。