Tag: linux

Subscribe to Feed of articles under linux

  1. "扩展 Linux ephemeral 端口限制"

    默认情况下,单一Linux能发起的客户端连接数是十分有限的,为此,我们要测试大规模连接程序时不得不启动很多客户端机器模拟连接。下面介绍一些增加单台Linux发起连接数的方法。

    增加文件打开数

    第一步最为基础的,提高打开文件描述符的数量。默认的情况下,这个配置为1024,是不能满足我们的使用的。增加到999999个:

    $ sudo ulimit -n 999999
    

    持久化这个配置,可以在/etc/security/(或/etc/security.d/,取决于你的发行版)下建立文件,增加

    *       hard    nofile      999999
    *       soft    nofile      999999
    

    这将对所有用户起效。

    增加客户端端口数

    当Linux发起客户端连接时,如果没有显式指定,会给客户端socket绑定一个 ephemeral 端口。这个端口的范围是从这个区间选取的:

     $ cat /proc/sys/net/ipv4/ip_local_port_range
    32768   61000
    

    如果这个区间的端口耗尽 …