轉載:底部有原博客鏈接
這幾天在項目上遇到個關於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