我是新手,如果我的问题对于有经验的 netty 和 tomcat 用户来说似乎过于天真,我很抱歉。
我正在运行一个 Netty websocket 服务器(使用示例代码并在端口 8090 上运行),通过tomcat 内部的 spring 配置(在端口 8080 上运行)。我试图了解两者的线程模型以及整体如何工作。
据我了解,tomcat 默认设置maxThreads = 200
(最大活动线程数)。而 netty 使用老板线程来创建和连接/绑定套接字,然后将它们传递给工作线程,工作线程执行实际的异步 I/O。
现在我试图理解:
如果 Netty 使用的线程将从 tomcat 池中获取,从而减少活动线程的数量)?
对于每个 websocket 连接,都会分配和使用一个单独的线程(我对 websocket 的实现不是很清楚,尽管我认为这个问题的答案应该是否定的)。
总体而言,它将如何影响同时连接到 webapp 和 websocket 服务器的客户端数量?
编辑 :
因此,在对 weboscket 服务器进行编码时,是否应牢记任何特定点?