這兩天因為有朋友的服務器要解決高并發訪問的問題,服務器已經加大了硬件,16核的CPU,32G的內存。12M的寬帶,阿里云的云服務器,單機來的,都無法解決他在高峰期的并發訪問。
就建議他使用負載均衡看看,因為他的服務器都是使用寶塔面板進行管理的,而寶塔也有這個負載插件,付費的,就購買來試試看看能不能解決問題。
先提一點最重要的,,寶塔的負載均衡只要買一臺就夠了~~買一臺就夠了~~~買一臺就夠了,我買了三臺,,200一臺一年,現在我想轉出去,只要100元一年。
配置倒是簡單,沒有以前我一個一個編譯的一個一個去配置,都是圖形化點點加加就OK了,,就和在電腦上安裝軟件一樣。不過,有些地方,還是需要大家要注意的,這些都是個人從坑里出來的結果。這里的內容不是教程的哦,是個人的使有心得的一個總結!其他的問題,請到官方那邊找一下,如果沒有,也不妨留言,我看看能不能幫到你。
1、新建的負載域名不能是已有的網站綁定的,必須是全新的才能建立功能。要不然就像這樣,一直提示站點已存在。是不是也會在想,我做負載就是在原來的網站上做的啊?不給,那怎樣搞?要解決其實也很簡單。
1-1:就用新域名來新建一個負載的站點。
1-2:回到面板的網站管理那里,把原有網站在域名綁定,重新綁定一下,自己亂寫一個,把原來的域名刪除,最后把這個網站給停了。
1-3:在新的負載的站點里,把原有的域名加上去,把不要的域名刪除,再把網站目錄改到原來網站目錄就行了。
這樣的問題,不就是可以解決了嗎?解決了,后續還有一個問題,這個問題已經只會在使用了微信公眾號接口之類的網站程序才會出現的,如:微擎之類的程序,因為他要接入微信那邊認識。而微信公眾號后臺認證只是認證一個域名一個IP的,但是負載是多IP的,一個域名,這樣就會出現一個問題,PC上瀏覽正常,手機瀏覽器上正常,在微信內置的打開就出現問題,在日志里看到是不斷的302重定向,這些日志只會在微信上打開才會有,其他的瀏覽器都是沒有的,如果有,問題也是大概一樣的。
- 220.1**.106.94 - - [19/Aug/2018:13:12:44 +0800] "GET /app/index.php?i=*2&c=auth&a=oauth&scope=snsa**_base&code=001YYTo**W0YYToi&state=we7sid-e0813ebce74**69320&appid=wx34aa03e84 HTTP/1.1"
- 302
- 5 "-" "Mozilla/5.0 (Linux; Android 8.0; BLA-AL00 Build/HUAWEIBLA-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044205 Mobile Safari/537.36 MicroMessenger/6.7.2.1340(0x26070234) NetType/4G Language/zh_CN"
- 125.**.46.46 - - [19/Aug/2018:13:12:44 +0800] "GET /app/index.php?i=*2&c=auth&a=oauth&scope=sn**i_base&code=021RwKklBTjl1****RwKkz&state=we7sid-0c6db21ae07f6f2**c55c&appid=wx34**03e84 HTTP/1.1"
- 302
- 5 "-" "Mozilla/5.0 (Linux; Android 8.0; STF-AL00 Build/HUAWEISTF-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043906 Mobile Safari/537.36 MicroMessenger/6.7.2.1340(0x26070234) NetType/4G Language/zh_CN"
- 125.**46.46 - - [19/Aug/2018:13:12:44 +0800] "GET /app/index.php?i=*2&c=auth&a=oauth&scope=sn**api_base&code=071aZFPo07**o0aZFPX&state=we7sid-0c6db2ba873**6d1aec55c&appid=wx344a1**a03e84 HTTP/1.1"
- 302
- 5 "-" "Mozilla/5.0 (Linux; Android 8.0; STF-AL00 Build/HUAWEISTF-AL00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043906 Mobile Safari/537.36 MicroMessenger/6.7.2.1340(0x26070234) NetType/4G Language/zh_CN"本文來自:小新Blog,原地址:https://mxlog.com/fenxiang/1519.html
如果是微擎之類的和微信公眾號對接的網站程序的話,按這樣的方法就能解決問題了,其他就是微信公眾號他們本身的安全機制的一個問題,只要把相關的IP都加入他們的白名單里就可以解決了。
最后,在壓力測試時,用了阿里的PTS進行壓力測試,一秒100個沒有問題,訪問只是有點慢,一秒200個以,負責負載的服務器(CPU16核,內存32G,12M寬帶)nginx掛了,機器沒掛,只是nginx死了,兩臺節點(CPU2,內存4G,2M寬帶)一切正常,不明白什么情況,后來優化負載那臺機的內核,磁盤,nginx, TCP連接等等.......后來,朋友說,換別的方案來解決,最后還是換了別的負載均衡的方法來解決了問題。
原文地址:https://mxlog.com/fenxiang/1519.html