我正在使用 Apache 作为 Tornado 应用程序的反向代理,并且目前正在系统上加载测试 websocket。
仍处于初步阶段,因此设置如下:
- 我编写了一个 Node.js 脚本,用于与服务器建立 websocket 连接。一旦建立连接,它就会递归地建立另一个连接。
- 我在本地笔记本电脑上运行此脚本,最多可容纳 3000 个连接,同时在另一台服务器(与 websocket 服务器不同的数据中心)上运行此脚本,最多可容纳 3000 个连接。因此,当它们都加速时,服务器将达到 6000 个连接。
我发现,如果我让它加速,然后突然终止每个脚本(取消所有 6000 个连接),然后重新启动 Apache,服务器的系统负载就会疯狂飙升。我说的是 300-500(服务器有 16 个核心)。
但疯狂的是,似乎什么都没受到影响。vmstat
和的结果iostat
显示磁盘和 CPU 大部分处于空闲状态。我的应用程序仍然运行良好。我甚至从本地机器对在 while 循环中运行的 Tornado 应用程序进行了查询。
除了重启时出现的小问题外,它似乎也没有受到影响。有什么想法我下一步可以排除故障吗?