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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM