https://www.ahfesco.com.cn/affairs/Article.asp?id=2778
nginx做到10萬(wàn)并發(fā),常用優(yōu)化手段:
進(jìn)程與cpu綁定 worker_cpu_affinity、
并發(fā)連接數(shù): worker_connections 1024; //一個(gè)cpu對(duì)應(yīng)1個(gè)worker;
操作系統(tǒng)緩存區(qū)、
超時(shí)時(shí)間設(shè)置、
日志 // 日志要選擇合適的范圍,高并發(fā)下的日志打印會(huì)成為性能瓶頸;
通過(guò)使用nginx集群獲取更高的并發(fā);
使用lvs, linux virtual server,目前絕大部分linux發(fā)行版,都已經(jīng)集成在內(nèi)核了。
安裝使用了LVS的Linux服務(wù)器,等于是路由器。
核心理念: 原本是請(qǐng)求lvs服務(wù)器的數(shù)據(jù)包,被lvs軟件篡改了數(shù)據(jù)包的目的地,
將流量轉(zhuǎn)移到了nginx所在的機(jī)器ip地址,從而實(shí)現(xiàn)負(fù)責(zé)平衡。
lvs相當(dāng)于是中介,nginx相當(dāng)于是代購(gòu);
lvs + keepalived 實(shí)現(xiàn)高可用(ip地址漂移);
https://www.cnblogs.com/edisonchou/p/4281978.html
--> tomcat
--> nginx --> tomcat
客戶端 -> lvs --> nginx --> tomcat
--> nginx --> tomcat
--> tomcat
為什么lvs比nignx快?
網(wǎng)絡(luò)第四層所使用的協(xié)議(如tcp), 內(nèi)容比http簡(jiǎn)單,
解析和組裝所消耗的CPU、內(nèi)存等比nginx要低。
如何扛得住5億流量, 購(gòu)買F5硬件;
--> lvs
客戶端 -> F5 --> lvs
--> lvs
容量參數(shù):
Nginx 支撐 1w - 10w并發(fā);
lvs 支撐 10w - 50w;
F5 支撐 200w - 1000w;
DNS - 無(wú)限水平擴(kuò)展的終極奧秘
客戶端負(fù)載均衡;
不同地區(qū)的用戶 ping www.baidu.com ,返回不同的ip地址;
dns + F5 + lvs + nginx + tomcat
dns + nginx + tomcat
