四川在線記者 高杲

2月24日早上8點,成都市民們通過天府市民雲和京東兩款App進行數字人民幣紅包領取線上報名,不少人發現,在登錄天府市民雲App時,系統處於擁堵狀態,無法登錄和進行線上預約。

“20萬個紅包,怎麼就讓天府市民雲‘崩’了?”不少市民也提出了這樣的疑問。

爲此,記者採訪了多位業內人士,試圖找到公衆數字平臺應對市場流量的方法。

主因:同時報名的人數較多所致

對於造成系統“崩潰”的原因。不少業內人士均表示,因爲用戶流量過大所致,即參加活動的人數遠超預估的人數,超過了系統承載的範圍,造成系統無法正常運行。

“海量用戶同一時刻訪問,系統同時處理請求的能力不足,導致了此次系統的‘崩潰’”。鏈博(成都)科技有限公司CEO朱清如此說道。成都一家電商平臺技術負責人進一步補充:“造成這種原因有兩點:一是服務器數量不足,承載需求能力有限;第二是相關經驗不足,對於客流量預判不足。”

同時,他們也表示,系統的“崩潰”在業內並不是新鮮事,即使一些互聯網頭部企業也會遇到這樣的情況。

經驗:雙11如何預估流量

海量用戶同一時間大量訪問,系統需要同時處理多方需求。這不禁讓人想到雙11購物節。那麼淘寶這些電商平臺是如何進行流量預估的呢?

記者聯繫了一位曾經參加過阿里雙11活動的技術人員。該人員表示,雙11活動的流量預判主要參考歷史峯值和平臺總用戶數,同時結合業務部門同事提供的點位數據,進行流量預估。在具體的操作中,還會增加10%-20%的流量進行壓力測試。

如果沒有歷史峯值作爲參考呢?上述人員表示,一些剛成立的平臺,一般會採取調研的方式進行流量預估。

啓示:選擇對壓力測試也很重要

預判對了流量,也通過了壓力測試的驗收,會不會造成系統“崩潰”?一些技術人員表示,如果選擇不同的壓力測試,也會帶來不一樣的結果。

成都一家電商平臺的技術負責人告訴記者,隨着科技的發展,壓力測試的方法也發生變化。近年來,互聯網企業探索出全鏈路壓力測試方法,“簡單理解,就是線上採集真實流量,完全模擬用戶操作行爲進行壓力測試。”但該負責人同時也提到,全鏈路壓力測試對服務器要求極高,費用也較高,一般都是互聯網頭部企業在使用,其他平臺往往是通過和其合作的形式使用。

除了全鏈路壓力測試,還有就是單一接口的壓力測試,即對平臺的功能進行壓力測試。但這種方式也存在弊端,“某些接口的特殊性造成壓力測試的不準確性,會影響最終的驗收。”

補救:系統已經“崩潰”,有哪些補救措施?

在記者走訪過程發現,不少技術人員都經歷過系統“崩潰”的痛苦經歷,也形成了自己的一套補救方法論。

簡單總結,就是兩個優化:性能優化和方案優化。

性能優化主要是對服務器進行優化;一是增加服務器的數量,提升整體的運行效率;第二是對代碼進行優化,提升系統運行速度,“對非核心邏輯進行降級處理,提升核心邏輯的功能。”朱清表示。

方案優化則是通過後臺邏輯的設置拉長活動的時間。“地鐵運行量很大,但幾乎不出問題,是因爲刷卡機器數量是固定的,單次進行操作的人數也是固定的,雖然看上去流量很大,但單次處理的數量卻不高。”一位金融科技企業負責人以這個例子想表達的是,通過方案的優化,可以有效進行分流。“可以學習電商的經驗,提前進行預約,或者部分需求先登記後處理的方式。”

相關文章