1
|
Erel Segal-Halevi · 技术社区 · 7 年前 |
![]() |
1
1
当然不是。即使在HTTP示例中,服务器通常也可以同时处理一些请求。可以同时响应的请求数实际上取决于许多因素,特别是您的web服务器(或应用程序服务器)配置。由于每个请求通常都有一个线程,所以它们不会等待对方结束。除非线程池中连接的线程太多,否则Web服务器必须等待应答并关闭一个线程,才能开始处理下一个请求。 只有websockets有一点不同。与HTTP不同,HTTP是无状态的,并且在发送响应后连接立即关闭,Websockets保持活动状态以与服务器交互。所以,如果每个套接字都有一个线程,应用服务器仍然可以同时处理它们的请求和响应。但最大的问题是线程池的大小。 如果活动连接太多,通常无法建立新连接,因为池已满,并且与HTTP不同,可能很快就没有新连接的开放空间。这种情况下,应用服务器通常通过不接受新连接来处理。 要解决这个问题,您必须有足够的资源,并且应该找到合适的配置来处理所需的任意多个并发连接。我不是python开发人员,但在Java和Tomcat应用服务器中,这通常是通过正确的配置来完成的,该配置会增加应用服务器线程池的大小。您必须在所使用的任何应用程序服务器中找到相同类型的配置。 使现代化 为了回答评论中的问题,我添加了此更新。
如果最大会话池大小为10,则通常无法进行第11次连接。根据应用服务器的不同,可能会出现以下情况之一。
|
![]() |
young · 插座io错误格式错误的箭头函数参数列表[关闭] 3 年前 |
![]() |
June Leow · 跨选项卡使用Web套接字的实时通知栏 3 年前 |
![]() |
garson · 打开Websocket(“消息”)不工作 7 年前 |
![]() |
TomáÅ¡ Zato · 无法连接到套接字io服务器 7 年前 |