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

Nginx连接数设置和文件个数设置

阅读更多

版权信息:可以任意转载, 转载时请务必以超链接形式标明文章原文出处 ,谢谢
原文出处:  http://libiao.appspot.com/2010/01/nginx_connection_fd_numbers.html

在Nginx中,每个worker进程中的连接数 默认值为512 ,也可以通过event模块下的worker_connections 这个参数来设置,

#define DEFAULT_CONNECTIONS 512

ngx_conf_init_uint_value(ecf->connections, DEFAULT_CONNECTIONS);

cycle->connection_n = ecf->connections;

 

打开文件数目 是通过getrlimit来获取当前系统的一个进程中open file的数目,在(ngx_event_process_init中)

if (ngx_event_flags & NGX_USE_FD_EVENT) {

struct rlimit rlmt;

 

if (getrlimit(RLIMIT_NOFILE, &rlmt) == -1) {

ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_errno,

"getrlimit(RLIMIT_NOFILE) failed");

return NGX_ERROR;

}

 

cycle->files_n = (ngx_uint_t) rlmt.rlim_cur;

 

cycle->files = ngx_calloc(sizeof(ngx_connection_t *) * cycle->files_n,

cycle->log);

if (cycle->files == NULL) {

return NGX_ERROR;

}

}

在FreeBSD 8.0中一个进程打开文件数目为3520

[kingoal@sunrise ~/tmp]$ ulimit -a

socket buffer size (bytes, -b) unlimited

core file size (blocks, -c) unlimited

data seg size (kbytes, -d) 524288

file size (blocks, -f) unlimited

max locked memory (kbytes, -l) unlimited

max memory size (kbytes, -m) unlimited

open files (-n) 3520

pipe size (512 bytes, -p) 1

stack size (kbytes, -s) 65536

cpu time (seconds, -t) unlimited

max user processes (-u) 1760

virtual memory (kbytes, -v) unlimited

swap size (kbytes, -w) unlimited

0
0
分享到:
评论

相关推荐

    Nginx配置文件详细说明

    #工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程的...

    nginx-1.19.10.rar (内含配置文件案例)

    #工作模式与连接数上限 #这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除, #但是nginx分配请求并不是那么均匀,所以最好与ulimit -n 的值保持...

    nginx-0.8.33.zip一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器

    能够支持高达 50,000 个并发连接数的响应, 感谢Nginx为我们选择了 epoll and kqueue作为开发模型.  Nginx作为负载均衡服务器: Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务, 也可以支持作为 HTTP...

    nginx-1.14.0.tar.gz和nginx-1.14.0.zip(Linux和windows)

    能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型. 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。...

    nginx v1.5.9 for windows

    Nginx是一个很强大的高性能Web和反向代理服务器 它具有很多非常优越的特性 Nginx可以在大多数 Unix like OS 上编译运行 在Linux和unix上分别采用epoll和kqueue网络模型 能够支持高达 50 000 个并发连接数的响应...

    nginx-1.0.5.zip服务器

    能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。 Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理...

    深入理解nginx模块开发和架构解析_经典文档

    它采用内核Poll模型,可以支持更多的并发连接,最大可以支持对5万个并发连接数的响应,而且只占用很低的内存资源 5、在稳定性方面,Nginx采取了分阶段资源分配技术,使得CPU与内存的占用率非常低。Nginx官方表示,...

    Nginx反向代理服务器

    能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。 Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理...

    nginx-1.0.4 服务器软件下载

    能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。  Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP...

    服务器Nginx配置.docx

    在events块中,可以设置worker进程的数量,通常设置为CPU核心数。 配置HTTP服务器: 在http块中,可以配置文件扩展名与文件类型、日志路径、连接超时时间等。 配置虚拟主机: 在http块内,使用server块来配置虚拟...

    nginx v1.5.9 for windows 源程序

    Nginx是一个很强大的高性能Web和反向代理服务器 它具有很多非常优越的特性 Nginx可以在大多数 Unix like OS 上编译运行 在Linux和unix上分别采用epoll和kqueue网络模型 能够支持高达 50 000 个并发连接数的响应...

    nginx限速之连接数限制技巧分享

    nginx 内置模块限速怎么使用就不多说了,今天来说说连接数和单个连接数限速的事。话不多说了,来一起看看详细的介绍吧。 场景: A公司有100人,A公司只有一个公网IP,假设A公司可能有100个人同时在下载你的网站文件...

    nginx 1.9 window 版本

    #工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程的...

    Nginx配置文件nginx.conf详细说明

    在此记录下Nginx服务器nginx.conf的配置文件说明, 部分...#工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 wor

    Nginx服务器Nginx.com配置文件详解

    在此记录下Nginx服务器nginx.conf的配置文件...#工作模式及连接数上限 events { use epoll; #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connectio

    Nginx+Tomcat负载均衡

    #允许最大连接数 worker_connections 2048; } http { include mime.types; default_type application/octet-stream; #定义日志格式 #log_format main '$remote_addr - $remote_user [$time_local] $request...

    Nginx 如何限制访问频率,下载速率和并发连接数的方法

    ngx_http_limit_conn_module :用来限制同一时间连接数,即并发限制 limit_rate和limit_rate_after :下载速度设置 漏桶算法(leaky bucket) 算法思想是: 水(请求)从上方倒入水桶,从水桶下方流出(被处理) ...

    决战Nginx系统卷:高性能Web服务器详解与运维第一部分(保证能用)

    第12章 限制用户并发连接数 第13章 修改或隐藏Nginx的版本号 第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20...

    决战Nginx系统卷:高性能Web服务器详解与运维第二部分(保证能用)

    第12章 限制用户并发连接数 第13章 修改或隐藏Nginx的版本号 第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维第三部分(保证能用)

    第12章 限制用户并发连接数 第13章 修改或隐藏Nginx的版本号 第14章 配置FLV服务器 第15章 Nginx的访问控制 第16章 提供FTP下载 第17章 Nginx与编码 第18章 网页压缩传输 第19章 控制Nginx如何记录日志 第20...

Global site tag (gtag.js) - Google Analytics