发布于 2015-08-09 09:43:18 | 440 次阅读 | 评论: 0 | 来源: 网络整理
代码在examples/c10k.php中,本测试启动10个子进程,发起长连接到Swoole的TCP Server. 由于单台机器的原因,ip_local_port_range的范围是32000-60000。 运行到28000个长连接时,由于local port不够用,无法再继续连接。
Swoole使用epoll作为事件轮询,可维持大量TCP连接。只要操作系统的内存足够,就一直可以增加维持的TCP长连接。
swoole_server每个连接所占用的内存为70-100字节,使用数据缓存,如EOF_CHECK/LENGTH_CHECK后可能会增加到每连接8K.