并发10万TCP连接的测试

最后更新于:2022-04-02 06:25:26

# 并发10万TCP连接的测试 代码在`examples/c10k.php`中,本测试启动`10`个子进程,发起长连接到`Swoole`的`TCP Server.` 由于单台机器的原因,`ip_local_port_range`的范围是`32000-60000`。 运行到`28000`个长连接时,由于`local port`不够用,无法再继续连接。 并发测试中使用`4`台客户端机器同时连接服务器,每台机器与服务器建立`2.8W`个`TCP`连接。`TCP Server`共维持了`11.2W`长连接。 `Swoole`使用`epoll`作为事件轮询,可维持大量`TCP`连接。只要操作系统的内存足够,就一直可以增加维持的`TCP`长连接。 `swoole_server`每个连接所占用的内存为`220`字节,使用数据缓存,如`EOF_CHECK`/`LENGTH_CHECK`后可能会增加到每连接`8K`。
';