Nginx 性能配置.pdfVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Nginx 性能配置

Nginx 战斗准备 —— 优化指南 大多数的 Nginx 安装指南告诉你如下基础知识——通 过 apt-get 安装,修改这里或那里的几行配置,好 了,你已经有了一个Web 服务器了!而且,在大多数 情况下,一个常规安装的 nginx 对你的网站来说已经 能很好地工作了。然而,如果你真的想挤压出 nginx 的性能,你必须更深入一些。在本指南中,我将解释 Nginx 的那些设置可以微调,以优化处理大量客户端 时的性能。需要注意一点,这不是一个全面的微调指 南。这是一个简单的预览——那些可以通过微调来提 高性能设置的概述。你的情况可能不同。 基本的 (优化过的)配置 我们将修改的唯一文件是 nginx.conf ,其中包含 Nginx 不同模块的所有设置。你应该能够在服务器的 /etc/nginx 目录中找到nginx.conf。首先,我们将谈 论一些全局设置,然后按文件中的模块挨个来,谈一下 哪些设置能够让你在大量客户端访问时拥有良好的性 能,为什么它们会提高性能。本文的结尾有一个完整的 配置文件。 高层的配置 nginx.conf 文件中,Nginx 中有少数的几个高级配置在 模块部分之上。 1user www-data; 2 pid /var/run/nginx.pid; 3 4 worker_processes auto; 5 6 worker_rlimit_nofile 100000; user 和 pid 应该按默认设置 - 我们不会更改这些内 容,因为更改与否没有什么不同。 worker_processes 定义了 nginx 对外提供 web 服务 时的worder 进程数。最优值取决于许多因素,包括 (但不限于)CPU 核的数量、存储数据的硬盘数量及 负载模式。不能确定的时候,将其设置为可用的 CPU 内核数将是一个好的开始(设置为“auto”将尝试自 动检测它)。 worker_rlimit_nofile 更改 worker 进程的最大打开 文件数限制。如果没设置的话,这个值为操作系统的限 制。设置后你的操作系统和 Nginx 可以处理比 “ulimit -a”更多的文件,所以把这个值设高,这样 nginx 就不会有“too many open files”问题了。 Events 模块 events 模块中包含 nginx 中所有处理连接的设置。 1 events { 2 worker_connections 2048; 3 multi_accept on; 4 use epoll; 5 } worker_connections 设置可由一个 worker 进程同时 打开的最大连接数。如果设置了上面提到的 worker_rlimit_nofile ,我们可以将这个值设得很高。 记住,最大客户数也由系统的可用 socket 连接数限制 (~ 64K ),所以设置不切实际的高没什么好处。 multi_accept 告诉 nginx 收到一个新连接通知后接受 尽可能多的连接。 use 设置用于复用客户端线程的轮询方法。如果你使用 Linux 2.6+ ,你应该使用epoll。如果你使用*BSD ,你 应该使用 kqueue。想知道更多有关事件轮询?看下维 基百科吧(注意,想了解一切的话可能需要 neckbeard 和操作系统的课程基础) (值得注意的是如果你不知道Nginx 该使用哪种轮询 方法的话,它会选择一个最适合你操作系统的) HTTP 模块 HTTP 模块控制着 nginx http 处理的所有核心特性。 yale8848 因为这里只有很少的配置,所以我们只节选配置的一小 翻译于 2 天前 部分。所有这些设置都应该在 http 模块中,甚至你不 1 人顶 会特别的注意到这段设置。 顶 翻译的不错哦! 01 http { 02 03 server_tokens off; 04 05 sendfile on; 06 07 tcp_nopush on; 08 tcp_nodelay on; 09 10 ... 11 } server_tokens 并不会让 nginx

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档