日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

记一次线上商城系统高并发的优化

發布時間:2025/3/21 windows 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 记一次线上商城系统高并发的优化 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

對于線上系統調優,它本身是個技術活,不僅需要很強的技術實戰能力,很強的問題定位,問題識別,問題排查能力,還需要很豐富的調優能力。

本篇文章從實戰角度,從問題識別,問題定位,問題分析,提出解決方案,實施解決方案,監控調優后的解決方案和調優后的觀察等角度來與大家一起交流分享本次線上高并發調優整個閉環過程。

一、項目簡要情況概述

該項目為基于SSM架構的商城類單體架構項目,其中有一個秒殺重磅模塊,如下為當前線上環境的簡要架構部署圖,大致描述一下:

(1)項目為SSM架構

(2)服務器類別:1臺負載均衡服務器(F5),3臺運用程序服務器,1臺計時器服務器,1臺redis服務器,1臺圖片服服務器和1臺基于Pass架構的Mysql主從服務器(微軟云)

(3)調用邏輯:下圖為簡要調用邏輯

二、何為單體架構項目

從架構發展角度,軟件項目經歷了如下階段的發展:

1.單體架構:可理解為傳統的前后端未分離的架構

2.垂直架構:可理解為前后端分離架構

3.SOA架構:可理解為按服務類別,業務流量,服務間依賴關系等服務化的架構,如以前的單體架構ERP項目,劃分為訂單服務,采購服務,物料服務和銷售服務等

4.微服務:可理解為一個個小型的項目,如之前的ERP大型項目,劃分為訂單服務(訂單項目),采購服務(采購項目),物料服務(物料項目)和銷售服務(銷售項目),以及服務之間調用

三、本SSM項目引發的線上問題

1.當秒殺的時候,cpu暴增

該系統每天秒殺分為三個時間端:10點,13點和20點,如下為秒殺的簡要頁面

圖1

?

圖2

?

圖3

2.單臺運用服務器cpu?

3.單臺運用服務器請求數

4.rdis連接數(info clients)

這個未保存截圖,記得是600左右

connected_clients:600?

5.mysql請求截圖

四、排查過程及分析

(一)排查思路

根據服務部署和項目架構,從如下幾個方面排查:

(1)運用服務器:排查內存,cpu,請求數等;

(2)文件圖片服務器:排查內存,cpu,請求數等;

(3)計時器服務器:排查內存,cpu,請求數等;

(4)redis服務器:排查內存,cpu,連接數等;

(5)db服務器:排查內存,cpu,連接數等;

(二)排查過程

在秒殺后30分鐘內,

1.運用程序服務器cpu暴增,內存暴增,造成cpu和內存暴增的根本原因是請求數過高,單臺運用服務器達到3000多;

2.redis請求超時

3.jdbc連接超時

4.通過gc查看,發現24小時內,FullGC發生了152次

5.再看看堆棧,發現有一些線程阻塞和死鎖

jstat -l pid,也可以通過VisualVM分析

6.發現有2000多個線程請求無效資源

(三)造成本次系統異常主要因素分析

(1)在秒殺時,請求量過高,導致運用服務器負載過高;

(2)redis連接池滿,獲取不到連接,connot get a connection from thread pool

(3)jdbc連接池滿,獲取不到連接和超時

(4)存在大對象代碼,如向list集合中不停添加對象,不能及時回收對象導致內存增加,頻繁發生Full GC

(5)tomcat并發參數,jvm優化參數,jedis配置參數,jdbc配置參數不合理

(6)未對請求量進行削峰和限流

(7)資源連接未及時釋放,如redis連接,jdbc連接未及時釋放

五、最終解決方案

1.增加運用服務,做流量削峰和分流

由于該項目未增加MQ,因此只能采用硬負載,增加服務器水平擴展方式來實現流量削峰和流量分流

2.優化jvm參數,如下為本次優化后的參數

JAVA_OPTS="-server -Xmx9g -Xms9g -Xmn3g -Xss500k -XX:+DisableExplicitGC -XX:MetaspaceSize=2048m -XX:MaxMetaspaceSize=2048m -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Dfile.encoding=UTF8 -Duser.timezone=GMT+08"

關于這個jvm參數的優化,jvm理論是怎樣的,官方建議是怎樣的,實戰是怎樣的,將在下篇文章中分析。

3.優化tomcat并發相關參數

主要是兩方面:

(1)修改bio協議為nio2? (2)根據服務器配置,業務場景,業務流量等合理設置相關參數,盡量達到最優

關于tomcat相關參數優化,在接下來的文章中分析。

4.redis 和jdbc參數優化

由于涉及到安全性問題,這里不列出

5.代碼優化

(1)優化掉大對象

(2)優化未及時釋放的對象和連接資源

6.解決000多個線程請求無效資源問題

在conf/context.xml增大緩存

<Resource?

? ? cachingAllowed = "true"

? ? cacheMaxSize = "102400"

/>

六、最終優化結果

經過幾天觀察,系統平穩

1.基本監控

2.GC

3.抽樣器cou和內存

cpu

內存

七、總結

1.本篇文章從實戰角度,從問題識別,問題定位,問題分析,提出解決方案,實施解決方案,監控調優后的解決方案和調優后的觀察等角度來與大家一起交流分享本次線上高并發調優整個閉環過程,當然,由于篇幅的限制,

有些細節和優化手段未在本篇文章中提及;

2.雖然解決了該問題,但是從長遠來看,該單體項目任然存在很大的問題和隱患,下面隨便舉幾個:

(1)前后端緊耦合,未分離

(2)由于該系統秒殺業務屬于非持續性并發,即局部性并發,當前并未做局部并發架構的調整

(3)由于該系統秒殺業務與該項目緊緊耦合在一起,未進行隔離,未獨立成單獨模塊,未單獨部署,從而存在因秒殺業務造成整個系統癱瘓的風險;

(4)未做流量削峰和流量限流,如加mq等軟手段;

(5)redis為做高可用集群

總結

以上是生活随笔為你收集整理的记一次线上商城系统高并发的优化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品性视频 | 已满十八岁免费观看全集动漫 | 爱爱视频一区二区 | 天天舔天天操天天干 | 99热99精品 | 一二三区在线播放 | 狠狠欧美 | 蜜臀久久 | 麻豆成人91精品二区三区 | 国产精品天干天干 | 国产在线视频你懂得 | 天海翼视频在线观看 | 国产精品一卡二卡在线观看 | 自拍偷拍一区 | 丁香视频在线观看 | 少妇激情一区二区三区 | 伊人久久久久噜噜噜亚洲熟女综合 | 爱爱精品 | 亚洲天堂一级片 | 日韩一区二区三区免费视频 | 麻豆视频91 | 亚洲精品在线观看av | 在线观看av网 | 亚洲视屏一区 | 国产免费一区二区三区最新不卡 | 男人天堂b| av在线播放不卡 | 国产高清sp | 99热这里精品 | 91精品国产综合久久香蕉 | 精品国产乱码久久久久夜深人妻 | 少妇又色又紧又大爽又刺激 | 夜夜操操 | 日韩精选 | 成人免费看片又大又黄 | 亚洲国产成人综合 | 国产理伦| 亚洲色成人www永久网站 | 精品视频一二 | 日本福利在线 | 国产精品国产馆在线真实露脸 | 国产精品人成在线观看免费 | 国产伦精品一区二区三区高清版禁 | 男女扒开双腿猛进入爽爽免费 | 国产欧美精品一区二区三区 | 人与动物黄色片 | 91在线播 | www.99在线 | 亚洲欧美一区二区三区四区五区 | 日韩免费精品视频 | 三级性生活视频 | 亚洲av成人精品毛片 | 国产麻豆成人传媒免费观看 | 国产激情一区二区三区 | 久久综合久久久久 | av首页在线观看 | 亚洲a∨无码无在线观看 | 91网站免费在线观看 | 成人免费观看视频 | 国精品无码一区二区三区 | 最近中文字幕免费mv视频7 | 国产精品500部 | 91麻豆精品一二三区在线 | 国产精品亚洲精品 | 91av久久| 在线视频啪 | 日本欧美亚洲 | 国产熟妇一区二区三区aⅴ网站 | 爽爽爽av| 亚洲视频网站在线 | 久操视频在线观看 | 男生插女生的视频 | 婷婷.com| 亚洲一区二区伦理 | 激情小说综合 | 夜夜春影院 | 男女国产视频 | 亚洲精品一区二区在线观看 | 波多野结衣亚洲一区二区 | 亚洲一区二区免费看 | 啪啪.com| 丰满少妇大力进入 | 91丨porny丨在线 | www.色婷婷 | 夜夜躁狠狠躁日日躁av | 国产aaaaa毛片 | 亚洲一级av无码毛片精品 | 福利视频导航网 | 国产婷婷一区二区三区 | 天天艹天天射 | 精品无码人妻一区二区三区 | 国产丝袜精品视频 | 欧美日韩在线综合 | 国产一区二区三区影视 | 国产91精 | 一区二区福利视频 | 欧美在线不卡视频 | 色婷婷18 | 在线免费一区二区 |