沫延说
沫延说
记Tengine升级2.3.0版本后reuseport指令变动的适配
记Tengine升级2.3.0版本后reuseport指令变动的适配

前    言

Tengine是Nginx的衍生版本,由淘宝网发起,

reuseport指令对于Tengine/Nginx性能的提升不再赘述

Tengine在2.3.0之前该指令都是由events 模块配置的,如今升级Tengine后该条配置竟然报错导致Tengine直接无法启动

故事就这么开始了……..

 

调    查

在确认配置文件没有敲错的情况下翻阅了百度,发现并没有人提出此问题与解决方案

故去Tengine官方网站看模块文档,也并没有发现关于reuseport功能的解释

想了想既然上个版本2.2.3还没问题,升级一个版本就报错了,应该是升级时动了这个功能,便去翻阅了升级日志…….

在2.3.0的升级日志上找到了想要的答案,官方升级日志记录(节选)如下:

Change: 更新reuse_port, dso、limit_req指令使用文档 [chobits, wangfakang]
Change: 删除reuse_port, dso、slice指令,统一使用Nginx官方对应的功能 [wangfakang]

https://oss.morton.li/uploads/2019/04/b更.jpg

 

解决方案

看了官方升级日志后恍然大悟,既然统一使用Nginx官方对应的功能,那么应该就是在listen中调用

将之前的listen配置:

listen 80 fastopen=3;

修改为:

listen 80 fastopen=3 reuseport;

 

问题解决

 

 

感谢您阅读记Tengine升级2.3.0版本后reuseport指令变动的适配

及时获取更多文章,欢迎关注“Topstalk”微信订阅号

Thank you for reading the 记Tengine升级2.3.0版本后reuseport指令变动的适配

Get more articles in time,Welcome to follow the "Topstalk" WeChat subscription account

没有标签
首页      生产环境      记Tengine升级2.3.0版本后reuseport指令变动的适配

Morton.L

文章作者

发表评论

textsms
account_circle
email

沫延说

记Tengine升级2.3.0版本后reuseport指令变动的适配
前    言 Tengine是Nginx的衍生版本,由淘宝网发起, reuseport指令对于Tengine/Nginx性能的提升不再赘述 Tengine在2.3.0之前该指令都是由events 模块配置的,如今升级Tengine后该条…
扫描二维码继续阅读
2019-04-19