`
flychao88
  • 浏览: 753208 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx常见的优化策略

 
阅读更多

常用优化要点

nginx使用的是固定数量的workers, 每个worker都处理进入的请求。最佳实践是每个CPU内核配置一个worker.

如何知道您的系统有几个CPU?

1
grep ^processor /proc/cpuinfo wc -l

对于一个四核处理器,配置文件类似:

# One worker per CPU-core.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
worker_processes  4;
events {
    worker_connections  8096;
    multi_accept        on;
    use                 epoll;
}
worker_rlimit_nofile 40000;
http {
    sendfile           on;
    tcp_nopush         on;
    tcp_nodelay        on;
    keepalive_timeout  15;
    # Your content here ..
}

这里我们提高了 worker_connections 设置,定义了每个worker进程能处理多少连接。

服务器的最大连接数量是:

1
worker_processes * worker_connections (= 32384 本例中)

这里启用了 multi_accept,该配置项使nginx能尽快接收尽可能多的请求,减少客户端的连接初始化时间。

最后,本例中使用了 epoll 的事件模型,这也是最佳实践建议。

压缩

很多用户会启用 gzip压缩模块,使得返回客户端的内容更简短,传输更快。

但是压缩会消耗用户服务器资源,通过监控CPU使用率(可采用开源Hyperic),如果过高,可以考虑禁用压缩。

通常只压缩大文件,避免压缩那些压缩效果不好的文件,例如图片,可执行文件等二进制文件。

用户可参考下面配置:

1
2
3
4
5
6
gzip  on;
gzip_vary on;
gzip_min_length 10240;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml;
gzip_disable "MSIE [1-6]\.";

 

上面配置,只对文件大于10k的文本文件进行压缩。

分享到:
评论

相关推荐

    Nginx常见应用技术指南(nginx-tips)

    Nginx的基础知识部分涉及到Nginx的安装、调试、Rewrite规则的应用、Redirect重定向、自动添加目录斜线、Location指令的使用、文件过期时间的设置、防盗链技术、访问控制、日志处理、缓存策略、负载均衡、简单优化、...

    Nginx 应用技术指南Nginx Tips【第二版】.zip

    《Nginx应用技术指南Nginx Tips【第二版】》是针对Nginx服务器管理和优化的一本实用手册。Nginx是一款高性能的HTTP和反向代理服务器,因其高效的性能和丰富的模块支持,在Web服务器领域广泛应用。这本书的第二版很...

    nginx基础和优化配置.rar

    **Nginx基础和优化配置** Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于网站的负载均衡和内容分发。它以其轻量级、高并发处理能力以及丰富的模块化设计而闻名。以下是对Nginx的基础知识和优化配置的详细...

    Nginx+常见应用技术指南[Nginx+Tips]+第二版

    Nginx的日志记录可以自定义,便于分析服务器性能、追踪错误和优化策略。 **Nginx Cache** Nginx可以缓存动态内容,减轻后端服务器的压力,提高响应速度。 **Nginx负载均衡** Nginx支持多种负载均衡策略,如轮询...

    Nginx学习丛书 Nginx应用与提高

    《Nginx学习丛书:Nginx应用与提高》是一套深入探讨Nginx服务器的教程,涵盖了Nginx在各种场景下的应用和优化。这套资料的目的是帮助读者全面理解和掌握Nginx的强大功能,提升其在实际工作中的效能。 1. **第3章 ...

    nginx-1.13.3,nginx1.13.3不存在信息泄漏漏洞安全稳定nginx版本

    - **Gzip 压缩优化**:此版本可能对 Gzip 压缩进行了优化,可以更有效地减小响应大小,减少网络带宽使用。 - **模块更新**:可能包含了对各种内置模块(如 SSL/TLS、限速、缓存等)的更新和增强,提升了性能和安全...

    nginx-1.6.2.tar.gz nginx-1.6.2下载

    **Nginx 1.6.2 知识点详解** Nginx 是一款高性能的 Web 服务器和反向代理服务器,广泛应用于互联网行业,以其轻量级、高并发、低...了解其基本原理、配置方法及优化策略,对于管理和维护高效稳定的Web环境至关重要。

    nginx-1.21.6

    例如,`nginx.conf`中的`server`块可能包含了对默认网站的配置,`nginx==good.conf`可能添加了额外的优化设置,如调整缓存策略、限制速率等。 **总结** Nginx 1.21.6版本的使用涵盖了Web服务器的多个重要方面,...

    nginx1.23.2-麒麟-aarch64

    - 配置文件通常位于`/etc/nginx/nginx.conf`,用户可以通过修改配置来定制服务器行为,如设置虚拟主机、调整缓存策略等。 - 命令行工具如`nginx -t`用于测试配置文件的正确性,`nginx -s reload`则用于在不中断...

    Nginx相关.rar

    在Linux系统上部署和管理Nginx是IT运维中的常见任务,尤其在凝思6这样的Linux发行版上。本文将深入探讨Nginx在Linux环境下的安装、配置和管理,以及与之相关的依赖包。 首先,让我们来看看Nginx的安装过程。在Linux...

    Nginx+常见应用技术指南[Nginx+Tips]+第二版.pdf

    除了基础应用,Nginx还提供了多种优化策略,如调整配置参数、优化网络连接等。对于遇到的问题,可以通过错误日志定位原因,按照官方文档或社区经验进行排查和解决。 总结,Nginx因其高效、稳定和灵活性,成为了...

    nginx-1.21.6.zip和nginx-1.21.6.tar.gz

    Nginx的每个版本迭代都会带来性能优化和新功能的添加。1.21.6版本可能包含了一些修复的bug、安全更新以及对HTTP/2协议、WebSocket支持等方面的改进。具体改动需参考官方发布日志,以获取详细信息。 2. ZIP与TGZ...

    nginx--aarch64.rar

    - 在aarch64架构上部署Nginx意味着软件已经过优化,能够充分利用64位处理器的优势,提供更好的性能。 3. **Nginx配置**: - Nginx的配置文件通常位于`/etc/nginx/nginx.conf`,其中包含了服务器块(server blocks...

    nginx1.12版本

    对于初学者,`使用说明.txt`文件可能包含了详细的部署指南和常见问题解答,帮助用户更好地理解和配置Nginx 1.12。务必按照说明文档的步骤操作,避免遇到不必要的问题。同时,了解Nginx的日志文件和错误处理机制也...

    nginx的自动化软件包

    这个自动化软件包可能包含了一些优化策略,如调整工作进程数、设置合理的缓存大小等。同时,升级Nginx到最新版本也是保持安全性和性能的重要环节。通过自动化升级工具,用户可以快速地将Nginx更新至官方发布的最新...

    项目打包运行dist以及nginx配置

    在实际应用中,Nginx配置可以非常复杂,包括设置HTTPS、缓存策略、URL重写、限速策略、日志记录等。理解这些配置选项对于优化Web服务性能和保障安全性至关重要。 总结来说,项目打包运行与Nginx配置是Web应用部署的...

    实战Nginx Nginx教程

    本教程围绕Nginx的核心功能和常见应用场景进行深入讲解,旨在帮助读者掌握Nginx的配置与优化技巧。 在《第3章 Nginx的基本配置与优化》中,你将学习到Nginx的基础配置结构,包括服务器块(server blocks)和位置块...

    Web服务器Nginx常见的配置选项整理.docx

    这篇文档主要整理了Nginx配置中的一些常见选项,以帮助用户更好地理解和管理Nginx服务器。 1. **配置文件组织**: - 为了保持配置的清晰和可维护性,建议将配置内容分散到多个文件中。如`nginx.conf`作为主配置...

Global site tag (gtag.js) - Google Analytics