nginx 优化步骤

1、优化nginx 需要硬件与软件上的优化,在保证硬件上的要求下,在软件上的优化


2、先进行ab 压强测试

  

3、数据大小的定义

压力测试:

        模拟 前0-10万是热数据,

        10-20万是冷门数据


4、优化思路:

      

     nginx响应请求

    1:建立socket连接

     2: 打开文件,并沿socket返回.

 

      排查问题,也要注意观察这两点,

      主要从系统的dmesg ,nginxerror.log来观察



5、优化图解

    



      

   6、逐渐优化步骤:

           1)、优化A

            

            worker_processes  1;
            events {
                  worker_connections  1024O;    #  尽量调大一些,如果不知道系统的详细参数可以设为auto;
              }


              # 保持连接的活跃的事件,建议在2s之内,需要注意此项
              keepalive_timeout  0;


              开启的状态下:

              

                  

                   设置0的状态下:

                  

   

            2)、优化B (修改之后马上生效,是系统运行的信息,是在内存获取的数据信息)

                  cd /proc/sys/net/core/

                  more /proc/sys/net/core/somaxconn

                  echo 50000 > /proc/sys/net/core/somaxconn  

                  

            3)、  优化C

                  cd   /proc/sys/net/ipv4    #  如果是0则代表不加开tcp的回收

                  more  /proc/sys/net/ipv4/tcp_tw_recycle

                  echo  1 > tcp_tw_recycle    #   

             

            4)、优化D

                  cd   /proc/sys/net/ipv4  

                  more  /proc/sys/net/ipv4/tcp_tw_reuse

                  echo  1 > tcp_tw_reuse


            5)、优化E

                   cd   /proc/sys/net/ipv4

                   more   /proc/sys/net/ipv4/tcp_syncookies    #  如果是1 则代表有洪水抵御,否则相反

                                      echo    1  >  tcp_syncookies

           

            6)、优化F

                  # 打开文件的个数
                     worker_rlimit_nofile 100000;

                  events {
                     worker_connections  auto;
                     
                   }


            7)、优化G

                    ulimit -n  #  查看当前的

                    ulimit -n 1000000


                    设置固定的值:

                     修改以下两个文件:
                               1./etc/security/limits.conf
                               vi /etc/security/limits.conf
                               加上:* 代表搜有的用户都生效
                              * soft nofile 10240
                              * hard nofile 20480

                            (数目按情况自己改)
                             2./etc/pam.d/login
                             vi /etc/pam.d/login
                              在后面加上
                             session required pam_limits.so



              



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

盒马coding

你的支持是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值