回答
收藏
分享
举报
nginx 绑定CPU亲缘性出错
提问于2020-09-18 11:31

浏览 4.7k

文章标签

由于服务器是多核处理器,根据型号不同需要作不同的绑定策略,所以想通过配置worker_processes auto;来自动绑定CPU亲缘性。却提示指令错误。

2020/09/18 11:18:34 [alert] 12220#12220: sched_setaffinity() failed (22: Invalid argument)
nginx版本:1.15.8
linux内核版本:3.16.35


已修改于2023-03-17 02:11



写下您的回答
发表回答
全部回答(2)

按点赞数排序

按时间排序

worker_processes 是用来设置worker进程数量的,auto只是根据CPU核心数来配置worker进程数,它与sched_setaffinity调用,也就是CPU亲和性无关。应该是你的 worker_cpu_affinity指令配错了,你改成worker_cpu_affinity auto;看看。

赞同

0

回复举报

回答于2020-10-30 10:46



回复陶辉
回复

这个不是ERROR级别哈,属于:alert[污]

赞同

0

回复举报

回答于2020-10-21 11:02



回复baru
回复
提问者
Missa
这家伙很懒还未留下介绍~
0
文章
1
问答
0
粉丝
相关问答

最简单的办法,你可以把include文件的后缀名,比如a.conf(我猜你是用.conf结尾的)改为a.nginx,include语句也相应修改下,就可以了。

你试试看。

当然,直接修改nginx.conf中vim的探测规则也可以,这稍微有点复杂。

点赞 0
浏览 4.3k

目前还不知道有现成的模块实现这个功能。不过看需求应该不难。就是把http 头部去掉,然后把请求body通过socket连接发送到后端服务器?

点赞 0
浏览 3.6k

这个应该是找系统、网络方面去排查吧,nginx可以把日志级别调低,看看有什么有用的信息。

点赞 0
浏览 3.3k