美文网首页
运维基础-系统初始化需要关注的几个参数

运维基础-系统初始化需要关注的几个参数

作者: 平解技术控 | 来源:发表于2019-06-14 20:50 被阅读0次

    linux系统在交付的时候,有些参数是需要提前修改的,否则机器放在线上使用,可能会因为这些参数的限制,造成应用异常。

    一、长连接相关

    net.ipv4.tcp_keepalived_time  tcp连接,默认是保持长链接,tcp_keepalived_time参数在长连接的情况下会默认探测,默认是2小时,7200s,这个时间减少,让系统尽早发现不存在的连接,及时释放建立连接占用的资源。对于长连接请求中,如果程序使用tcp连接没有及时释放,会依赖OS取释放掉,如果OS是7200s,那么tcp连接有占满的风险。

    net.ipv4.tcp_keepalived_probes   当发送的keepalived没有被确认,启用的机制,这个参数是告诉系统发多少个keepalived包就释放连接,默认是 9 

    /proc/sys/net/ipv4/tcp_keepalive_intvl 探测没有被确认,重新发起探测包的时间间隔。默认是 75s

    次数越少,间隔时间越短,可以尽早发现不可用的连接。

    二、系统最大资源数

    系统初始化里面最大文件数。

    ulimit -a    显示当前所有资源限制

    ulimit -n   open files  设置内核可以同时打开的文件描述符的最大值 

     ulimit -u     用户最大可用的进程数  max user processes  命令查看限制 ,进操作系统会限制进程允许创建的线程数,默认为 1024,建议调整为 65535

    三、常用的查看指标命令

    查看Apache的并发请求数及其TCP连接状态:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

    查看哪些IP连接本机   netstat -an

    相关文章

      网友评论

          本文标题:运维基础-系统初始化需要关注的几个参数

          本文链接:https://www.haomeiwen.com/subject/prjmfctx.html