<track id="p1jc3"><source id="p1jc3"><em id="p1jc3"></em></source></track>
<bdo id="p1jc3"><address id="p1jc3"><dd id="p1jc3"></dd></address></bdo>
<menuitem id="p1jc3"><optgroup id="p1jc3"><dd id="p1jc3"></dd></optgroup></menuitem>

    1. <track id="p1jc3"><div id="p1jc3"></div></track>
        <track id="p1jc3"></track>
      1. <track id="p1jc3"><span id="p1jc3"></span></track>
        <track id="p1jc3"></track>

      2. <track id="p1jc3"><span id="p1jc3"></span></track>

        <menuitem id="p1jc3"></menuitem><menuitem id="p1jc3"></menuitem>

            云狐網

            您現在的位置是:首頁 > 網站建設 > 主機運維

            主機運維

            【主機運維】nginx優化的六點方法

            云狐科技 2021-07-15 21:05:03主機運維
            這篇文章主要介紹了nginx優化的六點方法,有對nginx優化不太熟悉的同學可以參考下

            一.優化Nginx并發量

            1. [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/ 
            2. Benchmarking 192.168.4.5 (be patient) 
            3. socket: Too many open files (24)    //提示打開文件數量過多 
            修改Nginx配置文件,增加并發量
            1. [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf 
            2. .. .. 
            3. worker_processes 2;     //與CPU核心數量一致 
            4. events { 
            5. worker_connections 65535;  //每個worker最大并發連接數 
            6. use epoll; 
            7. .. .. 
            8. [root@proxy ~]# nginx -s reload 

            二.優化Linux內核參數(最大文件數量)

            1. [root@proxy ~]# ulimit -a      //查看所有屬性值 
            2. [root@proxy ~]# ulimit -Hn 100000    //設置硬限制(臨時規則) 
            3. [root@proxy ~]# ulimit -Sn 100000    //設置軟限制(臨時規則) 
            4. [root@proxy ~]# vim /etc/security/limits.conf 
            5.  .. .. 
            6. *    soft nofile   100000 
            7. *    hard nofile   100000 
            8. #該配置文件分4列,分別如下: 
            9. #用戶或組 硬限制或軟限制 需要限制的項目 限制的值 
            優化后測試服務器并發量
            1. [root@proxy ~]# ab -n 2000 -c 2000 http://192.168.4.5/ 

            三.優化Nginx數據包頭緩存

            1. [root@proxy ~]# cat lnmp_soft/buffer.sh  
            2. #!/bin/bash 
            3. URL=http://192.168.4.5/index.html? 
            4. for i in {1..5000} 
            5. do 
            6.  URL=${URL}v$i=$i 
            7. done 
            8. curl $URL        //經過5000次循環后,生成一個長的URL地址欄 
            9. [root@proxy ~]# ./buffer.sh 
            10. .. .. 
            11. <center><h1>414 Request-URI Too Large</h1></center>  //提示頭部信息過大 
            修改Nginx配置文件,增加數據包頭部緩存大小
            1. [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf 
            2. .. .. 
            3. http { 
            4. client_header_buffer_size 1k;  //默認請求包頭信息的緩存  
            5. large_client_header_buffers 4 4k;  //大請求包頭部信息的緩存個數與容量 
            6. .. .. 
            7. [root@proxy ~]# nginx -s reload 

            四.對頁面進行壓縮處理

            1. [root@proxy ~]# cat /usr/local/nginx/conf/nginx.conf 
            2. http { 
            3. .. .. 
            4. gzip on;       //開啟壓縮 
            5. gzip_min_length 1000;    //小文件不壓縮 
            6. gzip_comp_level 4;    //壓縮比率 
            7. gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; 
            8.          //對特定文件壓縮,類型參考mime.types 
            9. .. .. 

            五.服務器內存緩存

            1. http {  
            2. open_file_cache   max=2000 inactive=20s; 
            3.   open_file_cache_valid 60s; 
            4.   open_file_cache_min_uses 5; 
            5.   open_file_cache_errors off; 
            6. //設置服務器最大緩存2000個文件句柄,關閉20秒內無請求的文件句柄 
            7. //文件句柄的有效時間是60秒,60秒后過期 
            8. //只有訪問次數超過5次會被緩存 

            六.瀏覽器本地緩存靜態數據

            1. [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf 
            2. server { 
            3.   listen  80; 
            4.   server_name localhost; 
            5.   location / { 
            6.    root html; 
            7.    index index.html index.htm; 
            8.   } 
            9. location ~* \.(jpg|jpeg|gif|png|css|js|ico|xml)$ { 
            10. expires  30d;   //定義客戶端緩存時間為30天 
            11. [root@proxy ~]# cp /usr/share/backgrounds/day.jpg /usr/local/nginx/html 
            12. [root@proxy ~]# nginx -s reload 
            到此這篇關于nginx優化的六點方法的文章就介紹到這了,更多相關nginx優化內容請搜索云狐網以前的文章或繼續瀏覽下面的相關文章vqV電腦_數碼_手機應用問題解決的IT技術網站 - 云狐網
             

            <track id="p1jc3"><source id="p1jc3"><em id="p1jc3"></em></source></track>
            <bdo id="p1jc3"><address id="p1jc3"><dd id="p1jc3"></dd></address></bdo>
            <menuitem id="p1jc3"><optgroup id="p1jc3"><dd id="p1jc3"></dd></optgroup></menuitem>

              1. <track id="p1jc3"><div id="p1jc3"></div></track>
                  <track id="p1jc3"></track>
                1. <track id="p1jc3"><span id="p1jc3"></span></track>
                  <track id="p1jc3"></track>

                2. <track id="p1jc3"><span id="p1jc3"></span></track>

                  <menuitem id="p1jc3"></menuitem><menuitem id="p1jc3"></menuitem>

                      阿娇13分49秒无删减版