立項要求:用戶登錄並發數達到1000vuser。原項目設計沒有Nginx和LVS,經過性能測試並發數最高到400,就報響應超時,且系統資源消耗嚴重。經過和架構師商議決定先加入Nginx解決負載均衡處理,結果並發數有所提升但與期望值還有距離。商議后決定使用LVS處理負載均衡,而Nginx處理靜態內容緩存,2個tomcat集群,代碼中登錄需連接數據庫做緩存處理,縮小系統圖片大小。再測試,系統已達立項值班。
Tomcat:
兩個tomcat,端口分別為 8080 和 8081,實現Tomcat 集群負載均衡。
Nginx:
因為有LVS,所以我們在這里不用Nginx的負載均衡功能,重而關注其靜態內容緩存的特點。
LVS:
通過LVS負載均衡分發倆個tomcat。
總結:
方案部署與性能調優在項目實踐中的地位已是越來越高,代碼寫的好也要項目部署的好,只有相輔相成才能事倍功半。
