Nginx For Windows 关于 worker_connections 不生效问题
○、結(jié)論
Nginx For Windows 建議使用
http://nginx-win.ecsds.eu/
下載 nginx 1.17.0.1 Crow
一、起因
項(xiàng)目中有一個(gè) API 服務(wù),對(duì)客戶端通信進(jìn)行支持,大概 1w 客戶端,每分鐘都會(huì)進(jìn)行通信。
高峰期的時(shí)候服務(wù)負(fù)載較高,為了防止服務(wù)宕機(jī),影響用戶,所以增加 Nginx 進(jìn)行負(fù)載。
二、Windows 使用 Nginx
之前在 Linux 中使用 Nginx 并沒有什么異常,現(xiàn)在的服務(wù)在 Windows Server 服務(wù)器上,所以就找 Nginx For Windows 的版本試一試。
nginx for Windows 下載
nginx.conf 完整配置(負(fù)載均衡)如下:
#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 坑
運(yùn)行之后沒一會(huì),服務(wù)就不響應(yīng)了,查看錯(cuò)誤日志(logs\error.log)之后,發(fā)現(xiàn)提示 worker_connections 超出最大值了,但是配置文件里明確配置的 1024000 ,看配置不應(yīng)該出現(xiàn)此問題。
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多番查詢后,發(fā)現(xiàn) nginx for windows nginx-1.17.1 版本的 worker_connections 配置是編譯在軟件里了,如果要改需要重新編譯。
四、最終的解決方案
訪問以下網(wǎng)址,可查看信息:
http://nginx-win.ecsds.eu/
以下是最新版本下載地址:
nginx 1.17.0.1 Crow
總結(jié)
以上是生活随笔為你收集整理的Nginx For Windows 关于 worker_connections 不生效问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: INF文件修改注册表
- 下一篇: oracle chr()和字符连接