国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Nginx啟動(dòng)配置加載性能分析:作為http服務(wù)器

運(yùn)維 系統(tǒng)運(yùn)維
本文測(cè)試了在配置文件規(guī)模較大時(shí), Nginx作為http服務(wù)器的啟動(dòng)速度,并分析耗時(shí)原因。

本文測(cè)試了在配置文件規(guī)模較大時(shí), Nginx作為http服務(wù)器的啟動(dòng)速度,并分析耗時(shí)原因。

結(jié)論:

1. Nginx初始化中影響性能點(diǎn)在于listen IP:PORT, 其中port的匯聚會(huì)造成初始化速度變得很慢

2. 對(duì)于Server_name的初始化相當(dāng)快, 對(duì)初始化性能無(wú)影響

一、測(cè)試內(nèi)容

腳本創(chuàng)建3類配置文件, 規(guī)則如下:

1. 共創(chuàng)建2萬(wàn)條Server{}配置

2. server_name基本定長(zhǎng), PerformanceTestxxx

3. 第1類是listen的IP完全一致,port全不同, 配置文件實(shí)例:

  1. http{ 
  2. server{ 
  3. listen 192.168.0.1:8080; 
  4. server_name PerformanceTest8080; 
  5. … 
  6. server{ 
  7. listen 192.168.0.1:8081; 
  8. server_name PerformanceTest8081; 
  9. …. 

3. 第2類是listen的Port完全一致,IP全不同, 配置文件實(shí)例:

  1. http{ 
  2. server{ 
  3. listen 192.168.0.1:80; 
  4. server_name PerformanceTest1; 
  5. … 
  6. server{ 
  7. listen 192.168.0.2:80; 
  8. server_name PerformanceTest2; 
  9. …. 

4. 第3類是listen的IP:PORT完全一致, server_name全不同, 配置文件實(shí)例:

  1. http{ 
  2. server{ 
  3. listen 192.168.0.1:80; 
  4. server_name PerformanceTest001; 
  5. … 
  6. server{ 
  7. listen 192.168.0.1:80; 
  8. server_name PerformanceTest002; 
  9. …. 

二、 測(cè)試數(shù)據(jù)

對(duì)于3類配置, 再加入3組變量:

1. 不配置server_name

2. server_name全配置一樣

3. server_name全配置不一樣

看server_name對(duì)于初始化速度的影響

9種組合的性能如下:

nginx 啟動(dòng)時(shí)間:time ./nginx -c /root/nginx.conf.sameport.noloc

nginx reload時(shí)間:time ./nginx -c /root/nginx.conf.sameport.noloc –s reload

從測(cè)試數(shù)據(jù)可以看出, 對(duì)nginx啟動(dòng)速度影響的因素為server{}中l(wèi)isten的port, server_name指令基本無(wú)影響。

三、 原因分析

3.1 http{}初始化流程簡(jiǎn)單介紹:

解析配置文件是遞歸地調(diào)用ngx_conf_parse函數(shù)完成的, http{}配置塊的解析流程:

1. 解析到http指令, 執(zhí)行ngx_http_block函數(shù), 創(chuàng)建http module的配置上下文后, 繼續(xù)ngx_conf_parse解析http{}內(nèi)部的內(nèi)容;

2. 解析到server指令, 執(zhí)行ngx_http_core_server函數(shù), 創(chuàng)建該server{}的配置上下文后, 繼續(xù)ngx_conf_parse解析server{}內(nèi)部的內(nèi)容;

3. 解析到listen指令, 添加到cscf以及cmcf配置中, 如下圖:

1. cmcf->servers數(shù)組保存了所有監(jiān)聽(tīng)的server數(shù)據(jù)

2. cmcf->ports數(shù)組保存了所有port匯聚的ip的數(shù)據(jù). listen同一個(gè)ip:port, server_name不同的srv_conf會(huì)掛在ngx_http_conf_addr_t的servers數(shù)組下。

一個(gè)配置好的樣子可能是這樣:

3.2 耗時(shí)位置定位

代碼中加變量記錄函數(shù)耗時(shí)總時(shí)間, 得到啟動(dòng)時(shí)耗時(shí)在2個(gè)步驟:

1) 解析配置文件, 對(duì)應(yīng)ngx_conf_parse函數(shù)

2) 初始化socket, 對(duì)應(yīng)ngx_open_listening_sockets函數(shù)

3.3 ngx_conf_parse耗時(shí)分析

主要是ngx_http_block函數(shù)的耗時(shí), 分為以下2個(gè)部分:

很明顯, ngx_http_add_addresses函數(shù)的性能消耗在對(duì)相同port已存在ip的查找上面, 這里用的是線性的遍歷查找,

且需要進(jìn)行字符串比較ngx_memcmp被執(zhí)行了2w*2w共4億次:

  1. for (i = 0; i < port->addrs.nelts; i++) { 
  2. // 遍歷查找, 如果配置文件中,相同port的IP過(guò)多,字符串比較帶來(lái)較大性能問(wèn)題, 2w個(gè)listen,這一塊耗時(shí)需要8s左右 
  3. if (ngx_memcmp(p, addr[i].opt.u.sockaddr_data + off, len) != 0) { 
  4. continue; 
  5. /* the address is already in the address list */ 
  6. // 找到對(duì)應(yīng)的ip, 添加cscf到IP 
  7. if (ngx_http_add_server(cf, cscf, &addr[i]) != NGX_OK) { 
  8. return NGX_ERROR; 

3.4 ngx_open_listening_sockets耗時(shí)分析

函數(shù)中初始化所有l(wèi)istening的socket

  1. /* for each listening socket */ 
  2. ls = cycle->listening.elts; 
  3. for (i = 0; i < cycle->listening.nelts; i++) { 
  4. if (bind(s, ls[i].sockaddr, ls[i].socklen) == -1) { 
  5. … 
  6. … 
  7. if (listen(s, ls[i].backlog) == -1) { 

對(duì)于同1個(gè)IP,新建不同port的socket相比新建多個(gè)不同IP的socket更省時(shí)間。

責(zé)任編輯:黃丹 來(lái)源: 博客園
相關(guān)推薦

2010-03-24 19:21:55

Nginx服務(wù)器

2011-04-07 13:39:24

WebHTTP

2009-09-17 18:05:51

Nis服務(wù)器

2019-07-09 14:57:09

代理服務(wù)器NginxHTTPS

2010-02-06 10:24:52

CentOS Ngin

2010-05-19 10:31:07

IIS服務(wù)器

2010-01-04 16:54:00

Ubuntu DNS

2009-07-06 17:40:05

JSP HTTP服務(wù)器

2020-04-15 20:57:57

NginxWeb服務(wù)器

2021-07-28 23:32:09

Nginx服務(wù)器Https

2011-01-19 09:01:48

sendmail配置

2010-03-16 16:26:58

nginxWeb緩存服務(wù)器負(fù)載均衡服務(wù)器

2017-11-10 08:58:49

Web服務(wù)器應(yīng)用程序

2009-09-17 18:06:44

Nis服務(wù)器

2021-11-24 08:00:00

服務(wù)器Web系統(tǒng)

2024-05-08 16:47:24

PostgreSQL數(shù)據(jù)庫(kù)

2014-04-09 10:50:01

Squid架構(gòu)緩存服務(wù)器

2009-07-03 13:05:47

JSP HTTP服務(wù)器

2022-01-12 08:49:33

CaddyWeb服務(wù)器Go語(yǔ)言

2023-10-18 07:52:48

Nginx靜態(tài)資源服務(wù)器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

日韩av资源在线播放| 激情综合色综合久久| 激情五月宗合网| 日韩精品欧美国产精品忘忧草 | 成人黄色免费观看| 日本在线免费观看一区| 日韩欧美国产免费播放| 国产麻豆精品久久| 狠狠97人人婷婷五月| 亚洲女人天堂av| 三级欧美韩日大片在线看| 欧美性videos| 激情视频一区二区| 欧美日韩高清不卡| 伊人久久大香线蕉av不卡| 四虎国产精品成人免费4hu| 一个人www欧美| 国产suv一区二区三区88区| 韩国成人漫画| 台湾无码一区二区| 最近2019年手机中文字幕| 日韩电影在线观看网站| 成年女人在线看片| 亚洲一区 在线播放| 亚洲女人天堂av| 国产福利不卡视频| 成人软件在线观看| 国产乱子伦农村叉叉叉| 欧美另类69精品久久久久9999| 麻豆精品精品国产自在97香蕉| 99riav视频在线观看| 欧美h视频在线观看| 亚洲人成欧美中文字幕| av中文一区二区三区| 亚洲精品aⅴ| 加勒比一区二区三区| 91精品国产综合久久久久久久久| 日本韩国一区二区| 性色一区二区三区| 国产另类xxxxhd高清| 国产在线观看欧美| 久久久久久久一区二区| 亚洲一区二区精品视频| 欧美色图麻豆| 91资源在线观看| 亚洲色欲综合一区二区三区| 91超碰中文字幕久久精品| 亚欧色一区w666天堂| 99在线观看免费视频精品观看| 91精品专区| 91精品国产毛片武则天| 久久久久久国产精品三级玉女聊斋 | 老司机午夜在线视频| 亚洲国产精品久久久久婷婷老年 | 精品美女一区| 成人福利影院| 亚洲一区二区久久久久久久| 欧美妇女性影城| 国产成人av电影免费在线观看| 136福利精品导航| 超碰97在线免费| 国产91视觉| 精品日产卡一卡二卡麻豆| 国产精品一区二区在线播放| youjizz亚洲| 一级黄色在线| 亚洲一区二三| 欧美国产日本在线| 一区二区三区在线视频观看| 99精品国产一区二区三区| 日韩三级免费| 日韩av片网站| 亚洲a成v人在线观看| 亚洲第一区中文字幕| 国产精品久久久久久久久快鸭 | 手机在线观看国产精品| 久久综合色影院| 黄色一区二区在线| 国产一区欧美一区| 欧美综合在线视频观看| 黄页网站大全在线免费观看| 搡女人真爽免费午夜网站| 国产亚洲二区| 欧美精品中文字幕一区| 色噜噜狠狠色综合中国| 人人狠狠综合久久亚洲| 老牛精品亚洲成av人片| aaa大片在线观看| 免费看污污网站| 欧美午夜精品久久久久免费视| 久久久久久尹人网香蕉| 6080国产精品一区二区| 国产精品不卡一区| 国色天香一区二区| 国产精品一区免费在线 | 成人亚洲成人影院| 精品一区二区三区视频日产| 日韩视频免费中文字幕| 欧美日韩国产综合草草| 中文字幕不卡在线播放| 老司机久久99久久精品播放免费| 风间由美一区二区av101| 成年人网站在线| 免费看涩涩视频| 777xxx欧美| 精品无人区一区二区三区| 国产日韩欧美精品| 国产亚洲成年网址在线观看| 欧美一区二区三区另类| **日韩最新| av二区在线| 日韩在线观看免费全集电视剧网站| 99久久精品久久久久久清纯| 99视频精品全国免费| 国产激情综合| 日韩成人伦理| 男生女生差差差的视频在线观看| 黄色一级大片在线观看| 伊人狠狠色丁香综合尤物| 国产精品一区视频| 国产精品6699| 亚洲第一区在线| 欧美理论电影在线| 亚洲成a人片在线观看中文| 亚洲色图.com| 成人动漫一区二区在线| 日韩高清在线电影| 亚洲深夜激情| 欧美日韩精品一本二本三本 | 天堂а√在线8种子蜜桃视频| 成人网18入口| 99爱视频在线| 日韩精品福利网| 在线电影国产精品| 在线观看完整版免费| 久久久久久久97| 美女少妇精品视频| 伊人久久久久久久久久久| 亚洲欧美日韩视频一区| 精品久久久久久综合日本欧美| 在线免费不卡视频| 91九色02白丝porn| 亚洲18色成人| 亚洲乱码国产乱码精品精的特点| 中国av一区二区三区| 久久久久99精品一区| 欧美—级在线免费片| 久久久www成人免费毛片麻豆| 久久久另类综合| 91首页免费视频| 国产欧美日韩另类视频免费观看 | 一区二区三区四区不卡视频| 久久嫩草精品久久久精品一| 久久夜色精品国产噜噜av | 五丁香在线视频| 蜜桃视频在线观看网站| 天堂av在线7| 中文字幕在线观看| 伊人国产在线看一| 青青草免费在线视频| 在线看av的网址| 在线看的av网站| 欧美高清另类hdvideosexjaⅴ| 国产三区四区在线观看| 日本wwww视频| 国产日本精品| 亚洲韩国欧洲国产日产av| 国产成人一区在线| 亚洲先锋成人| 蜜桃一区二区三区四区| 久久99久久精品| 9人人澡人人爽人人精品| 91尤物视频在线观看| 97精品久久久午夜一区二区三区 | 亚洲成人综合网站| 国产精品久久久久久久久免费丝袜| 一区二区三区在线观看网站| 亚洲mv在线观看| 69av一区二区三区| 亚洲成av人乱码色午夜| 欧美大片在线观看一区| 亚洲精品视频二区| www.日本久久久久com.| 国产精品色悠悠| 国产一区二区三区黄| 日韩中文在线字幕| 欧美日韩黄色一级片| 色老板在线视频| 番号集在线观看| se01亚洲视频| 136福利精品导航| 欧美区亚洲区| 久久国产精品免费| 国产精品久久久久久久久久久免费看| 亚洲国产视频在线| 久久精品天堂| 国产精品露出视频| 男人天堂视频在线观看| 国产精品麻豆一区二区三区| 在线中文字幕电影|