如题所述
第1个回答 2022-07-15
面试题: 单机netty作为服务端,可以最多保持多少个websocket长连接
这个问题可以换成其他任何连接,我的项目使用websocket连接那么就问了我这个,
好,来回答这个问题
首先,我们知道如果我们不用netty而是使用普通的IO模型,那么一个对应一个端口,一台机器一共65535个端口,出去保留的0-1024的端口,剩下6万个是我们能用的。
那么6万是上限吗?
显然不是,我们可以使用Netty,他在底层使用了epoll模型,可以做到IO多路复用
这样子就没有了端口的限制,一个线程就可以连接理论上没有上限的线程。
我自己测试在4G内存的上,
这个问题可以换成其他任何连接,我的项目使用websocket连接那么就问了我这个,
好,来回答这个问题
首先,我们知道如果我们不用netty而是使用普通的IO模型,那么一个对应一个端口,一台机器一共65535个端口,出去保留的0-1024的端口,剩下6万个是我们能用的。
那么6万是上限吗?
显然不是,我们可以使用Netty,他在底层使用了epoll模型,可以做到IO多路复用
这样子就没有了端口的限制,一个线程就可以连接理论上没有上限的线程。
我自己测试在4G内存的上,