一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁服務器類Web服務器 → Nginx優化實例(突破十萬并發)

Nginx優化實例(突破十萬并發)

我要評論 2012/09/26 11:37:23 來源:綠色資源網 編輯:www.makmong.com [ ] 評論:0 點擊:278次

nginx指令中的優化(配置文件)

worker_processes 8;

nginx進程數,建議按照cpu數目來指定,一般為它的倍數。

worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

為每個進程分配cpu,上例中將8個進程分配到8個cpu,當然可以寫多個,或者將一個進程分配到多個cpu。

worker_rlimit_nofile 102400;

這個指令是指當一個nginx進程打開的最多文件描述符數目,理論值應該是最多打開文件數(ulimit -n)與nginx進程數相除,但是nginx分配請求并不是那么均勻,所以最好與ulimit -n的值保持一致。

use epoll;

使用epoll的I/O模型,這個不用說了吧。

worker_connections 102400;

每個進程允許的最多連接數,理論上每臺nginx服務器的最大連接數為worker_processes*worker_connections。

keepalive_timeout 60;

keepalive超時時間。

client_header_buffer_size 4k;

客戶端請求頭部的緩沖區大小,這個可以根據你的系統分頁大小來設置,一般一個請求的頭部大小不會超過1k,不過由于一般系統分頁都要大于1k,所以這里設置為分頁大小。分頁大小可以用命令getconf PAGESIZE取得。

open_file_cache max=102400 inactive=20s;

這個將為打開文件指定緩存,默認是沒有啟用的,max指定緩存數量,建議和打開文件數一致,inactive是指經過多長時間文件沒被請求后刪除緩存。

open_file_cache_valid 30s;

這個是指多長時間檢查一次緩存的有效信息。

open_file_cache_min_uses 1;

open_file_cache指令中的inactive參數時間內文件的最少使用次數,如果超過這個數字,文件描述符一直是在緩存中打開的,如上例,如果有一個文件在inactive時間內一次沒被使用,它將被移除。

內核參數的優化

net.ipv4.tcp_max_tw_buckets = 6000

timewait的數量,默認是180000。

net.ipv4.ip_local_port_range = 1024    65000

允許系統打開的端口范圍。

net.ipv4.tcp_tw_recycle = 1

啟用timewait快速回收。

net.ipv4.tcp_tw_reuse = 1

開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接。

net.ipv4.tcp_syncookies = 1

開啟SYN Cookies,當出現SYN等待隊列溢出時,啟用cookies來處理。

net.core.somaxconn = 262144

web應用中listen函數的backlog默認會給我們內核參數的net.core.somaxconn限制到128,而nginx定義的NGX_LISTEN_BACKLOG默認為511,所以有必要調整這個值。

net.core.netdev_max_backlog = 262144

每個網絡接口接收數據包的速率比內核處理這些包的速率快時,允許送到隊列的數據包的最大數目。

net.ipv4.tcp_max_orphans = 262144

系統中最多有多少個TCP套接字不被關聯到任何一個用戶文件句柄上。如果超過這個數字,孤兒連接將即刻被復位并打印出警告信息。這個限制僅僅是為了防止簡單的DoS攻擊,不能過分依靠它或者人為地減小這個值,更應該增加這個值(如果增加了內存之后)。

net.ipv4.tcp_max_syn_backlog = 262144

記錄的那些尚未收到客戶端確認信息的連接請求的最大值。對于有128M內存的系統而言,缺省值是1024,小內存的系統則是128。

net.ipv4.tcp_timestamps = 0

時間戳可以避免序列號的卷繞。一個1Gbps的鏈路肯定會遇到以前用過的序列號。時間戳能夠讓內核接受這種“異常”的數據包。這里需要將其關掉。

net.ipv4.tcp_synack_retries = 1

為了打開對端的連接,內核需要發送一個SYN并附帶一個回應前面一個SYN的ACK。也就是所謂三次握手中的第二次握手。這個設置決定了內核放棄連接之前發送SYN+ACK包的數量。

net.ipv4.tcp_syn_retries = 1

在內核放棄建立連接之前發送SYN包的數量。

net.ipv4.tcp_fin_timeout = 1

如果套接字由本端要求關閉,這個參數決定了它保持在FIN-WAIT-2狀態的時間。對端可以出錯并永遠不關閉連接,甚至意外當機。缺省值是60秒。2.2 內核的通常值是180秒,你可以按這個設置,但要記住的是,即使你的機器是一個輕載的WEB服務器,也有因為大量的死套接字而內存溢出的風險,FIN- WAIT-2的危險性比FIN-WAIT-1要小,因為它最多只能吃掉1.5K內存,但是它們的生存期長些。

net.ipv4.tcp_keepalive_time = 30

當keepalive起用的時候,TCP發送keepalive消息的頻度。缺省是2小時。

一個完整的內核優化配置

net.ipv4.ip_forward = 0
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
kernel.sysrq = 0
kernel.core_uses_pid = 1
net.ipv4.tcp_syncookies = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_sack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_rmem = 4096        87380   4194304
net.ipv4.tcp_wmem = 4096        16384   4194304
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.core.netdev_max_backlog = 262144
net.core.somaxconn = 262144
net.ipv4.tcp_max_orphans = 3276800
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_synack_retries = 1
net.ipv4.tcp_syn_retries = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_mem = 94500000 915000000 927000000
net.ipv4.tcp_fin_timeout = 1
net.ipv4.tcp_keepalive_time = 30
net.ipv4.ip_local_port_range = 1024    65000

一個簡單的nginx優化配置文件

user  www www;
worker_processes 8;
worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000;
error_log  /www/log/nginx_error.log  crit;
pid        /usr/local/nginx/nginx.pid;
worker_rlimit_nofile 204800;

events
{
  use epoll;
  worker_connections 204800;
}

http
{
  include       mime.types;
  default_type  application/octet-stream;

  charset  utf-8;

  server_names_hash_bucket_size 128;
  client_header_buffer_size 2k;
  large_client_header_buffers 4 4k;
  client_max_body_size 8m;

  sendfile on;
  tcp_nopush     on;

  keepalive_timeout 60;

  fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2
                keys_zone=TEST:10m
                inactive=5m;
  fastcgi_connect_timeout 300;
  fastcgi_send_timeout 300;
  fastcgi_read_timeout 300;
  fastcgi_buffer_size 16k;
  fastcgi_buffers 16 16k;
  fastcgi_busy_buffers_size 16k;
  fastcgi_temp_file_write_size 16k;
  fastcgi_cache TEST;
  fastcgi_cache_valid 200 302 1h;
  fastcgi_cache_valid 301 1d;
  fastcgi_cache_valid any 1m;
  fastcgi_cache_min_uses 1;
  fastcgi_cache_use_stale error timeout invalid_header http_500;
  
  open_file_cache max=204800 inactive=20s;
  open_file_cache_min_uses 1;
  open_file_cache_valid 30s;
  


  tcp_nodelay on;
  
  gzip on;
  gzip_min_length  1k;
  gzip_buffers     4 16k;
  gzip_http_version 1.0;
  gzip_comp_level 2;
  gzip_types       text/plain application/x-javascript text/css application/xml;
  gzip_vary on;


  server
  {
    listen       8080;
    server_name  ad.test.com;
    index index.php index.htm;
    root  /www/html/;

    location /status
    {
        stub_status on;
    }

    location ~ .*\.(php|php5)?$
    {
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fcgi.conf;
    }

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
    {
      expires      30d;
    }

    log_format  access  '$remote_addr - $remote_user [$time_local] "$request" '
              '$status $body_bytes_sent "$http_referer" '
              '"$http_user_agent" $http_x_forwarded_for';
    access_log  /www/log/access.log  access;
      }
}

關于FastCGI的幾個指令

fastcgi_cache_path /usr/local/nginx/fastcgi_cache levels=1:2 keys_zone=TEST:10m inactive=5m;

這個指令為FastCGI緩存指定一個路徑,目錄結構等級,關鍵字區域存儲時間和非活動刪除時間。

fastcgi_connect_timeout 300;

指定連接到后端FastCGI的超時時間。

fastcgi_send_timeout 300;

向FastCGI傳送請求的超時時間,這個值是指已經完成兩次握手后向FastCGI傳送請求的超時時間。

fastcgi_read_timeout 300;

接收FastCGI應答的超時時間,這個值

關鍵詞:Nginx

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
一区二区三区在线视频播放_一区在线播放视频_欧美.com_亚洲精品无人区_久久亚洲精品视频_国产精品久久久久久久免费软件_久久av一区二区三区_欧美国产日韩精品免费观看_亚洲一区自拍_91久久国产精品91久久性色_亚洲一区二区三区在线播放_久久久久久久一区_国产精品一区二区久久久_精品成人国产_亚洲欧洲精品一区二区三区波多野1战4_在线观看亚洲精品
欧美亚洲日本网站| 亚洲自啪免费| 欧美在线一二三区| 国产欧美精品xxxx另类| 99热在线精品观看| 久久久中精品2020中文| 国产视频在线一区二区| 韩日欧美一区二区三区| 欧美精品videossex性护士| 极品尤物久久久av免费看| 亚洲欧洲日本国产| …久久精品99久久香蕉国产| 欧美1区3d| 一区二区三区四区五区视频| 欧美一区二区三区久久精品茉莉花| 国产精品手机视频| 久久综合网色—综合色88| 国产精品入口| 一区二区国产在线观看| 国产亚洲精久久久久久| 国产精品久久久久久久久果冻传媒| 国产精品亚洲欧美| 亚洲一级一区| 性8sex亚洲区入口| 亚洲专区在线视频| 欧美日韩一区在线观看视频| 亚洲小说区图片区| 久久久精品午夜少妇| 亚洲片国产一区一级在线观看| 国产精品嫩草影院av蜜臀| 老司机午夜精品视频在线观看| 欧美成人精品不卡视频在线观看| 久久一区二区三区超碰国产精品| 国产精品一区二区三区观看| 亚洲欧美制服另类日韩| 亚洲免费在线| 久久精品色图| 中国亚洲黄色| 欧美不卡视频| 久久久人成影片一区二区三区| 亚洲在线免费视频| 久久综合狠狠综合久久综青草| 亚洲欧美日韩国产一区二区三区| 麻豆国产va免费精品高清在线| 欧美大胆成人| 亚洲福利精品| 国产精品福利影院| 狠狠噜噜久久| 狠狠色综合色区| 欧美一区综合| 欧美一级视频精品观看| 国产精品激情电影| 欧美一区二区三区在线播放| 亚洲综合导航| 欧美日本国产一区| 国产精品日本欧美一区二区三区| 在线观看欧美| 欧美日韩国产黄| 久久精品一二三区| 国产毛片精品视频| 国产精品va在线| 中文无字幕一区二区三区| 亚洲一区二区精品| 亚洲电影第三页| 亚洲少妇最新在线视频| 欧美日本精品一区二区三区| 日韩一级不卡| 久久综合狠狠综合久久综青草| 亚洲欧美影音先锋| 国产午夜精品久久久久久免费视| 在线一区二区三区做爰视频网站| 亚洲乱码国产乱码精品精98午夜| 欧美在线视频播放| 久久久www成人免费无遮挡大片| 亚洲欧洲av一区二区三区久久| 国产精品欧美久久久久无广告| 中文久久精品| 国产精品美女| 欧美视频在线观看视频极品| 欧美日韩在线视频观看| 欧美久久一区| 欧美精品一区二区三区在线看午夜| 国内欧美视频一区二区| 欧美一区二区三区免费大片| 亚洲欧美综合| 亚洲国产精品www| 一区二区成人精品| 亚洲综合丁香| 国产亚洲精品资源在线26u| 国产精品一区二区视频| 久久精品视频在线看| 欧美日韩国产小视频| 亚洲欧洲三级电影| 欧美激情二区三区| 日韩视频在线一区二区三区| 国产精品欧美日韩| 国产一区二区精品久久| 欧美日韩精品一区二区天天拍小说| 夜夜嗨av一区二区三区免费区| 免费观看日韩av| 国产日韩欧美黄色| 亚洲第一区中文99精品| 亚洲一区二区三区四区五区黄| 久久一区国产| 久久久99国产精品免费| 欧美成人综合网站| 午夜精品久久久久久久久久久| 一区电影在线观看| 亚洲精品国产精品乱码不99| 亚洲欧美日韩在线播放| 欧美r片在线| 欧美日韩国产一区二区三区地区| 久久综合亚州| 欧美三级第一页| 欧美伦理一区二区| 欧美日韩一卡| 亚洲日本va午夜在线影院| 国产一区在线观看视频| 亚洲综合另类| 一区二区视频免费在线观看| 久久久久国产精品麻豆ai换脸| 国产精品视频久久| 欧美大片免费久久精品三p| 国产日韩精品视频一区二区三区| 亚洲精品在线观看视频| 国产精品久久久久一区| 亚洲在线免费观看| 亚洲免费av网站| 亚洲人成网站在线播| 欧美成人高清视频| 久久久久久一区二区三区| 欧美一区二区在线免费播放| 在线观看视频一区二区欧美日韩| 国产精品国产精品国产专区不蜜| 免费久久99精品国产自| 国产精品视频久久| 欧美一区激情| 一本一本久久a久久精品牛牛影视| 亚洲精品一区二区三区婷婷月| 免费成人在线观看视频| 欧美性理论片在线观看片免费| 鲁大师影院一区二区三区| 亚洲国产成人精品久久久国产成人一区| 亚洲一级免费视频| 亚洲在线一区二区三区| 亚洲欧美日韩精品久久久久| 国产麻豆精品theporn| 亚洲精品国产日韩| 国产日韩在线一区二区三区| 国产精品成人va在线观看| 欧美日韩国产精品成人| 欧美久久久久久久久久| 亚洲欧美日韩在线综合| 欧美极品影院| 欧美影院成人| 在线精品国精品国产尤物884a| 欧美α欧美αv大片| 久久亚洲综合色一区二区三区| 国产日产欧美精品| 欧美激情中文字幕在线| 亚洲欧美日韩精品久久奇米色影视| 亚洲国内精品| 99人久久精品视频最新地址| 国产日韩精品一区二区三区在线|