Nginx windows 版本 修改句柄数 解决 maximum number of descriptors supported by select() is 1024 while waiting

这几天在项目上遇到个关于Nginx的问题,就是在测试中使用windows 的Nginx使用(主要用来做Socket的负载均衡),测试过程中没有发现问题(主要是测试的量太少,生产环境中差不多有1000个访问)

在生成环境中使用的时候发现始终只有700个访问连接成功上,其他的连接在一直的重复连接。

后来看来了下Nginx的错误日志发现一直爆这个错:

maximum number of descriptors supported by select() is 1024 while waiting for request

在了解了一番之后发现这个问题在linux上面是不会发生的,这个问题主要是在windows上面,因为nginx.conf里面的work_connections 1024 修改了没有效果。

知道问题之后百度了一下发现有个windows专用的Nginx,这个版本已经修改了句柄数。其实一般生产环境现在的话很少公司用windows来做服务器了,都是在用linux了。项目问题只能用window。

附上windows版本专用Nginx下载地址:http://nginx-win.ecsds.eu/download/

我下载的是:nginx 1.11.3.1 WhiteKnight.zip 这个版本

解压之后发现里面有两个nginx.exe 和 nginx_basic.exe

Readme nginx-win version.txt里面主要介绍的是各个版本的更新情况和使用方法:

我使用成功的方法是用nginx_basic.exe代替了原来的nginx.exe来启动

配置文件使用:将nginx-win.conf复制一份 更名为nginx.conf 之后的配置方法和其他的版本一样的了

如果使用nginx.exe来启动的话有可能会报错 服务器环境的问题 需要安装一个

nginx_win官网底部有下载:http://nginx-win.ecsds.eu/

如果安装了的还报错的话就使用nginx_basic.exe来启动 应该没有问题 ,解决方法项目急我就没有深究了!!!!如果知道的也可以告诉我一下哦!!!!!谢谢
 

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值