dockerWebsocket缩放

什么是使用jetty websocket服务器打开的任何一个websocket的最大数量。 我最近试图加载testing一样,并能够在一个8核心的Linux虚拟机作为服务器和16个客户端,每个4核心打开20万并发连接。 每个客户端都能够创build12500个并发连接,他们开始得到套接字超时exception。 此外,我已经调整了打开文件的数量以及客户端和服务器的TCP连接设置,如下所示。

sudo sysctl -w net.core.rmem_max=16777216 sudo sysctl -w net.core.wmem_max=16777216 sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216" sudo sysctl -w net.ipv4.tcp_wmem="4096 16384 16777216" sudo sysctl -w net.core.somaxconn=8192 sudo sysctl -w net.core.netdev_max_backlog=16384 sudo sysctl -w net.ipv4.tcp_max_syn_backlog=8192 sudo sysctl -w net.ipv4.tcp_syncookies=1 sudo sysctl -w net.ipv4.ip_local_port_range="1024 65535" sudo sysctl -w net.ipv4.tcp_tw_recycle=1 sudo sysctl -w net.ipv4.tcp_congestion_control=cubic 

相反,一个2核心机器运行节点能够扩展到90k连接。 我的问题如下

  1. 我们可以再增加jetty VM的吞吐量吗?
  2. node.js比jetty更高的性能是什么原因?