注意:部分文章发布时间较长,可能存在未知因素,购买时建议在本站搜索商家名称,先充分了解商家动态。
交流:唯一投稿邮箱:hostvps@88.com。
这两天因为有朋友的服务器要解决高并发访问的问题,服务器已经加大了硬件,16核的CPU,32G的内存。12M的宽带,阿里云的云服务器,单机来的,都无法解决他在高峰期的并发访问。
就建议他使用负载均衡看看,因为他的服务器都是使用宝塔面板进行管理的,而宝塔也有这个负载插件,付费的,就购买来试试看看能不能解决问题。
先提一点最重要的,,宝塔的负载均衡只要买一台就够了~~买一台就够了~~~买一台就够了,我买了三台,,200一台一年,现在我想转出去,只要100元一年。
配置倒是简单,没有以前我一个一个编译的一个一个去配置,都是图形化点点加加就OK了,,就和在电脑上安装软件一样。不过,有些地方,还是需要大家要注意的,这些都是个人从坑里出来的结果。这里的内容不是教程的哦,是个人的使有心得的一个总结!其他的问题,请到官方那边找一下,如果没有,也不妨留言,我看看能不能帮到你。
1、新建的负载域名不能是已有的网站绑定的,必须是全新的才能建立功能。要不然就像这样,一直提示站点已存在。是不是也会在想,我做负载就是在原来的网站上做的啊?不给,那怎样搞?要解决其实也很简单。
1-1:就用新域名来新建一个负载的站点。
1-2:回到面板的网站管理那里,把原有网站在域名绑定,重新绑定一下,自己乱写一个,把原来的域名删除,最后把这个网站给停了。
1-3:在新的负载的站点里,把原有的域名加上去,把不要的域名删除,再把网站目录改到原来网站目录就行了。
贝壳主机网、bkvps.com
这样的问题,不就是可以解决了吗?解决了,后续还有一个问题,这个问题已经只会在使用了微信公众号接口之类的网站程序才会出现的,如:微擎之类的程序,因为他要接入微信那边认识。而微信公众号后台认证只是认证一个域名一个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连接等等…….后来,朋友说,换别的方案来解决,最后还是换了别的负载均衡的方法来解决了问题。