您好,登錄后才能下訂單哦!
Nginx是一款口碑非常不錯的反向代理、負載均衡服務器。據說并發支持可達5萬。
在部署WAF時經常使用,常見的一種網絡結構是:Nginx在最前端,做為反向代理、負載均衡,Nginx后方,是業務服務器集群。
本文通過實際測試,驗證這種方法是否高效、有多少RPS性能損失。如果數據不是指向Nginx,而是指向WAF本身,性能又是如何。
系統:Windows
測試使用:Nginx、ShareWAF(一款WAF產品,官網:http://www.sharewaf.com/)、ab
測前準備:使用www.test.com域名,已修改host進行本地解析。
其它:Nginx裝在一臺電腦上,ShareWAF裝在另一臺電腦(ip:192.168.1.19),兩臺電腦配置均不高。
1、Nginx配置如下:
3個負載均衡指向:
未使用負載均衡,只做反向代理:
測試時,Nginx會分別使用這兩種配置方式。
2、
使和ab工具進行測試,
ab -c100 -n100 http://www.test.com/
(已修改host,www.test.com指向127.0.0.1,即本機Nginx,Nginx轉發數據到WAF)
測試結果如下:
3、
使用ab直接指向WAF,不經Nginx:
4、結論說明:
ab連nginx,RPS為36左右;
ab直接連WAF,RPS為86左右;
使用Nginx做負載或反向代理,RPS性能降低50%以上。
那么,
如果在接入WAF之前,是用Nginx做的負載均衡或反向代理,后面接的是業務服務器。
在接入WAF時,如果能直接跳過Nginx,效率最高。即作WAF取代nginx,比如上面測試的ShareWAF是具備這個功能的,可以取代Nginx。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。