楠木軒

雙十一要來了,你的系統做好準備了嗎?

由 巫馬言 發佈於 科技

編輯導語:自從有了雙十一購物狂歡節,每年雙十一下單期間都會看到有很多小夥伴在朋友圈或者微博吐槽“下單頁面又崩啦”“你們能買單嗎?我為什麼進不去”等等;今年的雙十一馬上就要來了,你的系統做好準備了嗎?本文作者分享了關於電商產品活動前的工作梳理,我們一起來看一下。

雙十一馬上來了,各大系統都在迎接備戰,活動前,要做哪些準備才能輕鬆應對活動?本文以電商類產品為例,對活動前的準備內容進行梳理,期望能給大家一些建議。

一、明確活動內容

活動本身是一個事件,因此可以通過分析事件的邏輯對活動進行梳理,一般情況下,是由產品經理和業務/運營人員進行討論確定。

這裏尤其要明確的是——用户從哪裏來?在什麼時間段來?是否有逆向和伴隨性行為?

可以根據以下方向進行梳理:

1)活動對應的主題和目的:比如有些活動圍繞着引流,有些活動圍繞着下單轉化;根據目的不同,對於後續的壓測評估側重點也會不同,因此明確知道本次活動的目的十分必要;業務側本身也會對活動的結果有預期,比如新增用户量**、成交額**等等,這些數據可以作為活動的目標參考數據。

2)明確活動的持續時間:活動時間的評估也要包含活動前期引流和預熱,並明確標記出活動期間的運營動作有哪些,每一個運營動作都會觸發用户量的激增。

3)活動涉及到的系統和人物角色:本次活動的目標用户羣體範圍是什麼?活動是否涉及到其他相關係統?是內部系統還是外部系統?相關係統責任人是否明確?方便後續的對接工作。

4)活動的業務場景:比如用户主要從那幾個頁面進入,對應的行為路徑是什麼?以及每一個路徑對應的用户行為有哪些?

舉例:從**月**日20:00直播開始,用户通過廣告傳播或鏈接的形式進入直播間,通過直播間的購物袋,跳轉至**款商品的商品詳情頁,在該頁面下完成優惠券領取,完成支付下單的全過程操作;在分析路徑的時候,也需要把伴隨性行為和逆向流程考慮在內。

二、活動評估

對活動有了明確認知後,基於已經明確的活動規模(一般情況下,通常會按照業務提供的數據的3-4倍作為系統承受的目標值),結合歷史活動數據,可以客觀地評估本次活動的風險。

  • 基於活動內容找到歷史可參考的活動數據:根據已經梳理和明確的用户行為路徑,查看歷史活動中是否有同類活動進行參考,找到對應的數據指標,如轉化率、PV、UV、流量峯值的信息。
  • 數據對比與比較:根據本次的活動的目標與歷史活動的數據進行客觀對比,從而大致明確本次活動的風險值和風險係數。
  • 根據預估的本次流量數據,結合歷史活動的轉化率進行計算,評估每一個環節的流量數據,以此為建議給到測試同學進行壓測。
三、系統梳理和壓測

1)產品經理給到預估數據後,開發人員就可以針對性地梳理相關接口,梳理成接口文檔,甚至可以把所有的報錯提示從頭到尾的梳理一遍。

2)測試人員就可以結合數據進行壓測,對重點頁面進行壓測,明確系統的極限情況,輸出對應的壓測報告,並進行客觀分析(備註:壓測報告務必把壓測場景和數據進行填寫,從而可以直觀地瞭解到壓測數據是否與活動的真實數據有出入,方便後續覆盤用)。

3)測試人員提供壓測結果並結合產品提供的預計指標進行比較,客觀評估出是否有性能風險,以及是在哪個頁面的哪個接口存在風險。

4)同步、開發負責人和運維人員進行協商,輸出對應的解決方案;如出現瓶頸,建議拉上產品一起討論,避免在產品不知情的情況下,改動產品邏輯,從而影響活動效果和用户體驗。

四、系統優化建議及方向
  • 提前做到相關頁面緩存,並對緩存應用機制優化;
  • 對高頻活動API接口進行優化;
  • 整合碎片化查詢;
  • Sql語句進行優化;
  • Cpu消耗java編碼進行優化;
  • 讀寫分離;
  • 日誌進行優化,畢竟出現問題,這些日誌都是排查問題的證據,優化問題的依據;
  • 圖片做CDN處理。
五、活動數據的記錄和跟蹤

在活動期間把用户併發數、單接口的TPS“Transactions Per Second(每秒事務處理數)”和“QPS:Queries Per Second(查詢量/秒)”、負載水平、水位線(CPU利用率,內存利用率等)等關鍵數據記錄下來。

方便客觀對活動進行記錄和跟蹤,為後續的活動提供分析數據基礎,從而更準確地定位問題,發現系統瓶頸。

六、小tips

系統運營配置的工作提前做:跟運營同事基於活動的準備清單進行核對,尤其重點關注系統層面的操作,比如優惠券的配置、鏈接的配置、限時秒殺活動的配置等等;由於存在後台接口與前台共用的情況下,因此讓運營同事在後台提前配置好活動,從而避免在活動當天消耗服務器資源的情況發生。

項目管理:

  • 提前預定好集中辦公的會議室,跟活動準備相關的人需要集中辦公,方便及時溝通,處理問題;
  • 提前做好相關報備,跟相關係統進行提前溝通,避免相關係統停機,引發系統異常;
  • 當然,活動支持需要耗費體力和精力,夜宵和咖啡也要提前準備好喲。
七、小結

大型活動前的準備事關重要,每一個環節都十分重要,都可能直接影響活動的成功與否。

因此需要各個角色通力合作:

  • 產品做好對接,明確用户行為路徑;
  • 開發提前對系統層面做好把關;
  • 測試同學做好功能測試和性能測試;
  • 運維同學提前對服務器檢查等等。

團隊配合一同打出漂亮的活動戰績!

本文由@黑心老巫婆 原創發佈於人人都是產品經理。未經許可,禁止轉載。

題圖來自Unsplash,基於CC0協議