宇筱博客

  • 解决办法
  • 学无止境
  • 记录时光
  • 百宝箱
宇筱博客
点滴记忆,汇聚成海。
  1. 首页
  2. 百宝箱
  3. 正文

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

2021年1月1日 1011点热度 0人点赞 0条评论

这几天在项目上遇到个关于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

1.png

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

2.png

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

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

3.png

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

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

4.png

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

原文链接:https://blog.csdn.net/InnovationAD/article/details/85060986

标签: 暂无
最后更新:2021年1月1日

小渔民

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2025 宇筱博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备15017825号-2