暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

干货!几个 Nginx 性能优化方法



所有的优化操作都需修改nginx.conf文件

1、worker_processes 进程最大连接数

worker 进程数默认为 1 ,单进程最大连接数为1024

每个 worker 进程都是单线程的进程,会调用各个模块以实现多种多样的功能。

在正常情况下有多少CPU内核就应该配置多少个进程。


运行进程个数一般设置CPU的核心数

# 编辑nginx的配置文件

vim usr/local/nginx/conf/nginx.conf

 worker_processes 4;


2、worker_cpu_affinity工作进程绑定CPU内核

假定每一个 worker 进程都是非常繁忙的,如果多个 worker 进程都在抢同一个 CPU,那么这就会出现同步问题。

反之,如果每一个 worker 进程都独享一个 CPU,就在内核的调度策略上实现了全并发。

注意:worker_cpu_affinity 配置仅对 Linux 操作系统有效。

# 如:如果有`4`颗`CPU`内核,就可以进行如下配置

worker_processes4;

worker_cpu_affinity1000 0100 0010 0001;

# 如:如果有`8`颗`CPU`内核,就可以进行如下配置

worker_processes8;

worker_cpu_affinity 00000001 00000010 0000010 00000100000010000 00100000 01000000 10000000;


文中的概念来源于网络,如有侵权,请联系我删除。


欢迎关注公众号:小周的数据库进阶之路,一起交流数据库、中间件和云计算等技术。欢迎觉得读完本文有收获,可以转发给其他朋友,大家一起学习进步!感兴趣的朋友可以加我微信,拉您进群与业界的大佬们一起交流学习。


文章转载自小周的数据库进阶之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论