開發者部署 WebSocket 應用,前端並發測試發現單機 Tomcat 只能支撐 ~260 條連接,懷疑是連接器配置問題。經排查發現:非 Tomcat 瓶頸,而是瀏覽器對單域名 WebSocket 連接數的硬性限制。
ws1.example.com、ws2.example.com 繞過單域限制maxThreads、acceptCount、NIO 模式確保非阻塞<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="800" acceptCount="1000"
connectionTimeout="20000" redirectPort="8443" />
單機 1 萬+ 長連接在調優後完全可行;若仍不足,需引入 WebSocket 集群 + 負載均衡 (Nginx/HAProxy) + Redis Pub/Sub 做水平擴展。