Nginx 战斗准备 —— 优化指南
2013-11-21 09:24
232 查看
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了!而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出nginx的性能,你必须更深入一些。在本指南中,我将解释Nginx的那些设置可以微调,以优化处理大量客户端时的性能。需要注意一点,这不是一个全面的微调指南。这是一个简单的预览——那些可以通过微调来提高性能设置的概述。你的情况可能不同。
基本的 (优化过的)配置
我们将修改的唯一文件是nginx.conf,其中包含Nginx不同模块的所有设置。你应该能够在服务器的/etc/nginx目录中找到nginx.conf。首先,我们将谈论一些全局设置,然后按文件中的模块挨个来,谈一下哪些设置能够让你在大量客户端访问时拥有良好的性能,为什么它们会提高性能。本文的结尾有一个完整的配置文件。高层的配置nginx.conf文件中,Nginx中有少数的几个高级配置在模块部分之上。
error_log 告诉nginx只能记录严重的错误
client_header_timeout 和client_body_timeout 设置请求头和请求体(各自)的超时时间。我们也可以把这个设置低些。reset_timeout_connection告诉nginx关闭不响应的客户端连接。这将会释放那个客户端所占有的内存空间。send_timeout指定客户端的响应超时时间。这个设置不会用于整个转发器,而是在两次客户端读取操作之间。如果在这段时间内,客户端没有读取任何数据,nginx就会关闭连接。
|
open_file_cache打开缓存的同时也指定了缓存最大数目,以及缓存的时间。我们可以设置一个相对高的最大时间,这样我们可以在它们不活动超过20秒后清除掉。open_file_cache_valid 在open_file_cache中指定检测正确信息的间隔时间。open_file_cache_min_uses 定义了open_file_cache中指令参数不活动时间期间里最小的文件数。open_file_cache_errors指定了当搜索一个文件时是否缓存错误信息,也包括再次给配置中添加文件。我们也包括了服务器模块,这些是在不同文件中定义的。如果你的服务器模块不在这些位置,你就得修改这一行来指定正确的位置。 |
一个完整的配置
01 | user www-data; |
03 | worker_processes auto; |
07 | worker_connections 2048; |
09 | use epoll; |
13 | server_tokens off; |
15 | tcp_nopush on; |
17 |
19 | error_log /var/log/nginx/error.log crit; |
21 | keepalive_timeout10; |
23 | client_body_timeout 10; |
25 | send_timeout10; |
27 | limit_conn_zone $binary_remote_addr zone=addr:5m; |
31 | default_type text/html; |
35 | gzip_disable "msie6" ; |
37 | gzip_min_length 1000; |
39 | gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript; |
41 | open_file_cache max=100000 inactive=20s; |
43 | open_file_cache_min_uses 2; |
47 | include /etc/nginx/sites-enabled/*; |
相关文章推荐
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备:优化指南
- Nginx 战斗准备:优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备:优化指南
- Nginx 战斗准备:优化指南
- Nginx 战斗准备 —— 优化指南
- Nginx 战斗准备:优化指南
- Nginx基本配置、性能优化指南
- Nginx 优化指南 绝对详细