亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

一個促銷活動并發搶標出現事故的優化經歷

2019-11-11 07:49:52
字體:
來源:轉載
供稿:網友

在一次正常的活動促銷之后,客服開始陸續反饋有用戶反應在搶標的時候打不開網頁或者APP,在打開的時候標的就已經被搶光了,剛開始沒有特別的上心,覺得搶標不就是這樣嗎,搶小米手機的時候也不就這樣嗎?隨著活動繼續推進,有更多的用戶強烈抗議,用戶領了加息卷或者抵現卷之后搶不上標的,認為是平臺作假故意不讓使用以達到節省資源。

分析過程

其實以前也會有陸續的用戶反饋不減少,給客戶以小米搶手機為例子忽悠了過去,這次用戶反饋太過強烈,才讓我們重視了起來。我們前端一共三款產品,app、官網、H5,其中app使用量最大,官網其次,H5平時使用量極少但是做活動期間流量會暴增(活動一般都是H5游戲居多,H5也便于推廣營銷),前端的三款產品都是分別使用lvs負載到后端的兩臺web服務器中(如下圖),這次用戶反饋基本在web和app端,所以重點觀察這四臺服務器。

首先懷疑網絡帶寬是否被涌滿,找到網絡工程師通過工具來監控,在搶標的時候帶寬最高使用率只有70%左右,隨排除之;再次懷疑web服務器是否抗不住了,使用top命令查看官網負載的兩臺服務器,在搶標的瞬間會飆到6-8左右,搶標后也慢慢的恢復了正常,app兩臺服務器高峰到10-12,隨后也恢復正常。

跟蹤web服務器業務日志,發現在數據庫更新層報請求不到新的數據庫連接或者數據庫連接已經用完,認為是數據庫的最大連接數太小,于是調整MySQL數據庫最大連接數為以往的3倍;下次搶標的時候繼續觀察業務日志,發現已經不報數據庫鏈接的相關錯誤了,但還是很多用戶反饋搶標時候打不開頁面。

繼續跟蹤web服務器,在搶標時使用命令(ps -ef|grep httpd|wc -l)查看httpd得連接數有1千左右,隨機查看apache配置文件中設置的最大連接數為1024(apache默認的最大連接數為256),原來搶標期間連接數已經到達最大連接數,很多用戶在搶標的過程中已經獲取不到http連接導致頁面無響應或者app一直在等待中。于是調整apache配置文件中的最大連接數為1024*3。

在搶標過程中繼續觀察,apache的連接數在搶標的時候仍然可以飆到2600-2800之間,根據客服反饋,仍然有很多用戶反饋搶標的問題,但比之前稍微好一點,但是有零星的用戶反饋已經搶到標的,最后又給回退了。然后繼續觀察數據庫服務器,使用top命令和MySQLWorkbench查看mysql主庫和從庫的各項負載嚇一跳(如下圖),mysql服務器主庫的各項指標均已經達到峰值,而從庫幾乎沒有太大壓力。

跟蹤代碼發現,三端的業務代碼全部連接主庫,從庫只有后臺的查詢業務在使用,于是立刻啟動改造;將除過搶標過程中的查詢外,其它頁面或者業務的所有查詢改造為查詢從庫,改造之后觀察,發現主庫的壓力明顯減少,從庫的壓力開始上來了。如下圖:

根據客服的反饋,改造之后搶到標回退的問題幾乎沒有了,搶標過程中頁面打不開或者打開慢的問題有一定的緩解但仍有部分用戶反饋此問題,根據上面各項目分析結果得出:

1 負載的兩臺服務器均已經達到處理的極限,需要配置更多的服務器來負載。2 mysql主庫的壓力明顯減少,但是從庫的壓力卻上去了,需要將現在的一主一從已從改為一主多從的模式。3 徹底解決這些問題,需要綜合考慮平臺的整體優化,如:業務優化(去掉業務中熱點)、增加緩存、部分頁面靜態化(可以使用雅虎和谷歌的前端優化規則,網上也有很多的測試網站可以評測)等等。

當時根據這些情況寫了一份優化的報告,見下文:

優化報告

1 背景

隨著公司業務不斷發展,業務量和用戶量的激增,官網pv也從最初的xxx-xxx到現在的xxx-xxxx,APP活躍用戶更是大幅增加;因此也對平臺目前的技術架構有了更大的挑戰。特別是近期平臺標源緊張的情況下,滿標的時間更是越來越短。服務器的壓力也越來越大;因此需要升級目前的系統架構,以支持更大的用戶量和業務量。

2 用戶訪問示意圖

目前平臺有三款產品面對用戶,平臺官網、平臺APP、平臺小網頁;其中平臺官網和平臺APP的壓力比較大。

3 存在的問題

用戶搶標的時候問題集中在以下幾個方面1、網頁或者APP打不開2、網站或者APP打開慢3、搶標過程中轉賬成功后,因為服務器負責壓力大更新失敗,再次退款4、數據庫連接數用完,導致滿標后添加投資記錄失敗,回退標的進度

4、分析

通過對近期的服務器參數,并發量,以及系統日志等進行深入的分析,得出:1、平臺官網、平臺APP搶標過程中服務器壓力巨大,其中平臺APP問題更加突出,搶標高峰期間單臺APP服務器apache最大連接數已經接近2600,接近apache最大的處理能力

2、數據庫服務器壓力巨大。數據庫壓力主要在兩個時期比較突出1)當平臺做活動的時候,官網、小網頁、APP訪問量巨增,導致數據查詢量跟著巨增,當到達數據庫處理極限時,就會表現出網站打開慢等問題;2)當用戶搶標的時候,用戶搶標的壓力又分為兩個階段:搶標前和搶標中。搶標前,因為滿標速度很快,用戶提前打開搶標頁面不斷刷新,這樣數據庫的查詢壓力會不斷增大,如果搶標的用戶量非常大,會導致在搶標之前將數據庫連接數用完;搶標中,單次購買大概會涉及15張左右表進行更改查詢,每個標的份額1000萬大概每次會有100-200人左右購買完成滿標,以中間值150人計算,在幾秒的時間內需要對數據更新2000-3000次(僅僅是更新,不包括查詢 ),產生大量并發,可能會導致更新失敗或者連接超時,從而影響到用戶投標和系統正常滿標。

5 解決方案

1、web服務器解決方案單個用戶訪問web服務的示意圖

目前網站和平臺APP均是采用了兩臺服務來做均衡負責,每臺服務器中安裝了apache來做服務端接受處理,每臺apache最大可以處理大約2000條連接。因此理論上目前網站或者APP可以處理大于4000個用戶請求。如果要支持同時1萬的請求,則需要5臺apache服務器來支持,因此目前缺少6臺web服務器。

升級服務器后的訪問示意圖

2、數據庫解決方案當前數據庫的部署方案

1)主從分離解決主庫80%的查詢壓力。目前平臺官網、APP均連接mysql主庫導致主庫壓力倍增,把服務中的查詢全部遷移到從數據庫可以大量減輕主庫的壓力。

2)增加緩存服務器。當從庫查詢到達峰值的時候,也會影響主從的同步,從而影響交易,因此對用戶經常使用的查詢進行緩存以達到減少數據庫的請求壓力。需要新增三臺緩存服務器搭建redis集群。

3、其它優化1)官網首頁靜態化,從cnzz統計來分析,首頁占比網站的整體訪問量的15%左右,對于首頁不經常變動的數據通過靜態化來處理,提升官網打開的流暢度。

2)apache服務器的優化,開啟gzip壓縮,配置合理的鏈接數等

3) 去掉投資過程中的更新熱點:標的進度表。每次投標成功或者失敗都需要對標的進度表進行更新,多線程更新的時候就會出現樂觀鎖等問題。去掉過程中的更新,只在滿標后將標的進度信息保存在標的進度表,優化投資過程中對數據庫的壓力。

6 服務器升級方案

1、平臺最大的壓力來自于數據庫,需要將現在的一主一從,改為一主四從。官網/app/小網頁產生的大量查詢,由虛IP分發到三臺從庫,后臺管理查詢走另外的一個從庫。數據庫需要新增三臺服務器數據庫升級后的示意圖

2、增加緩存減少數據的壓力,需要新增兩臺大內存的緩存服務器

3、需要新增三臺web服務器分解用戶訪問請求

app需要新增兩臺服務器在搶標過程中app服務器壓力最大,需要新增兩臺服務器,配置完成后的示意圖

官網需要新增一臺服務器官網在搶標過程也有一定的壓力,需要新增一條服務器,完成后示意圖如下:

總合計之后需要購置8臺服務器,其中有兩臺要求有大內存(64G以上)

優化方案文檔下載


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品第一国产综合精品| 国产精品久久久久久久久久久不卡| 亚洲大胆人体视频| 久久久久久亚洲精品| 黄网站色欧美视频| 久久久久久久999| 亚洲女人天堂色在线7777| 欧美大片免费观看在线观看网站推荐| 欧美做受高潮1| 国产精品狼人色视频一区| 国产精品福利在线观看| 成人亚洲综合色就1024| 欧美怡红院视频一区二区三区| 亚洲精品一区二区网址| 欧美性xxxxx| 亚洲精品美女在线观看| 欧美巨乳在线观看| 亚洲三级 欧美三级| 日韩视频免费在线观看| 国产精品色视频| 亚洲精品美女视频| 91精品国产色综合久久不卡98口| 欧美性黄网官网| 日韩男女性生活视频| 欧美另类在线观看| 国产精品免费久久久久久| 久久国产精品久久久久久久久久| 日本aⅴ大伊香蕉精品视频| 亚洲欧美日韩中文在线| 亚洲欧美日韩综合| 色妞久久福利网| 久久人人爽人人爽人人片av高请| 亚洲国产古装精品网站| 三级精品视频久久久久| 国产美女久久精品香蕉69| 国产精品十八以下禁看| 国产成人精品免高潮在线观看| 奇米四色中文综合久久| 欧美另类高清videos| 久久av资源网站| 精品国产乱码久久久久久婷婷| 国产不卡视频在线| 国产精品久久av| 欧美贵妇videos办公室| 欧美性高潮床叫视频| 91免费的视频在线播放| 91国产美女在线观看| 国产欧美日韩免费看aⅴ视频| 国产精品网站入口| 欧美激情一二三| 国产成人精品网站| 日韩免费不卡av| 色偷偷av一区二区三区| 国产91在线视频| 久久精品成人欧美大片古装| 日韩av在线导航| 91香蕉国产在线观看| 国产91色在线播放| 国产精品欧美日韩久久| 精品露脸国产偷人在视频| 日韩av片电影专区| 欧美区在线播放| 日韩av观看网址| 日韩欧美综合在线视频| 亚洲码在线观看| 欧美网站在线观看| 91精品国产综合久久香蕉的用户体验| 国产欧美日韩中文字幕在线| 亚洲一区二区三区xxx视频| 久久99热这里只有精品国产| 精品日韩美女的视频高清| 欧美丝袜一区二区三区| 在线观看久久久久久| 最近2019年好看中文字幕视频| 欧美午夜电影在线| 亚洲人成伊人成综合网久久久| 亚洲xxxxx| 欧美与欧洲交xxxx免费观看| 成人春色激情网| 亚洲欧美日韩国产精品| 一夜七次郎国产精品亚洲| 高跟丝袜一区二区三区| 亚洲国产一区二区三区在线观看| 欧美日韩亚洲国产一区| 久久6精品影院| 动漫精品一区二区| 91色琪琪电影亚洲精品久久| 亚洲欧美视频在线| 亚洲综合av影视| 国产精品88a∨| 日韩视频―中文字幕| 日本91av在线播放| 欧美日韩国产色视频| 成人动漫网站在线观看| 久久久91精品国产| 国产成人aa精品一区在线播放| 黑人狂躁日本妞一区二区三区| 国产成人精品最新| 亚洲第一页自拍| 国产欧美久久久久久| 欧美一区二区三区免费观看| 亚洲激情久久久| 欧美国产日韩精品| 欧美精品第一页在线播放| 欧美天天综合色影久久精品| 亚洲色图综合网| 亚洲精美色品网站| 亚洲女人天堂色在线7777| 国产成人一区二| 国产日韩欧美视频在线| 一区二区三区 在线观看视| 久久国产精品电影| 亚洲国产欧美精品| 久久久天堂国产精品女人| 欧洲亚洲妇女av| 久久久久久成人精品| 欧美高跟鞋交xxxxxhd| 亚洲综合精品一区二区| 欧美xxxx14xxxxx性爽| 中文字幕亚洲天堂| 欧美激情va永久在线播放| 欧洲成人免费aa| 欧美日韩性生活视频| 久久精品国产久精国产一老狼| 91精品国产色综合久久不卡98口| 亚洲xxx视频| 亚洲国产精彩中文乱码av在线播放| 精品久久香蕉国产线看观看亚洲| 中文字幕日韩欧美在线| 欧美一区亚洲一区| 午夜精品久久久久久99热软件| 黑人极品videos精品欧美裸| 一区二区在线视频播放| 国产精品精品国产| 欧美在线播放视频| 欧美巨乳在线观看| 91精品国产一区| 国产婷婷成人久久av免费高清| 亚洲第一区在线观看| 国产亚洲精品美女久久久| 亚洲国产欧美一区二区三区久久| 欧美激情视频在线免费观看 欧美视频免费一| 久久久伊人欧美| 91色精品视频在线| 亚洲天堂网在线观看| 欧美肥臀大乳一区二区免费视频| 欧美猛交ⅹxxx乱大交视频| 4438全国成人免费| 亚洲精品资源美女情侣酒店| 欧美一区二区大胆人体摄影专业网站| 国内精品模特av私拍在线观看| 国产精品久久久久久av下载红粉| 久热精品在线视频| 欧美精品在线极品| 理论片在线不卡免费观看| 国产一区二区三区日韩欧美| 久久av在线播放| 欧美激情亚洲另类| 亚洲国产精品久久精品怡红院| 国语自产精品视频在线看抢先版图片| 国产精品a久久久久久| 2019中文字幕在线免费观看| 国产成人免费91av在线| 日韩精品在线观看网站|