nginx性能优化

  1. 修改nginx的work_processes进程数量 woker_processes 8;
    一般和CPU的核数设置一致;高并发可以和CPU核数2倍
    可用lscpu命令查看cpu核心数或者 /proc/cpuinfo \ top按1
    一般1个核心处理1件事情
    Intel超线程技术可以做到1个核心处理2件事情 nginx主配置内进行修改
    http模块下添加
    woker_processes 8;
  2. nginx服务进程均匀分配到不同cpu上进行处理 利用worker_cpu_affinity进行优化(cpu亲和力)让CPU的每隔核心平均
    4颗CPU优化配置参数为0001 0010 0100 1000
    2颗CPU优化配置参数为0101 1010
worker_cpu_affinity  0101 1010;
worker_cpu_affinity auto;

Linux系统设置cpu亲和力taskset (15k) 2核cup为例
Nginx主配置文件中在http模块下编写

woker_processes 2;
worker_cpu_affinity 0101 1010;
Worker_cpu_affinity auto;
  1. 优化 nginx 事件处理模型
    利用use epoll参数修改事件模型为epoll模型
    事件模型指定配置参数放置在event区块中

nginxepoll 处理数据异步
apacheselect处理数据同步
参考: https://blog.csdn.net/xululu123/article/details/87526768
网络io阻塞时 也是nginx采取的方式,不会一直等,而是转而去处理其他请求。这就是异步非阻塞IO

  1. 优化nginx单进程客户端连接数 利用worker_connections连接参数进行调整
    用户最大并发连接数=worker进程数(乘)worker连接数
    最大连接数 = worker_processes * worker_connections/4
    查看相关资料,生产环境中worker_connections 建议值最好超过9000
  1. 优化nginx服务进程打开文件数 利用worker_rlimit_nofile参数进行调整(65535)
    还需要将linux系统文件最大打开数作出修改
    使用ulimit -a可查看 默认1024 左侧命令修改为65535
    重登shell即可 echo '* - nofile 65535' >>/etc/security/limits.conf

  2. 优化nginx服务数据高效传输模式 利用sendfile on开启高效传输模式
    tcp_nopush on 表示将数据积攒到一定的量再进行传输 数据量较多时使用 避免网络阻塞
    tcp_nodelay on 表示将数据信息进行快速传输
    数据量较少时 提高数据传输效率
    sendfile on配合使用两个参数使用
    但两个参数只能选其一 需要特别注意

  1. 优化nginx服务超时信息 keepalive_timeout 优化客户端访问nginx服务端超时时间
    http协议特点: 连接断开后会给你保留一段时间
    client_header_timeout 优化服务端读请求头超时时间
    client_body_timeout 优化两个请求主体发送间隔超时时间
    send_timeout 优化两个响应信息的间隔超时时间
keepalive_timeout   60;  
client_header_timeout  30;
client_body_timeout   20;
send_timeout  20;
  1. 优化 nginx 服务与 FastCGI 连接缓存和缓冲信息
    优化利用FastCGI与PHP连接缓冲信息
    优化利用FastCGI与PHP连接缓存信息
image.png
  1. 配置nginx gzip压缩实现性能优化 当文件大于一定数值时 我们传输数据就需要进行压缩 以节省网站的带宽资源
gzip on; 
gzip_min_length 1k; #c设置大于1K才进行压缩 
gzip_buffers 4 16k;  #c设置压缩缓存 
#gzip_http_version 1.0; 
gzip_comp_level 2;  
#c压缩级别 数字越大 压缩率(占用空间)越小 占用CPU越多 
gzip_types  text/plain  application/x-javascript text/css  application/xml  text/javascript  application/x-httpd-php ;
#c哪些类型的文件 需要进行压缩 这些类型需用 mime type 媒体类型. 
#mime types       #c媒体类型(http) === 文件类型(linux)
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  text/javascript  application/x-httpd-php;

#mime types
#c媒体类型(http) === 文件类型(linux)
  1. 配置nginx expires 实现让客户端缓存数据 利用location匹配相应要缓存的信息,利用expires参数结合时间信息进行缓存。
    把数据缓存到浏览器中. expires 30d; 缓存30天
location ~* \.(gif|jpg|jpeg|png|bmp|ico)$ { 
root /var/www/img/;
expires 30d; 
}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,761评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,953评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,998评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,248评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,130评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,145评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,550评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,236评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,510评论 1 291
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,601评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,376评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,247评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,613评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,911评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,191评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,532评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,739评论 2 335

推荐阅读更多精彩内容