精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

牛掰!一次線上商城系統(tǒng)高并發(fā)優(yōu)化實(shí)戰(zhàn)!

開發(fā) 架構(gòu) 開發(fā)工具
對(duì)于線上系統(tǒng)調(diào)優(yōu),它本身是個(gè)技術(shù)活,不僅需要很強(qiáng)的技術(shù)實(shí)戰(zhàn)能力,很強(qiáng)的問題定位,問題識(shí)別,問題排查能力,還需要很豐富的調(diào)優(yōu)能力。

 對(duì)于線上系統(tǒng)調(diào)優(yōu),它本身是個(gè)技術(shù)活,不僅需要很強(qiáng)的技術(shù)實(shí)戰(zhàn)能力,很強(qiáng)的問題定位,問題識(shí)別,問題排查能力,還需要很豐富的調(diào)優(yōu)能力。

[[339623]]

 

圖片來自 Pexels

本篇文章站在實(shí)戰(zhàn)角度,從問題識(shí)別,問題定位,問題分析,提出解決方案,實(shí)施解決方案,監(jiān)控調(diào)優(yōu)后的解決方案和調(diào)優(yōu)后的觀察等角度來與大家交流分享線上高并發(fā)調(diào)優(yōu)整個(gè)閉環(huán)過程。

項(xiàng)目簡(jiǎn)要情況概述

該項(xiàng)目為基于 SSM 架構(gòu)的商城類單體架構(gòu)項(xiàng)目,其中有一個(gè)秒殺重磅模塊,如下為當(dāng)前線上環(huán)境的簡(jiǎn)要架構(gòu)部署圖。

 

大致描述一下:

  • 項(xiàng)目為 SSM 架構(gòu)。
  • 服務(wù)器類別:1 臺(tái)負(fù)載均衡服務(wù)器(F5),3 臺(tái)運(yùn)用程序服務(wù)器,1 臺(tái)計(jì)時(shí)器服務(wù)器,1 臺(tái) Redis 服務(wù)器,1 臺(tái)圖片服服務(wù)器和 1 臺(tái)基于 Pass 架構(gòu)的 MySQL 主從服務(wù)器(微軟云)。
  • 調(diào)用邏輯:上圖為簡(jiǎn)要調(diào)用邏輯。

何為單體架構(gòu)項(xiàng)目

 

從架構(gòu)發(fā)展角度,軟件項(xiàng)目經(jīng)歷了如下階段的發(fā)展:

  • 單體架構(gòu):可理解為傳統(tǒng)的前后端未分離的架構(gòu)。
  • 垂直架構(gòu):可理解為前后端分離架構(gòu)。
  • SOA 架構(gòu):可理解為按服務(wù)類別,業(yè)務(wù)流量,服務(wù)間依賴關(guān)系等服務(wù)化的架構(gòu),如以前的單體架構(gòu) ERP 項(xiàng)目,劃分為訂單服務(wù),采購(gòu)服務(wù),物料服務(wù)和銷售服務(wù)等。
  • 微服務(wù):可理解為一個(gè)個(gè)小型的項(xiàng)目,如之前的 ERP 大型項(xiàng)目,劃分為訂單服務(wù)(訂單項(xiàng)目),采購(gòu)服務(wù)(采購(gòu)項(xiàng)目),物料服務(wù)(物料項(xiàng)目)和銷售服務(wù)(銷售項(xiàng)目),以及服務(wù)之間調(diào)用。

本 SSM 項(xiàng)目引發(fā)的線上問題

①當(dāng)秒殺的時(shí)候,CPU 暴增

該系統(tǒng)每天秒殺分為三個(gè)時(shí)間端:10 點(diǎn),13 點(diǎn)和 20 點(diǎn),如下為秒殺的簡(jiǎn)要頁(yè)面:

 

②單臺(tái)運(yùn)用服務(wù)器 CPU

 

③單臺(tái)運(yùn)用服務(wù)器請(qǐng)求數(shù)

 

④rdis 連接數(shù)(info clients)

這個(gè)未保存截圖,記得是 600 左右:

  1. connected_clients:600  

⑤MySQL 請(qǐng)求截圖

 

排查過程及分析

排查思路

根據(jù)服務(wù)部署和項(xiàng)目架構(gòu),從如下幾個(gè)方面排查:

  • 運(yùn)用服務(wù)器:排查內(nèi)存,CPU,請(qǐng)求數(shù)等。
  • 文件圖片服務(wù)器:排查內(nèi)存,CPU,請(qǐng)求數(shù)等。
  • 計(jì)時(shí)器服務(wù)器:排查內(nèi)存,CPU,請(qǐng)求數(shù)等。
  • Redis 服務(wù)器:排查內(nèi)存,CPU,連接數(shù)等。
  • DB 服務(wù)器:排查內(nèi)存,CPU,連接數(shù)等。

排查過程

在秒殺后 30 分鐘內(nèi):

①運(yùn)用程序服務(wù)器 CPU 暴增,內(nèi)存暴增,造成 CPU 和內(nèi)存暴增的根本原因是請(qǐng)求數(shù)過高,單臺(tái)運(yùn)用服務(wù)器達(dá)到 3000 多。

②Redis 請(qǐng)求超時(shí),如下圖:

 

③JDBC 連接超時(shí),如下圖:

 

④通過 GC 查看,發(fā)現(xiàn) 24 小時(shí)內(nèi),F(xiàn)ullGC 發(fā)生了 152 次,如下圖:

 

⑤再看看堆棧,發(fā)現(xiàn)有一些線程阻塞和死鎖。

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

 

⑥發(fā)現(xiàn)有 2000 多個(gè)線程請(qǐng)求無效資源,如下圖:

 

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

造成本次系統(tǒng)異常主要因素分析如下:

  • 在秒殺時(shí),請(qǐng)求量過高,導(dǎo)致運(yùn)用服務(wù)器負(fù)載過高。
  • Redis 連接池滿,獲取不到連接,connot get a connection from thread pool。
  • JDBC 連接池滿,獲取不到連接和超時(shí)。
  • 存在大對(duì)象代碼,如向 List 集合中不停添加對(duì)象,不能及時(shí)回收對(duì)象導(dǎo)致內(nèi)存增加,頻繁發(fā)生 Full GC。
  • Tomcat 并發(fā)參數(shù),JVM 優(yōu)化參數(shù),Jedis 配置參數(shù),JDBC 配置參數(shù)不合理。
  • 未對(duì)請(qǐng)求量進(jìn)行削峰和限流。
  • 資源連接未及時(shí)釋放,如 Redis 連接,JDBC 連接未及時(shí)釋放。

最終解決方案

①增加運(yùn)用服務(wù),做流量削峰和分流

由于該項(xiàng)目未增加 MQ,因此只能采用硬負(fù)載,增加服務(wù)器水平擴(kuò)展方式來實(shí)現(xiàn)流量削峰和流量分流:

 

②優(yōu)化 JVM 參數(shù),如下為本次優(yōu)化后的參數(shù):

  1. 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" 

關(guān)于這個(gè) JVM 參數(shù)的優(yōu)化,JVM 理論是怎樣的,官方建議是怎樣的,實(shí)戰(zhàn)是怎樣的,將在下篇文章中分析。

③優(yōu)化 Tomcat 并發(fā)相關(guān)參數(shù)

主要是兩方面:

  • 修改 bio 協(xié)議為 nio2 。
  • 根據(jù)服務(wù)器配置,業(yè)務(wù)場(chǎng)景,業(yè)務(wù)流量等合理設(shè)置相關(guān)參數(shù),盡量達(dá)到最優(yōu)。

 

關(guān)于 Tomcat 相關(guān)參數(shù)優(yōu)化,在接下來的文章中分析。

④Redis 和 JDBC 參數(shù)優(yōu)化

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

⑤代碼優(yōu)化

代碼優(yōu)化如下:

  • 優(yōu)化掉大對(duì)象。
  • 優(yōu)化未及時(shí)釋放的對(duì)象和連接資源。

⑥解決 000 多個(gè)線程請(qǐng)求無效資源問題:

 

  1. 在conf/context.xml增大緩存 
  2. <Resource 
  3.     cachingAllowed = "true" 
  4.     cacheMaxSize = "102400" 
  5. /> 

最終優(yōu)化結(jié)果

經(jīng)過幾天觀察,系統(tǒng)平穩(wěn)。

基本監(jiān)控,如下圖:

 

 

GC,如下圖:

 

抽樣器 CPU 和內(nèi)存:

 

 

 

總結(jié)

由于篇幅的限制有些細(xì)節(jié)和優(yōu)化手段未在本篇文章中提及。雖然解決了該問題,但是從長(zhǎng)遠(yuǎn)來看,該單體項(xiàng)目任然存在很大的問題和隱患。

下面隨便舉幾個(gè):

前后端緊耦合,未分離。

  • 由于該系統(tǒng)秒殺業(yè)務(wù)屬于非持續(xù)性并發(fā),即局部性并發(fā),當(dāng)前并未做局部并發(fā)架構(gòu)的調(diào)整。
  • 由于該系統(tǒng)秒殺業(yè)務(wù)與該項(xiàng)目緊緊耦合在一起,未進(jìn)行隔離,未獨(dú)立成單獨(dú)模塊,未單獨(dú)部署,從而存在因秒殺業(yè)務(wù)造成整個(gè)系統(tǒng)癱瘓的風(fēng)險(xiǎn)。
  • 未做流量削峰和流量限流,如加 MQ 等軟手段。
  • Redis 為做高可用集群。

作者:Alan_beijing

編輯:陶家龍

出處:http://www.cnblogs.com/wangjiming/

責(zé)任編輯:武曉燕 來源: 博客園
相關(guān)推薦

2022-09-07 09:09:13

高并發(fā)架構(gòu)

2020-10-27 10:35:38

優(yōu)化代碼項(xiàng)目

2021-08-02 13:08:56

高并發(fā)服務(wù)

2020-12-29 10:25:07

漏洞JSONP注入

2021-11-11 16:14:04

Kubernetes

2016-11-28 15:52:09

微信小程序開發(fā)

2023-01-04 18:32:31

線上服務(wù)代碼

2020-10-30 14:11:38

服務(wù)器SDK堆棧

2025-07-30 02:11:00

2023-12-11 06:27:39

MySQL線上業(yè)務(wù)優(yōu)化后臺(tái)上傳文件

2015-07-17 10:04:33

MKMapView優(yōu)化

2021-11-23 21:21:07

線上排查服務(wù)

2020-11-16 07:19:17

線上函數(shù)性能

2022-07-11 13:58:14

數(shù)據(jù)庫(kù)業(yè)務(wù)流程系統(tǒng)

2021-12-12 18:12:13

Hbase線上問題

2020-11-16 12:35:25

線程池Java代碼

2022-06-06 11:31:31

MySQL數(shù)據(jù)查詢

2023-01-16 14:49:00

MongoDB數(shù)據(jù)庫(kù)

2022-11-13 17:48:33

JavaSQL
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

1stkiss在线漫画| 这里只有久久精品视频| 国产日韩一区二区三免费高清| 中文字幕视频一区二区三区久| 91精品久久久久久久久久久久久久 | 九九热久久免费视频| 四虎地址8848精品| 婷婷亚洲久悠悠色悠在线播放| 日韩精品欧美专区| 成人黄色在线观看视频| 午夜在线精品偷拍| 久久久av网站| 精品人妻一区二区三区视频| 亚洲视频自拍| 欧美性猛交99久久久久99按摩| 色噜噜狠狠一区二区三区| 精品人妻少妇AV无码专区| 免费在线播放第一区高清av| 两个人的视频www国产精品| www.自拍偷拍| 精品中文字幕一区二区三区| 日韩欧美在线中文字幕| 免费的av在线| 国产精品一区二区婷婷| 高清国产一区二区| 国产欧美精品在线播放| 依依成人综合网| 这里只有精品在线| 在线观看日韩欧美| 人妻丰满熟妇av无码久久洗澡| 成人在线视频www| 日韩欧美主播在线| 免费不卡av在线| 超碰在线最新| 中文字幕第一区| 欧美一级日本a级v片| 少妇av在线播放| 蜜桃av噜噜一区| 秋霞av国产精品一区| 久久这里只有精品国产| 911精品美国片911久久久| 亚洲欧美制服丝袜| 风间由美一二三区av片| 99久热这里只有精品视频免费观看| 欧美精品一二三| 五月天亚洲视频| 都市激情亚洲一区| 欧美日韩亚洲天堂| 男人插女人视频在线观看| 在线中文免费视频| 亚洲精品美腿丝袜| 精品国产一区二区三区在线| 欧美日本高清| 亚洲视频综合在线| 熟妇熟女乱妇乱女网站| 免费av在线播放| 国产精品国产三级国产三级人妇| 日韩av免费电影| 男人的天堂av高清在线| 久久久青草青青国产亚洲免观| 久久精品一区二区三区不卡免费视频| 亚洲国产精品久久久久爰性色 | 日本一卡二卡四卡精品| 91女人视频在线观看| 玖玖玖精品中文字幕| 色久视频在线播放| 久久精品在线免费观看| 日韩高清在线播放| 日韩美女网站| 亚洲精品亚洲人成人网在线播放| av日韩在线看| xxxcom在线观看| 精品久久久中文| 欧美日韩在线免费播放| 欧美va在线观看| 欧美精三区欧美精三区| 中文字幕久久久久久久| 青青一区二区| 一本色道久久综合亚洲精品小说| 我不卡一区二区| 91精品国产调教在线观看| 欧美日韩国产成人| 精品人妻一区二区三区免费看| 久久一区欧美| 成人免费自拍视频| 色呦呦视频在线| 国产欧美日韩激情| 国产成人免费高清视频| 成人国产电影在线观看| 色狠狠桃花综合| 欧美性猛交xxxx乱大交91| jizz久久精品永久免费| 亚洲视频专区在线| 五月天激情丁香| 国产精品毛片在线看| 国产精品黄视频| 超碰在线人人干| 久久亚洲综合色一区二区三区| 亚洲看片网站| 91探花在线观看| 欧美视频一区二区三区四区 | 欧美高清你懂的| 精品欧美黑人一区二区三区| 91视频在线网站| 中文字幕人成人乱码| 日本高清视频精品| 性做久久久久久久久久| 亚洲国产成人一区二区三区| 免费人成在线观看视频播放| 欧美自拍电影| 欧美变态tickle挠乳网站| 蜜桃无码一区二区三区| 欧美体内she精视频在线观看| 日产精品99久久久久久| 国产福利视频导航| 中文字幕欧美激情一区| 成人性免费视频| 国产一区二区| 国产一区二区三区在线免费观看| 日本少妇xxxx动漫| 国产主播一区二区| 日产精品一线二线三线芒果| 国产探花视频在线观看| 91精品国产欧美一区二区成人| 三上悠亚影音先锋| 99精品视频免费观看视频| 91久久久久久久| p色视频免费在线观看| 五月综合激情婷婷六月色窝| 波多野结衣网页| 欧美aaaa视频| 国产精品福利小视频| 偷拍25位美女撒尿视频在线观看| 亚洲精选一二三| 999久久久精品视频| 国内精品久久久久久久久电影网 | 国产做a爰片久久毛片| 欧美性色黄大片人与善| 九九色在线视频| 在线播放中文字幕一区| 91ts人妖另类精品系列| 日本午夜一区二区| 日本精品二区| 久久uomeier| 日韩精品福利网站| 亚洲精品男人天堂| 91免费国产在线观看| 日本中文字幕网址| 红杏aⅴ成人免费视频| 久久久久日韩精品久久久男男| a视频免费在线观看| 亚洲欧洲精品成人久久奇米网| 一本色道久久亚洲综合精品蜜桃 | 亚洲欧洲国产一区| 九九精品免费视频| 国产日韩欧美综合在线| 牛夜精品久久久久久久| 第一会所亚洲原创| 国产精品自在线| 欧美日本高清| 日韩女优毛片在线| 国产污片在线观看| 97久久超碰精品国产| 黄色动漫网站入口| 精品视频黄色| 成人一区二区电影| 国产乱码在线| 亚洲美女视频网| 探花国产精品一区二区| 国产精品另类一区| 中文字幕国产高清| 黄色亚洲在线| 欧美不卡三区| 国产91欧美| 欧美精品在线免费播放| 高h放荡受浪受bl| 精品美女久久久久久免费| 中文字幕国产综合| 久久精品国产精品亚洲红杏| 中文字幕人妻熟女人妻洋洋| 欧美中文一区| 国产精品入口日韩视频大尺度| 欧美三级黄网| 亚洲精品xxx| 中文在线观看免费高清| 亚洲精品一二三| 精品人妻一区二区三区视频| 精品亚洲欧美一区| 国产真人做爰毛片视频直播| 国内黄色精品| 国产精华一区| 影音成人av| 欧美精品日韩www.p站| 色综合888| 欧美一区二区免费| 日韩精品成人免费观看视频| 亚洲日韩欧美一区二区在线| 中文在线一区二区三区| 久久99热这里只有精品| 欧美精品自拍视频| 精品日韩欧美一区| 国产一区免费视频| 日韩久久99| 热久久这里只有| 天堂va在线| 最新91在线视频| 亚洲 欧美 激情 另类| 51精品秘密在线观看| 亚洲熟妇无码乱子av电影| 亚洲青青青在线视频| 播金莲一级淫片aaaaaaa| 国产精品一区二区x88av| 国产视频一区二区视频| 亚洲免费高清| 高清无码视频直接看| 国产探花在线精品一区二区| 国产精品美女诱惑| 不卡一区视频| 国产精品美女久久久免费 | 亚洲综合无码一区二区| 最新中文字幕av| 波多野结衣中文字幕一区| 在线观看免费不卡av| 天堂一区二区在线| 欧美日韩二三区| 国产精品激情| av电影一区二区三区| 成人看的视频| 欧美日本韩国国产| 久久男人av| 国产精品日韩高清| 亚洲精品一区二区三区中文字幕| 国产在线a不卡| 福利一区在线| 国产精品久久久久高潮| 澳门成人av网| 欧美一区二三区| 久热在线观看视频| 欧美极品在线播放| 色呦呦在线视频| 欧美成人免费在线视频| 黄网站免费在线观看| 日韩有码在线电影| 自拍视频在线| 北条麻妃在线一区二区| 在线观看完整版免费| 日韩中文第一页| 毛片在线不卡| 欧美乱人伦中文字幕在线| 97影院秋霞午夜在线观看| 久久五月天综合| 影音先锋在线播放| 欧美人在线视频| ririsao久久精品一区| 午夜精品视频在线| 国产中文在线播放| 日本中文字幕久久看| 欧美色片在线观看| 成人免费淫片aa视频免费| 精品国产亚洲一区二区三区大结局| 91久久久在线| 一区二区三区亚洲变态调教大结局| 99re视频| 欧洲vs亚洲vs国产| 任我爽在线视频精品一| 第一社区sis001原创亚洲| 性欧美18一19内谢| 欧美久色视频| 无罩大乳的熟妇正在播放| 久久精品人人| 天天干天天草天天| 国产一区二区三区四| 久久久久久久久久久久国产精品| 99久久精品国产精品久久| xxxx日本免费| 亚洲欧美在线高清| 青娱乐免费在线视频| 欧美色视频日本版| 一本久道久久综合无码中文| 日韩欧美自拍偷拍| 五月婷中文字幕| 上原亚衣av一区二区三区| 欧美videossex| 日韩av男人的天堂| 欧美2区3区4区| 久久综合九色综合久99| 欧美第一精品| 你懂的av在线| 国内精品国产三级国产a久久| 国产黑丝一区二区| 国产精品水嫩水嫩| 久草视频在线资源| 91成人国产精品| 精品人妻无码一区二区色欲产成人 | 国产一级不卡毛片| 国产精品99精品久久免费| 草草影院第一页| 亚洲综合一二区| 中文字幕在线观看免费| 亚洲电影第1页| 男人在线资源站| 97国产精品免费视频| 台湾天天综合人成在线| 久久国产精品 国产精品| 围产精品久久久久久久| 欧美牲交a欧美牲交aⅴ免费真 | 国产网站无遮挡| 亚洲天堂2016| 精人妻无码一区二区三区| 日韩精品一区二区三区四区视频| 91精品大全| 欧美亚洲国产视频| jizz性欧美23| 久久免费视频2| 日av在线不卡| 熟女丰满老熟女熟妇| 亚洲地区一二三色| 国产又粗又大又黄| 亚洲天堂免费视频| 乱人伦视频在线| 国产不卡一区二区三区在线观看| 97精品中文字幕| 国产超碰在线播放| 91老司机福利 在线| 日本天堂网在线观看| 欧美一级在线观看| 欧洲不卡视频| 国产精品色视频| 国产精品美女久久久久久不卡 | 日韩高清不卡一区二区| 超碰男人的天堂| 亚洲一区av在线| 成人黄色免费视频| 欧美成人午夜剧场免费观看| 亚洲ww精品| 日本女人高潮视频| 激情综合色播激情啊| 极品美妇后花庭翘臀娇吟小说| 欧美性受xxxx| 国产主播福利在线| 日韩美女毛茸茸| 亚洲伊人一本大道中文字幕| 99国产精品一区二区| 99re精彩视频| 国产精品区一区二区三区| 一区二区视频网| 色婷婷av一区二区三区久久| 精品久久福利| 天天做天天爱天天高潮| 国产在线一区观看| 男女性高潮免费网站| 日韩欧美国产精品| 第一中文字幕在线| 久久久久国产精品视频| 午夜亚洲性色福利视频| 国产毛片久久久久久久| 欧洲一区在线电影| 日韩黄色影院| 亚洲xxxx在线| 亚洲日韩视频| 天天躁日日躁aaaa视频| 欧美在线高清视频| 精品孕妇一区二区三区| 91在线视频一区| 亚洲福利一区| 99久久人妻无码精品系列| 欧美三级电影网| 91三级在线| 精品国产一区二区三区麻豆免费观看完整版 | 国产成a人无v码亚洲福利| 国产性生活网站| 日韩国产中文字幕| 日本一道高清亚洲日美韩| 黄色网络在线观看| gogogo免费视频观看亚洲一| 手机看片久久久| 日韩视频精品在线| 国产精伦一区二区三区| 成人在线观看a| 亚洲三级免费观看| 天天操天天干天天干| 国产精品久久久久久av下载红粉| 91精品久久久久久久久久不卡| 人妻激情偷乱频一区二区三区| 91国产福利在线| www国产在线观看 | 亚洲第一天堂| 亚洲熟女乱综合一区二区三区| 欧美日韩一区国产| 男女羞羞视频在线观看| 翔田千里亚洲一二三区| 高清av一区二区| 中文字幕一区2区3区| 欧美黑人性视频| 日韩毛片视频| 国模私拍在线观看| 欧美高清激情brazzers| 美女av在线免费看| 久久久久亚洲av无码专区喷水| 2024国产精品视频|