○、结论

Nginx For Windows 建议使用

http://nginx-win.ecsds.eu/

下载 nginx 1.17.0.1 Crow

一、起因

项目中有一个 API 服务,对客户端通信进行支持,大概 1w 客户端,每分钟都会进行通信。

高峰期的时候服务负载较高,为了防止服务宕机,影响用户,所以增加 Nginx 进行负载。

二、Windows 使用 Nginx

之前在 Linux 中使用 Nginx 并没有什么异常,现在的服务在 Windows Server 服务器上,所以就找 Nginx For Windows 的版本试一试。

nginx for Windows 下载

nginx.conf 完整配置(负载均衡)如下:


#user  nobody;
worker_processes  1;#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;#pid        logs/nginx.pid;events {worker_connections  1024000;
}http {upstream as_server {server 127.0.0.1:8901;server 127.0.0.1:8902;}server {listen 8099;server_name  localhost;location / {proxy_pass http://as_server;}}
}

三、worker_connections 坑

运行之后没一会,服务就不响应了,查看错误日志(logs\error.log)之后,发现提示 worker_connections 超出最大值了,但是配置文件里明确配置的 1024000 ,看配置不应该出现此问题。

2019/07/16 21:28:49 [error] 13052#6092: *5451 maximum number of descriptors supported by select() is 1024 while waiting for request, client: 10.73.60.48, server: 0.0.0.0:8099
2019/07/16 21:28:49 [error] 13052#6092: *5454 maximum number of descriptors supported by select() is 1024 while waiting for request, client: 10.72.160.163, server: 0.0.0.0:8099

多番查询后,发现 nginx for windows nginx-1.17.1 版本的 worker_connections 配置是编译在软件里了,如果要改需要重新编译。

四、最终的解决方案

访问以下网址,可查看信息:

http://nginx-win.ecsds.eu/

以下是最新版本下载地址:

nginx 1.17.0.1 Crow

Nginx For Windows 关于 worker_connections 不生效问题相关推荐

  1. Nginx For Windows 路由配置

    Nginx For Windows 路由配置 一.路由配置说明 二.需求说明 三.配置文件 一.路由配置说明 使用Nginx进行路由配置. 使用过 SpringCloud 网关的同学都知道,网关可以使 ...

  2. Nginx For Windows Socket 端口转发

    Nginx For Windows Socket 端口转发 一.需求说明 二.配置文件 一.需求说明 使用Nginx进行端口转发 Socket 端口通信. 监控本地服务器的 3001 端口,转发到 1 ...

  3. Nginx For Windows HTTP转发和负载

    Nginx For Windows HTTP转发和负载 一.需求说明 二.配置文件 一.需求说明 使用Nginx进行端口转发,并且负载到两台服务器的服务上. 监控本地服务器的 9099 端口,转发并负 ...

  4. 【转载】nginx for windows: 让nginx以服务的方式运行

    nginx for windows: 让nginx以服务的方式运行 在windows下安装了nginx, 郁闷是发现它没有以服务方式运行, 也就是说当用户注销后,程序 会终止.因此需要将nginx作为 ...

  5. windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效...

    windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效 >>>>&g ...

  6. 为 Nginx 创建 windows 服务自启动

    1.下载最新版的 Windows Service Wrapper 程序 下载地址:http://download.java.net/maven/2/com/sun/winsw/winsw/1.9/ 2 ...

  7. 使用wrapper将java程序注册程windows服务后不生效

    使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功. 但是程序到了运 ...

  8. FastCGI - How to run fastcgi and nginx on windows

    注:该博文转自 How to run fastcgi and nginx on windows,由于网上FastCGI相关的资料较少,故转载存档.原文章创作于2013年,原文中部分链接资料已经失效,并 ...

  9. Nginx在windows下使用为什么死掉

    这个现象很奇怪,Nginx部署在windows服务器上之后,大概八九个小时之后就不行了 后来我修改了下最大链接数为200多,好像坚持了不到4个小时,从访问日志上可以看到, 死掉之后,nginx完全失去 ...

最新文章

  1. 开源的 6 条社会契约
  2. PTA基础编程题目集-6-6 求单链表结点的阶乘和
  3. 一位10年程序员生涯的总结与经验忠告分享
  4. JS中的offsetWidth, clientWidth, scrollWidth, innerWidth, outerWidth, pageXOffset
  5. 【图像分类】 标签噪声对分类性能会有什么样的影响?
  6. C++入门经典-例8.1-类的继承
  7. java 并发编程框架
  8. 2017.3.9 Harry and Christmas tree 失败总结
  9. 关闭打开苹果电脑Rootless机制
  10. 限制checkbox复选框的最大可选数量
  11. 小米网抢购系统开发实践
  12. visual studio code无法连接网络,五种方法
  13. Python学习 --- 列表
  14. selenium 自动化测试 Chrome 大于 63 版本 不能重定向问题解决办法
  15. 【mmdeploy】mmseg转ONNX/TensorRT,附推理代码
  16. MVC中利用ViewBag传递Json数据时的前端处理方法
  17. CPT101计算机系统概念(存储系统部分)
  18. but no encoding declared错误的解决方法
  19. 优宝库强势入围深圳创新创业大赛半决赛,珠宝行业仅此一家
  20. python中n 是什么意思_python中\n是什么意思啊?

热门文章

  1. 按月拆分数据库表--oracle
  2. Problem D: 顺序串的基本运算
  3. 洛谷P1725琪露诺【单调队列+dp】
  4. 如何把WAV格式音频转换为MP3格式
  5. 添加自定义监控项目,配置邮件告警,测试告警,不发邮件的问题处理
  6. 创建SQL函数计算员工加班时间
  7. 一个前端框架应该有的一些公共函数
  8. debian8.8安装谷歌浏览器
  9. python_L2_operator
  10. acl 服务器编程框架特点介绍