openresty

openresty

  1. 安装依赖

    #GCC (gun compiler collection)
    #gcc-c++ c++ 编译器
    yum install gcc gcc-c++ -y
    # rewrite模块需要  pcre (perl compatible regular expression  per 兼容正则表达式) 
    yum install pcre pcre-devel -y
    # zlib 配置中gizp on 使用
    yum install zlib zlib-devel -y
    # openssl 提供https 和md5 sha1等
    yum install openssl openssl-devel -y
    
  2. 优化内核参数

    #单个worker 可以打开的最大文件句柄
    fs.file-max = 999999
    # 处于time_waite 状态的socket 能够处理新的tcp 连接
    net.ipv4.tcp_tw_reuse = 1
    # 保持tcp 连接的时长 10分钟,可以更快的断开无效的连接
    net.ipv4.tcp_keepalive_time = 600
    # 当服务器主动断开时,socket保持fin_wait的时长
    net.ipv4.tcp_fin_timeout = 30
    # 允许time_wait 套字节的最大值,过大会导致web缓慢
    net.ipv4.tcp_max_tw_buckets = 5000
    #指定tcp 和 udp 在本地端口的使用范围
    net.ipv4.ip_local_port_range = 1024    61000
    # 接受tcp syn 请求的最大长度。调大改值可以避免当web请求过大时不至于丢失客户发起的连接
    net.ipv4.tcp_max_syn_backlog = 8096
    # tcp 接收缓存的最小值, 默认值 最大值
    net.ipv4.tcp_rmem = 4096 327686 262142
    # tcp 发送缓存 最小值 默认值 最大值
    net.ipv4.tcp_wmem = 4096 327686 262142
    # 当网卡接收速度大于内核处理速度是会有一个队列保存数据,
    net.core.netdev_max_backlog = 8192
    #内核套接字的接收缓冲区
    net.core.rmem_default = 262144
    net.core.rmem_max = 2097152
    #内核套接字的发送缓冲区
    net.core.wmem_default = 262144
    net.core.wmem_max = 2097152
    #用于结局tcp 的syn 攻击
    net.ipv4.tcp_syncookies = 1
    #
    net.ipv4.tcp_max_syn_backlog = 1024
    
  3. 编译

    wget https://openresty.org/download/openresty-1.21.4.3.tar.gz
    
    tar xf openresty-1.21.4.3.tar.gz
    cd openresty-1.21.4.3/
    
    ./configure
    gmake
    gmake install 
    
posted @ 2024-06-09 11:52  mingtian是吧  阅读(23)  评论(0编辑  收藏  举报