swoole exception

swoole启动一段时间后报以下错误

[2018-11-06 11:48:14 #3236564.8]        ERROR   swServer_master_onAccept (ERROR 502): accept() failed. Error: Too many open files[24]
[2018-11-06 11:48:15 #3236564.8]        ERROR   swServer_master_onAccept (ERROR 502): accept() failed. Error: Too many open files[24]
[2018-11-06 11:48:16 #3236564.8]        ERROR   swServer_master_onAccept (ERROR 502): accept() failed. Error: Too many open files[24]

需要修改ulimit -n

#!/bin/bash

initSys(){
    # 初始化整个系统
    echo -e '* soft nofile 65536 \n * hard nofile 65536 \n * soft nproc 65536 \n * hard nproc 65536' > /etc/security/limits.d/d3-limits.conf
    # 开始配置/etc/teryx.conf的信息
    echo -e 'net.ipv4.tcp_fin_timeout=30\nnet.ipv4.tcp_syncookies=1\nnet.ipv4.tcp_tw_recycle=1\nnet.ipv4.tcp_tw_reuse=1 \n' > /etc/sysctl.d/teryx.conf
}

fInstall()
{
    initSys

    sysctl -p
    sysctl -p /etc/sysctl.d/teryx.conf
}

fInstall $@