首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nginx是否使用“延迟”作为listen指令的缺省值?

nginx是否使用“延迟”作为listen指令的缺省值?
EN

Ask Ubuntu用户
提问于 2011-07-19 19:47:25
回答 1查看 3.8K关注 0票数 3

许多站点建议在nginx的listen指令中使用“延迟”。这在Ubuntu安装中是必要的,还是默认情况下“聆听80”和‘延迟’就足够了?

代码语言:javascript
复制
listen 80 default deferred; # for Linux
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2011-07-19 20:36:50

在Ubuntu上,默认情况下不启用deferred,默认情况下也没有支持它的修补程序。

下面是我试着去了解这个选项的作用。

来自http://wiki.nginx.org/HttpCoreModule#listen的引用:

延迟--指示在Linux上使用延迟的accept(2),并借助选项TCP_DEFER_ACCEPT

对,它指的是手册页accept,第2节-系统调用(由内核提供的函数)。不幸的是,我在手册中找不到关于它的影响的任何信息,所以我开始挖掘源代码(apt-get source nginx)。

该选项在nginx-0.8.54/src/http/ngx_http_core_module.c:3534中启用。如果不支持deffered accept,那么在启动时应该会收到一条错误消息:

延迟接受在此平台上不受支持,被忽略。

在这一点上,我停止了进一步搜索。如果deferred无法禁用,默认情况下在nginx中启用它是没有意义的。

票数 5
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/53760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档