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来启动 应该没有问题 ,解决方法项目急我就没有深究了!!!!如果知道的也可以告诉我一下哦!!!!!谢谢
————————————————
版权声明:本文为CSDN博主「blowDestiny」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/InnovationAD/article/details/85060986

posted @ 2022-01-21 11:47  弓呆的胖次  阅读(1953)  评论(0编辑  收藏  举报