nginx 优化步骤

来源:互联网 发布:视频噪声消除软件 编辑:程序博客网 时间:2024/06/06 11:49

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



              



0 0
原创粉丝点击