关于 nginx 的一些优化(突破十万并发)
一般来说 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 时间内一次没被使用,
它将被移除。
NginX优化
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
新版Nginx1.17体系化深度精讲 给开发和运维的刚需课程
wy53780
2020-04-23 14:03:13
nignx 负载均衡的几种算法介绍
jungiewolf
2019-02-23 00:35:55
consul + Nginx 实现nginx代理自动载入backed的服务器, 实现fullnat效果
tianshuai369
2019-02-23 00:34:58
Ubuntu14.04搭建LNMP平台
海龍s
2019-02-23 00:30:46
Nginx Web服务应用
yuanxingdexin
2019-02-23 00:30:46
CentOS5.5下Nginx的安装配置详解
huanjie6
2019-02-23 00:29:23
读郭欣《构建高性能Web站点》笔记(1)
znlingdong
2019-02-23 13:29:59
改良程序的11个技巧
xiaovfight
2019-02-23 13:06:44
搜索引擎优化重点在超级链接
我是小健
2019-02-23 00:40:07
WEB页面常用优化方法
zhenjunwei
2019-02-23 00:39:41
数据库查询优化原则
wxxuefeng1
2019-02-23 00:20:05