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

nginx设置worker_processes,worker_connections,worker_rlimit_nofile

阅读更多

max_clients = worker_processes * worker_connections

 

worker_processes number|auto

worker_processes 4; //可以设置成auto,也可设置1到cpu个数或核数,不要超过cpu核数

The auto parameter is supported starting from versions 1.3.8 and 1.2.5.

 

worker_rlimit_nofile 65535; 进程的最大打开文件数限制。这样nginx就不会有“too many open files”问题了。

 

worker_connections 10240; //可设置到65536,

不能超过最大文件打开数:在linux终端中输入ulimit -a进行查看,如果太小,可以设大点。

最大连接数也由系统的可用socket连接数限制(~ 64K),所以设置不切实际的高没什么好处。

 

 

cpu相关信息查看:

物理CPU个数:

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

 

逻辑CPU个数:(核数)

cat /proc/cpuinfo | grep "processor" | wc -l

 

每个物理CPU中Core的个数:

cat /proc/cpuinfo | grep "cpu cores" | wc -l

 

查看CPU型号

cat /proc/cpuinfo | grep 'model name' |uniq

 

参考:

http://liuqunying.blog.51cto.com/3984207/1420556

 

----------------------------------------------------------------

文件打开数验证

1.验证nginx程序的限制

ps -ef |grep nginx

将得出的PID XXX带入下面

cat /proc/XXX/limits

查看Max open files 那一行

 

2.验证系统级别的限制

ulimit -n 

 

3.验证内核级别的限制

cat /proc/sys/fs/file-max

 

 

分享到:
评论

相关推荐

    Nginx中worker connections问题的解决方法

    如果worker_connections的值大于worker_rlimit_nofile,那么实际的并发连接数依然会受到限制。 5. 重新加载或重启Nginx。对nginx.conf文件的任何更改都需要重新加载或重启Nginx以便更改生效。可以通过执行以下命令...

    nginx优化详细

    - 在 Nginx 配置文件中设置 `worker_rlimit_nofile` 为较高的数值,通常与 `ulimit -n` 的值保持一致。 - 示例配置: ```nginx worker_rlimit_nofile 65535; ``` - **注意事项**: - 文件描述符的限制还可以在...

    经典nginx配置文件nginx.conf文件(注释通俗理解nginx节点)

    2、节点有user、worker_processes、error_log、pid、worker_rlimit_nofile、worker_connections、multi_accept、use、include、default_type、client_header_buffer_size、upstream、proxy_pass、proxy_set_header等...

    nginx_https+tomcat_http配置.docx

    worker_rlimit_nofile 65535; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; pid logs/nginx.pid; events { use epoll; # 改为使用epoll事件模型 worker_...

    nginx优化 突破十万并发

    3. worker_rlimit_nofile指令用于设置Nginx进程所能够打开的最大文件句柄数。当Nginx作为Web服务器时,它需要打开很多文件句柄来处理并发连接。设置这个参数能够保证Nginx不会因为打开过多文件句柄而耗尽资源。这里...

    一些优化Nginx服务器的技巧简介

    ### worker_processes和worker_rlimit_nofile的优化配置 - **worker_processes auto;** 此参数设置worker进程的数量。合理设置worker进程数可以充分利用多核CPU的计算能力。在自动模式下,Nginx会尝试检测可用的CPU...

    nginx优化 突破十万并发1

    3. **worker_rlimit_nofile**:设定每个Nginx进程能打开的最大文件描述符数。通常建议与系统的最大文件描述符数(ulimit -n)保持一致,如65535,以确保在高并发下不因文件描述符限制而影响性能。 4. **use epoll**...

    优化nginx大并发——轻松应对上万并发访问

    2. **设置最大文件描述符数**:使用`worker_rlimit_nofile`指令设置每个工作进程的最大文件描述符数,确保与系统设置一致。 3. **优化事件模型**:在`events`块中启用`use epoll`,利用Linux的高效I/O模型。 4. **...

    2.0线上nginx搭建及优化.docx

    - **worker_rlimit_nofile**: 设置每个 Nginx 进程的最大文件描述符数量,应与系统允许的最大值保持一致,例如 `worker_rlimit_nofile 65535;`。 - **use epoll**: Nginx 使用最新的 `epoll`(Linux 2.6内核)网络 ...

    【LINUX】Nginx + Tomcat 动静分离实现负载均衡

    5. 文件描述符:设置 worker_rlimit_nofile 为 65535,建议与 ulimit -n 一致。 6. 事件模型:使用 epoll 模型提高性能。 7. 单个进程最大连接数:设置 worker_connections 为 65535。 三、HTTP 配置 HTTP 配置是 ...

    Nginx 多域名配置的方法

    很多情况下,需要使用多个域名,但你只有一台服务器,那如何搭建,让一台服务器可以访问对个域名,下面的方法是在服务器上...worker_rlimit_nofile 65535; events { use epoll; worker_connections 65535; } http {

    Nginx配置优化手册.docx

    worker_rlimit_nofile 65535; ``` 通过上述配置,每个worker进程的最大打开文件数被设置为65535。需要注意的是,这个值不应该设置得过高,否则可能会导致不必要的资源浪费。 #### 六、文件传输优化 通过启用...

    nginx优化.docx

    3. **worker_rlimit_nofile**: 设置每个Nginx进程能打开的最大文件描述符数量,通常应与`ulimit -n`的值一致,以防止文件描述符耗尽。 4. **use epoll**: 在Linux系统中,使用epoll作为I/O模型可以显著提高Nginx的...

    web课程nginx配置

    `worker_rlimit_nofile`参数设置了每个工作进程可以打开的最大文件描述符数量,这对于处理大量并发连接的服务器非常重要。这个值应该根据系统资源进行适当调整。 `worker_cpu_affinity`用于设置进程的CPU亲和性,...

    nginx 10w并发优化项

    - **建议值:** `max`参数应与`worker_rlimit_nofile`一致,`inactive`参数根据实际负载情况进行调整。 - **配置示例:** `open_file_cache max=65535 inactive=60s;` **9. **`open_file_cache_valid`**:** - **...

    nginx优化.pdf

    3. **`worker_rlimit_nofile`**:设置每个工作进程能打开的最大文件描述符数量。通常,该值应与系统级的最大文件描述符数保持一致,可以通过`ulimit -n`命令查看系统当前的最大文件描述符数。 4. **`use epoll;`**...

Global site tag (gtag.js) - Google Analytics