成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nginx高級應用--------性能優化,突破C100K

系統 Linux
Nginx是一款高性能的HTTP和反向代理服務器,能夠選擇高效的epoll(linux2.6內核)、kqueue(freebsd)、eventport(solaris10)作為網絡I/O模型,能夠支持高達50000個并發連接數的響應,而內存、CPU等系統資源消耗卻非常低、運行非常穩定。

[[185953]]

【引自asd1123509133的博客】1. 背景

介紹:

Nginx是一款高性能的HTTP和反向代理服務器,能夠選擇高效的epoll(linux2.6內核)、kqueue(freebsd)、eventport(solaris10)作為網絡I/O模型,能夠支持高達50000個并發連接數的響應,而內存、CPU等系統資源消耗卻非常低、運行非常穩定。

選擇的理由:

* 支持高并發連接:nginx使用高效的多路復用模型(epoll/linux, kqueue/freebsd, eventport/solaris)

* 內存消耗少:在服務器3W并發連接下,開啟10個Nginx進程消耗150MB內存(15MB*10)

* 成本低廉:購買F5 BIG-IP、NetScaler等負載均衡交換機需要幾十萬RMB,而開源Nginx替代這些商業設備。

* 其他理由:網絡配置簡單;支持rewrite重寫規則,能夠根據域名、URL的不同、將HTTP請求分到不同的后端服務器群組;內置的健康檢查功能;節省帶寬,支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭;支持熱部署,能夠在不間斷服務的情況下、對軟件版本進行升級

2. 環境

  1. [root@nginx ~]$ uname -r  
  2. 2.6.32-642.13.1.el6.x86_64 
  3. [root@nginx ~]$ uname -m 
  4. x86_64 
  5. [root@nginx ~]$ cat /etc/redhat-release  
  6. CentOS release 6.8 (Final) 

 

3. 優化

* nginx配置文件優化

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

- worker_processes 4;

- 為每個進程綁定cpu:

- worker_cpu_affinity 00000001 00000010 00000100 00001000;

- nginx進程打開的最多文件描述符數目:

- worker_rlimit_nofile 102400;

- 使用epoll的I/O復用模型:

- use epoll;

- 每個進程允許的最多連接數:

- worker_connections 102400;

- keepalive超時時間:

- keepalive_timeout 60;

- 客戶端請求頭部的緩沖區大小: (分頁大小可以用命令getconf PAGESIZE取得):

- client_header_buffer_size 4k;

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

- open_file_cache max=102400 inactive=20s;

- 指定多長時間檢查一次緩存的有效信息:

- open_file_cache_valid 30s;

- 設置最少使用次數,如果超過這個數字,文件描述符一直是在緩存中打開的:

- open_file_cache_min_uses 1;

* 系統優化

- timewait的數量,默認是180000。(Deven:因此如果想把timewait降下了就要把tcp_max_tw_buckets值減小):

- net.ipv4.tcp_max_tw_buckets = 6000

- 允許系統打開的端口范圍:

- net.ipv4.ip_local_port_range = 1024 65000

- 啟用timewait快速回收:

- net.ipv4.tcp_tw_recycle = 1

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

- net.ipv4.tcp_tw_reuse = 1

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

- net.ipv4.tcp_syncookies = 1

- web應用中listen函數的backlog默認會給我們內核參數的net.core.somaxconn限制到128,而nginx定義的NGX_LISTEN_BACKLOG默認為511:

- net.core.somaxconn = 262144

- 允許送到隊列的數據包的***數目:

- net.core.netdev_max_backlog = 262144

- 系統中最多有多少個TCP套接字不被關聯到任何一個用戶文件句柄上:

- net.ipv4.tcp_max_orphans = 262144

- 記錄的那些尚未收到客戶端確認信息的連接請求的***值:

- net.ipv4.tcp_max_syn_backlog = 262144

- 時間戳可以避免序列號的卷繞:

- net.ipv4.tcp_timestamps = 0

- 內核放棄連接之前發送SYN+ACK包:

- net.ipv4.tcp_synack_retries = 1

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

- net.ipv4.tcp_syn_retries = 1

- 保持在FIN-WAIT-2狀態的時間:

- net.ipv4.tcp_fin_timeout = 1

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

- net.ipv4.tcp_keepalive_time = 30

4. 總結

以需求驅動技術,技術本身沒有優略之分,只有業務之分。

責任編輯:龐桂玉 來源: 51CTO博客
相關推薦

2024-01-25 16:19:27

2012-09-27 11:59:21

虛擬機華為

2012-09-28 11:22:28

華為虛擬機性能

2012-09-28 09:39:27

華為

2013-11-21 11:03:29

Nginx性能優化

2023-10-26 08:35:53

2024-08-26 11:50:08

2014-04-04 10:16:51

Nginx配置Nginx性能優化

2012-11-20 10:22:34

App Store應用商店

2020-12-11 18:58:21

Nginx瀏覽器緩存

2019-02-19 10:23:53

GitHub 技術性能

2021-06-10 09:40:12

C++性能優化Linux

2011-12-07 09:24:57

谷歌Android Mar應用

2023-08-29 15:10:04

持續性能優化開發

2012-03-12 15:35:23

激光打印機行情

2013-09-26 14:11:23

SQL性能優化

2025-03-06 14:00:00

C#性能頁面

2012-10-09 09:43:50

WLAN優化無線局域網WLAN

2020-03-30 14:00:21

Flutter前端代碼

2024-12-31 08:16:15

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美色999 | 久久久久久久久久影视 | 毛片区| 一区二区三区中文字幕 | 久久久久国产一区二区三区不卡 | 午夜精品视频在线观看 | 天天操夜夜操 | 狠狠干影院 | 免费在线一区二区 | 99久久精品免费看国产四区 | 久久国产精品精品国产色婷婷 | 99热视 | 黄色免费网站在线看 | 亚洲伊人a| 国产女人叫床高潮大片免费 | 中文字幕成人在线 | 免费成人高清在线视频 | 日韩精品视频在线 | 日本手机看片 | 一区二区三区四区国产精品 | 久久精品国产一区二区电影 | 九九精品在线 | 欧美精品三区 | 蜜桃黄网 | 黄色精品 | 成人不卡| 欧美日韩一卡二卡 | 国产一区二区精品在线 | www.久久99| 91在线观看 | 日韩欧美在线一区 | 精品国产精品国产偷麻豆 | 在线观看中文字幕视频 | 国产高清精品一区二区三区 | 亚洲精品欧美 | 亚洲国产aⅴ精品一区二区 免费观看av | 青娱乐国产 | 成年网站在线观看 | 久久这里只有精品首页 | 成年人在线观看 | 亚洲一区二区精品视频 |