精品欧美一区二区三区在线观看 _久久久久国色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)

7777免费精品视频| 亚洲精品一区在线观看| 中文字幕乱码一区二区三区| 国产aⅴ爽av久久久久成人| 在线 亚洲欧美在线综合一区| 亚洲韩国欧洲国产日产av| 丰满少妇在线观看| 国产探花视频在线观看| 中文字幕免费一区| 国产精品一区二区不卡视频| 一级α片免费看刺激高潮视频| 极品日韩av| 色婷婷av一区二区三区在线观看 | 成人av婷婷| 欧美丝袜丝交足nylons图片| 国产免费裸体视频| 麻豆传媒视频在线观看| 久久一区二区视频| 国产精品毛片一区视频| 亚洲性生活大片| 久久精品亚洲一区二区| 欧美黑人性视频| 人与动物性xxxx| 免费av一区二区三区四区| 日韩精品一区二区三区四区| 手机版av在线| 日本欧美韩国| 欧美午夜xxx| 国产精品久久..4399| 超碰在线无需免费| 国产精品日产欧美久久久久| 久久婷婷开心| 丰满人妻妇伦又伦精品国产| 国产精品99久久久久久宅男| 91精品国产综合久久香蕉922 | 日韩高清在线一区| 亚洲91精品在线观看| 青娱乐免费在线视频| 久久久久国产精品| 久久久国产在线视频| 天天操天天舔天天射| 美女毛片一区二区三区四区| 日韩精品视频在线播放| 日b视频在线观看| 久久成人福利| 精品欧美乱码久久久久久1区2区| 99精品999| 亚洲欧美一级| 欧美电影在线免费观看| 成人性生交免费看| 黄色精品视频| 欧美日韩一区二区在线观看| 成年网站在线播放| 日韩国产大片| 欧美日韩一区小说| 日韩av加勒比| 日本在线成人| 欧美不卡在线视频| 182在线视频| 亚洲小说图片| 尤物yw午夜国产精品视频| 亚洲精品色午夜无码专区日韩| 久久99蜜桃| 亚洲色图第三页| 国产三级短视频| 国产高清欧美| 欧美日韩成人网| 91蜜桃视频在线观看| 欧美亚洲三区| 国产欧美日韩精品在线观看| 国产免费的av| 99久久精品一区| 欧美日韩一区在线播放| 在线观看的av| 亚洲黄色尤物视频| 久久国产亚洲精品无码| abab456成人免费网址| 欧美二区乱c少妇| 人妻体内射精一区二区三区| 精品影片在线观看的网站| 在线播放精品一区二区三区| www.毛片com| 日韩视频不卡| 国产美女被下药99| 亚洲精品视频专区| 国产日韩三级在线| 成人手机视频在线| 爱啪视频在线观看视频免费| 欧美性做爰猛烈叫床潮| 中文字幕在线播放一区二区| 九九在线高清精品视频| 久久影院资源网| 亚洲欧美在线观看视频| 蜜臀av一区二区三区| 国产精品国产一区二区| av在线中文| 午夜精品成人在线| www,av在线| 国产一区二区三区四区| 久久99青青精品免费观看| www.国产com| 国产精品一二三| 欧美日韩亚洲综合一区二区三区激情在线| 日本中文字幕在线2020| 午夜成人免费电影| 99精品视频国产| 国产精选一区| 91成人天堂久久成人| 91好色先生tv| 国产亚洲精品aa| 成人性生活视频免费看| 全球中文成人在线| 亚洲精品一区中文字幕乱码| 久久网一区二区| 麻豆91在线看| 日本一区网站| 忘忧草在线日韩www影院| 欧美xxxx老人做受| 性生交大片免费全黄| 久久国产99| 国产精品一区二区三区四区五区 | 久久亚洲一区二区三区四区五区高| 日韩女优一区二区| 青草av.久久免费一区| 久久精品国产综合精品| 午夜小视频福利在线观看| 欧美视频你懂的| 蜜臀av.com| 久久久久久成人网| 久久伦理在线| 国产精品高潮粉嫩av| 手机亚洲第一页| 亚洲午夜视频在线| 男人添女人荫蒂国产| 久久久久久久久久久妇女| 国产精品青草久久久久福利99| 青青视频在线观| 精品久久在线播放| 污污内射在线观看一区二区少妇| 欧美激情一区| 亚洲free性xxxx护士hd| av网站免费在线观看| 8x8x8国产精品| 老熟妻内射精品一区| 另类专区欧美蜜桃臀第一页| 手机在线观看国产精品| 蜜桃精品在线| 国产一区二区黄| 91视频在线视频| 国产喷白浆一区二区三区| 熟妇人妻va精品中文字幕| 久久不见久久见中文字幕免费| 热草久综合在线| 免费在线稳定资源站| 色婷婷激情久久| 免费网站在线高清观看| 日韩激情视频网站| 亚洲成人第一| 国产精品久久久久久久久久久久久久久| 综合久久五月天| 97久久人国产精品婷婷| 亚洲精品日韩专区silk| 99久久久无码国产精品性波多| 日韩午夜一区| 欧美日韩一区综合| 日韩久久一区| 欧美国产精品人人做人人爱| 深夜福利在线观看直播| 在线观看国产精品网站| 国产免费美女视频| 国产91精品露脸国语对白| 免费在线观看亚洲视频| 神马电影久久| 91久久久久久国产精品| 久久一卡二卡| 亚洲人成电影网站色xx| 一区二区美女视频| 亚洲va欧美va人人爽午夜| 人妻精品久久久久中文字幕| 日本免费新一区视频 | 91精品天堂福利在线观看| 成人情视频高清免费观看电影| 日韩精品av| www.日韩视频| 欧美77777| 欧美日韩国产中文| 日本三级视频在线| 国产精品热久久久久夜色精品三区| 日韩精品视频网址| 小嫩嫩精品导航| 美女黄色片网站| 日本国产精品| 亚洲一区二区三区乱码aⅴ| 老色鬼在线视频| 北条麻妃99精品青青久久| 色婷婷av一区二区三区之红樱桃 | 最近中文字幕一区二区| 欧美国产91| 日本在线观看不卡| 91久久精品无嫩草影院| 国产精品国产三级国产专播精品人| 福利在线视频网站| 亚洲视频在线观看免费| 亚洲黄色a级片| 欧美日韩视频第一区| 日产亚洲一区二区三区| 亚洲同性gay激情无套| 大地资源二中文在线影视观看 | 在线免费观看日本欧美| 久久一二三四区| 国产精品的网站| 亚欧洲乱码视频| 国产69精品久久99不卡| 57pao国产成永久免费视频| 国产美女精品| 国产中文字幕乱人伦在线观看| 99精品美女| 欧美在线3区| 国内精品免费| 粉嫩精品一区二区三区在线观看 | 亚洲精品一区二区三区在线播放| 国产欧美一区二区精品久久久| 91精品国产免费| 无码人妻精品一区二区三区9厂| 亚洲美腿欧美偷拍| 日本在线观看网址| 久久婷婷综合激情| 日韩精品人妻中文字幕有码| 韩国欧美国产一区| 欧美激情va永久在线播放| 99热这里只有精品66| 欧美艳星brazzers| 成人在线免费看视频| 波多野结衣影院| 91国内精品白嫩初高生| 国产精品免费小视频| 黄视频网站在线观看| 国产欧美日韩激情| 美女一区二区三区视频| 亚洲国产国产亚洲一二三| 国产精品夜夜夜爽张柏芝| 欧美丝袜一区| 日韩久久久久久久| 国产成人久久| 色阁综合av| 欧洲美女日日| 成人高潮片免费视频| 国产午夜精品一区二区三区嫩草| 国内自拍偷拍视频| 国产精品88av| 欧美图片自拍偷拍| 粉嫩嫩av羞羞动漫久久久| 丰满圆润老女人hd| 国产一区二区在线电影| 91pony九色| 黄页网站大全一区二区| 亚洲精品国产久| 国产精品1区2区3区4区| 亚洲黄色天堂| 免费一级特黄特色毛片久久看| 欧美激情 亚洲a∨综合| 一本大道亚洲视频| 偷偷操不一样的久久| 亚洲最新视频在线播放| 久久成人国产精品入口| 亚洲第一综合色| 日韩精品在线观看免费| 91久久精品一区二区| 亚洲在线观看av| 欧美一区二区视频网站| 亚洲第一第二区| 久久久久久久一区| 午夜视频在线观看国产| 成人avav影音| www.中文字幕av| 国产精品水嫩水嫩| 农村妇女精品一区二区| 亚洲福利一二三区| 午夜精品久久久久久久蜜桃| 欧美精三区欧美精三区| 亚洲爱情岛论坛永久| 日本在线观看不卡视频| 欧美 日韩 国产 激情| 麻豆91精品91久久久的内涵| 手机在线播放av| 99精品在线免费| 国产在线免费av| 亚洲第一成年网| 亚洲天堂avav| 亚洲国产精品yw在线观看| 成人欧美亚洲| 欧美激情一区二区三区久久久| av高清不卡| 91视频免费在线观看| 伊人成综合网伊人222| 樱空桃在线播放| 国产亚洲一区在线| 欧美在线a视频| 久久久久久免费| 久久免费黄色网址| 欧洲一区在线电影| 日韩在线观看视频一区| 日韩中文娱乐网| 在线高清av| 成人综合色站| 日韩情爱电影在线观看| 99热在线这里只有精品| 国产精品自拍毛片| 超碰97av在线| 欧美日韩综合视频网址| 国产黄色免费大片| 在线免费观看羞羞视频一区二区| 美女尤物在线视频| 成人在线小视频| 国产精品一区高清| 黄色免费福利视频| 国产1区2区3区精品美女| 99热在线观看精品| 在线视频综合导航| 亚洲欧洲国产综合| 韩国19禁主播vip福利视频| 在线日韩三级| 少妇精品久久久久久久久久| 99在线精品免费视频九九视| 女人扒开腿免费视频app| 中文字幕亚洲综合久久菠萝蜜| www.久久久久久久| 日韩电影中文字幕一区| av资源中文在线| 97伦理在线四区| 欧美精品首页| 国产欧美精品一二三| 国产精品福利电影一区二区三区四区| 国产一级片毛片| 日韩风俗一区 二区| av漫画网站在线观看| 国产经品一区二区| 在线欧美亚洲| 欧美肉大捧一进一出免费视频| 亚洲一区二区三区视频在线播放| 国产ts变态重口人妖hd| 久久久精品网站| 日韩黄色三级在线观看| 中文字幕制服丝袜在线| 国产一区二区在线免费观看| 久艹在线观看视频| 在线综合亚洲欧美在线视频| 巨大荫蒂视频欧美大片| 成人春色激情网| 在线成人激情| 日本女人性视频| 亚洲动漫第一页| 天天干视频在线| 国产成人精品免高潮在线观看| 一道本一区二区三区| 韩国视频一区二区三区| 国产精品黄色在线观看| 国产精品高潮呻吟久久久| 久久成人免费视频| 超碰cao国产精品一区二区| 免费无码不卡视频在线观看| 久久久综合视频| 中国女人真人一级毛片| 久久亚洲一区二区三区四区五区高| 日本成人精品| 国产肥臀一区二区福利视频| 国产日韩欧美在线一区| 国产精品国产精品国产专区| 欧美区在线播放| 欧美黄色录像| 天天影视综合色| 成人欧美一区二区三区白人 | 免费视频一区| 性爱在线免费视频| 日韩一区二区麻豆国产| 嗯~啊~轻一点视频日本在线观看| 久久伦理网站| 激情av综合网| 天天操天天摸天天干| 在线国产精品视频| 99久久人爽人人添人人澡| 各处沟厕大尺度偷拍女厕嘘嘘| 国产精品免费看片| 丰满岳乱妇国产精品一区| 日韩免费在线播放| 欧美国产激情| 日本激情小视频| 日韩一区二区不卡| 久久毛片亚洲| 欧美另类videosbestsex日本| 91麻豆文化传媒在线观看| 国产又黄又大又粗的视频| 5252色成人免费视频| 91久久夜色精品国产按摩| 一级黄色免费视频| 7777精品伊人久久久大香线蕉最新版| 国产夫妻在线| 亚洲第一综合网站| 久久精品一区二区三区不卡| 成人黄色在线观看视频|