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

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

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

2019-11-11 06:29:10
字體:
來源:轉載
供稿:網友

在一次正常的活動促銷之后,客服開始陸續反饋有用戶反應在搶標的時候打不開網頁或者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
欧美日韩精品国产| 国产91精品久久久久久| 久久久久久久久久久久av| 日韩欧美国产黄色| 4438全国成人免费| 亚洲综合在线做性| 在线成人一区二区| 亚洲japanese制服美女| 国产美女久久精品| 欧美人与性动交a欧美精品| 久久亚洲国产精品成人av秋霞| 亚洲欧美日韩精品久久奇米色影视| 精品国产一区二区三区在线观看| 欧日韩不卡在线视频| 亚州国产精品久久久| 一区二区三区美女xx视频| 九九久久精品一区| 91精品在线一区| 国产精品电影久久久久电影网| 亚洲免费av电影| 在线观看欧美日韩| www.亚洲天堂| 国产欧美一区二区三区视频| 亚洲精品成人久久久| 色综合男人天堂| 色哟哟网站入口亚洲精品| 欧美亚洲在线视频| 欧美性猛交xxxxx水多| 日韩高清电影免费观看完整| 97香蕉久久夜色精品国产| 色小说视频一区| 一区二区三区 在线观看视| 欧美日韩精品在线播放| 亚洲欧美日韩一区二区在线| 国内精品小视频| 日本一区二三区好的精华液| 国产不卡av在线| 韩国精品美女www爽爽爽视频| 亚洲free性xxxx护士hd| 国产精品免费一区豆花| 51视频国产精品一区二区| 欧美色视频日本版| 91免费在线视频| 成人黄色av免费在线观看| 国产精品三级美女白浆呻吟| 91chinesevideo永久地址| 日韩av在线免播放器| 91精品国产高清久久久久久| 91美女福利视频高清| 欧美另类老女人| 国产成人精品a视频一区www| 一本色道久久综合狠狠躁篇的优点| 亚洲女性裸体视频| 亚洲成人亚洲激情| 中文字幕亚洲一区| 国产亚洲精品成人av久久ww| 久久久久久999| 亚洲天堂男人天堂女人天堂| 精品综合久久久久久97| 成人欧美一区二区三区在线| 国产香蕉一区二区三区在线视频| 精品久久久久久久久久国产| 欧美激情成人在线视频| 欧美另类暴力丝袜| 永久免费看mv网站入口亚洲| 亚洲精品国产精品乱码不99按摩| 在线视频国产日韩| 欧美精品videossex88| 日韩一区二区三区xxxx| 日韩女在线观看| 久久人人爽亚洲精品天堂| 日韩黄色在线免费观看| 日韩中文字幕在线免费观看| 7777精品视频| 激情av一区二区| 国产精品久久久久久久av电影| 欧美激情中文网| 国产精品第一页在线| 91国产高清在线| 亚洲精品视频在线播放| 久久久国产精品视频| 亚洲激情第一页| 欧美性一区二区三区| 午夜精品美女自拍福到在线| 国产裸体写真av一区二区| www.亚洲一二| 中文字幕国内精品| 亚洲国产欧美在线成人app| 亚洲韩国欧洲国产日产av| 国产精品亚洲美女av网站| xxxxx91麻豆| 国产国产精品人在线视| 日韩av毛片网| 欧美性猛交xxxx免费看| 欧美国产日韩一区二区三区| 国产精品日韩在线观看| 欧美一区二粉嫩精品国产一线天| 色综合久久天天综线观看| 欧美高清视频在线播放| www.亚洲免费视频| 色播久久人人爽人人爽人人片视av| 在线视频国产日韩| 国产精品久久久久久久久久尿| 日韩暖暖在线视频| 国产亚洲视频在线观看| 亚洲毛茸茸少妇高潮呻吟| 亚洲精品视频在线播放| 色哟哟亚洲精品一区二区| 亚洲一区二区国产| 俺也去精品视频在线观看| 搡老女人一区二区三区视频tv| 中文字幕亚洲欧美| 亚洲激情国产精品| 高清欧美性猛交xxxx| 日韩少妇与小伙激情| 欧美电影免费观看高清完整| 欧美性视频在线| 亚洲人av在线影院| 北条麻妃一区二区三区中文字幕| 日本一区二区在线免费播放| 国产精品一区二区三区久久| 欧美裸身视频免费观看| 国产精品自在线| 日韩av不卡电影| 国产日韩欧美在线看| 亚洲欧美国产一区二区三区| 日韩精品视频免费在线观看| 中文在线不卡视频| 亚洲精品一区二区网址| 91久久精品美女高潮| 国产精品99久久久久久www| 国产精品久久久久久久久久久不卡| 欧美日韩国产精品一区| 欧美乱妇高清无乱码| 91精品在线影院| 91在线中文字幕| 亚洲乱码一区av黑人高潮| 在线电影欧美日韩一区二区私密| 欧美日韩精品在线播放| 国内精品模特av私拍在线观看| 国产精品九九九| 国产婷婷色综合av蜜臀av| 日韩在线视频线视频免费网站| 成人国产精品日本在线| 亚洲自拍偷拍一区| 亚洲老头老太hd| 欧美一级黑人aaaaaaa做受| 欧美老女人bb| 国产亚洲欧洲在线| 国产精品一二三在线| 亚洲国产精品久久久久| 午夜免费日韩视频| 亚洲精品自拍视频| 欧美另类第一页| 欧美极品少妇与黑人| 日韩av黄色在线观看| 色综合久久天天综线观看| 亚洲精品天天看| 色狠狠久久aa北条麻妃| 精品视频久久久久久| 欧美有码在线观看| 综合欧美国产视频二区| 亚洲欧美一区二区三区四区| 国模视频一区二区三区|