首页 后端开发 php教程 nginx事件模块指令

nginx事件模块指令

Aug 10, 2016 am 08:48 AM
nbsp overflow worker

accept_mutexSyntax: accept_mutex [ on | off ]Default: onnginx 使用连接互斥锁进行顺序的accept()系统调用.
accept_mutex_delaySyntax: accept_mutex_delay Nms;Default: 500ms如果一个进程没有互斥锁,它将延迟至少多长时间。默认情况下,延迟是500ms 。
debug_connectionSyntax: debug_connection [ip | CIDR]Default: none该指令可以指定用于打印调试日志的ip例如
<span>error_log</span> /var/log/nginx/errors;
<span>events</span><span>{</span><span>debug_connection</span><span>192.168</span><span>.1</span><span>.1</span>;

<span>}</span>
登录后复制

devpoll_changesdevpoll_eventskqueue_eventsepoll_eventsSyntax: devpoll_changes这些参数指定了按照规定方式传递到或者来自内核的事件数,默认devpoll的值为32,其余为512。
multi_acceptSyntax: multi_accept [ on | off ]Default: offmulti_accept指定在nginx获取新的连接之后,是否尽可能多的调用accept()获取连接 rtsig_signoSyntax: rtsig_signo

Nginx在rtsig模式启用后使用两个信号,该指令指定第一个信号编号,第二个信号编号为第一个加1

默认rtsig_signo的值为SIGRTMIN+10 (40)。


rtsig_overflow_eventsrtsig_overflow_testrtsig_overflow_thresholdSyntax: rtsig_overflow_*这三个指令都与处理 rtsig队列溢出有关,当 rtsig队列溢出时,nginx清空队列,并在poll()和rtsig之间进行切换,poll()将未被处理的事件连续处理完,同时,为了防止产生新的溢出,rtsig会周期性的减少队列元素,当溢出被处理完成,会再次切换回rtsigrtsig_overflow_events 指定了poll监听数量,默认是16
rtsig_overflow_test 指定了poll处理多少数量的事件后, rtsig去减少队列元素,默认为32
rtsig_overflow_threshold 此选项只在linux 2.4有效,该选项指定队列被填满几分之几时再减少队列元素,默认为1/10。

useSyntax: use [ kqueue | rtsig | epoll | /dev/poll | select | poll | eventport ]Default:
如果在./configure的时候指定了不止一种事件模型,那么可以设置其中一个,以便告诉nginx使用哪种事件模型。默认情况下nginx会在./configure时找出最适合系统的事件模型。
nginx的事件模型有如下几种
  • select - 标准方法。 如果当前平台没有更有效的方法,它是编译时默认的方法。你可以使用配置参数--with-select_module--without-select_module来启用或禁用这个模块。
  • poll - 标准方法。 如果当前平台没有更有效的方法,它是编译时默认的方法。你可以使用配置参数--with-poll_module--without-poll_module来启用或禁用这个模块。
  • kqueue - 高效的方法,使用于 FreeBSD 4.1+, OpenBSD 2.9+, NetBSD 2.0 和 MacOS X. 使用双处理器的MacOS X系统使用kqueue可能会造成内核崩溃。
  • epoll - 高效的方法,使用于Linux内核2.6版本及以后的系统。在某些发行版本中,如SuSE 8.2, 有让2.4版本的内核支持epoll的补丁。
  • rtsig - 可执行的实时信号,使用于Linux内核版本2.2.19以后的系统。默认情况下整个系统中不能出现大于1024个POSIX实时(排队)信号。这种情况对于高负载的服务器来说是低效的;所以有必要通过调节内核参数/proc/sys/kernel/rtsig-max来增加队列的大小。可是从Linux内核版本2.6.6-mm2开始, 这个参数就不再使用了,并且对于每个进程有一个独立的信号队列,这个队列的大小可以用 RLIMIT_SIGPENDING 参数调节。当这个队列过于拥塞,nginx就放弃它并且开始使用poll方法来处理连接直到恢复正常。
  • /dev/poll - 高效的方法,使用于 Solaris 7 11/99+, HP/UX 11.22+ (eventport), IRIX 6.5.15+ 和 Tru64 UNIX 5.1A+.
  • eventport - 高效的方法,使用于 Solaris 10. 为了防止出现内核崩溃的问题, 有必要安装 这个 安全补丁。

  • worker_connectionsSyntax: worker_connections number每个进程的最大连接数 通过worker_connections和worker_proceses可以计算出最大并发数,即最大并发数=work_connections x work_process

    版权声明:本文为博主原创文章,未经博主允许不得转载。

    以上就介绍了nginx事件模块指令,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    AI Hentai Generator

    AI Hentai Generator

    免费生成ai无尽的。

    热门文章

    R.E.P.O.能量晶体解释及其做什么(黄色晶体)
    2 周前 By 尊渡假赌尊渡假赌尊渡假赌
    仓库:如何复兴队友
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒险:如何获得巨型种子
    4 周前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    比特币诞生至今价格2009-2025 最全的BTC历史价格汇总 比特币诞生至今价格2009-2025 最全的BTC历史价格汇总 Jan 15, 2025 pm 08:11 PM

    自 2009 年问世以来,比特币成为加密货币界的领头羊,其价格经历了巨大的波动。为了提供全面的历史概述,本文汇集了从 2009 年到 2025 年的比特币价格数据,涵盖了重大的市场事件、市场情绪变化和影响价格走势的重要因素。

    Windows11右下角时间没了怎么办_Windows11右下角时间没了解决方法 Windows11右下角时间没了怎么办_Windows11右下角时间没了解决方法 May 06, 2024 pm 01:20 PM

    1、首先右键点击windows11下方任务栏空白处,选择【任务栏设置】。2、在任务栏设置中找到右侧的【taskbarcorneroverflow】。3、然后在它上方找到【clock】或【时钟】选择开启即可。方法二:1、按下键盘快捷键【win+r】调出运行,输入【regedit】回车确定。2、打开注册表编辑器,在其中找到【HKEY_CURRENT_USERControlPanel】,将它删除。3、删除完了之后重启电脑会提示配置,回到系统就会显示时间了。

    Java 函数有哪些社区论坛或讨论组可以提问和讨论? Java 函数有哪些社区论坛或讨论组可以提问和讨论? Apr 28, 2024 pm 02:12 PM

    解答:以下社区论坛和讨论组可用于解决Java函数式编程问题:StackOverflow:全球最大的编程问答网站,拥有Java函数式编程专家社区。JavaFunctionalProgramming:专注于Java函数式编程的社区论坛,提供有关概念、语言特性和最佳实践的讨论。Redditr/functionaljava:专注于Java函数式编程的subreddit,关注工具、库和技术。Discord:JavaFunctionalProgramming:提供实时讨论、代码分享和协作的Discord服务

    python怎么用别人的代码 python怎么用别人的代码 May 05, 2024 pm 07:54 PM

    如何使用他人的 Python 代码?查找代码库:在 PyPI 和 GitHub 等平台上查找所需代码。安装代码:使用 pip 或克隆 GitHub 仓库进行安装。导入模块:在脚本中使用 import 语句导入已安装的模块。使用代码:访问模块中的函数和类。(可选)调整代码:根据需要修改代码以适应您的项目。

    win11电脑时间一直不对怎么办?win11电脑时间不对怎么调整方法 win11电脑时间一直不对怎么办?win11电脑时间不对怎么调整方法 May 03, 2024 pm 09:20 PM

    win11电脑时间一直不对怎么办?我们在使用win11系统的时候都会设置时间或者是日历,但是也有不少的用户们在询问电脑的时间一直不对,那么这是怎么回事?用户们可以直接的点击下方的任务栏,然后找到taskbarcorneroverflow来进行设置就可以了。下面就让本站来为用户们来仔细的介绍一下win11电脑时间不对如何调整方法吧。win11电脑时间不对如何调整方法方法一:1、我们首先右键点击下方任务栏空白处,选择任务栏设置。方法二:1、按下键盘快捷键win+r调出运行,输入regedit回车确定

    Java 函数开发中常见的异常类型及其修复措施 Java 函数开发中常见的异常类型及其修复措施 May 03, 2024 pm 02:09 PM

    Java函数开发中常见的异常类型及其修复措施在Java函数开发过程中,可能遇到各种异常,影响函数的正确执行。以下是常见的异常类型及其修复措施:1.NullPointerException描述:当访问一个还未初始化的对象时抛出。修复措施:确保在使用对象之前对其进行非空检查。示例代码:try{Stringname=null;System.out.println(name.length());}catch(NullPointerExceptione){

    overflow在css中是什么意思 overflow在css中是什么意思 Apr 28, 2024 pm 03:15 PM

    overflow 是 CSS 的一个属性,用于控制元素内容超出容器时的显示方式,可用值包括:visible:内容可见,溢出容器hidden:剪切溢出内容scroll:显示滚动条查看溢出内容auto:浏览器自动判断是否显示滚动条inherit:继承父元素的 overflow 属性

    抖音乱封账号没人管吗?可以二次申诉吗? 抖音乱封账号没人管吗?可以二次申诉吗? May 03, 2024 am 09:37 AM

    抖音作为全球知名的短视频平台,拥有庞大的用户群体和内容创造者。然而,随着平台规则的不断更新和完善,一些用户可能会遇到账号被封禁的情况。这引发了公众对于平台管理透明度和公正性的质疑。本文将探讨抖音账号封禁问题,以及用户在遇到账号被封后是否有申诉的途径。在抖音平台被封禁的原因可能有很多,包括但不限于涉及违法违规内容、违反平台规定、侵犯他人权益等。为了维护平台的秩序和用户的利益,抖音设置了一系列规则和审核机制。当一些用户违反规定时,他们的账号可能会被封禁。然而,有些用户可能会对封禁的理由产生质疑或不满

    See all articles