“軍裝照”背後——天天P圖如何應對10億流量的後臺承載

“軍裝照”背後——天天P圖如何應對10億流量的後臺承載

作者:oliver, 騰訊壓測大師團隊產品經理
商業轉載請聯絡騰訊WeTest獲得授權,非商業轉載請註明出處。
原文連結:http://wetest.qq.com/lab/view/327.html



WeTest 導讀

天天P圖”軍裝照”活動交出了一份10億瀏覽量的答卷,一時間刷屏朋友圈,看到這幕,是不是特別想複製一個如此成功的H5?不過本文不教你如何做一個爆款H5,而是介紹天天P圖在“軍裝照”活動過程中,如何面對10億流量時的後臺承載。


一、10億瀏覽量,“軍裝照”火了

這兩天,相信 “軍裝照”活動已經刷爆了朋友圈,這個活動是由人民日報客戶端策劃出品並主導開發,騰訊天天P圖提供影象處理支援的一款H5產品。
圖片描述

天天P圖智慧換臉

這款H5於7月29日晚一經推出,瀏覽量就迅猛攀升。7月30日24時,瀏覽次數突破6000萬,在7月30日23:03時,H5迎來了這次活動的最高峰值,圖片生成請求達到每分鐘117萬次,8月1日13時突破5億。截至8月2日17時,“軍裝照”H5的瀏覽次數累計8.2億,獨立訪客累計1.27億,一分鐘訪問人數峰值高達41萬。

圖片描述

後臺資料截圖

一般來說,一個H5產品瀏覽次數能超過500萬就很不錯了,超過1億的十分罕見。如果以1億為標準,這款H5產品能夠申請10次世界紀錄。

創紀錄的瀏覽量背後,自然需要堅強的後盾,騰訊雲與騰訊WeTest幫助天天P圖對圖片上傳下載,儲存,智慧分析、融合處理以及壓力測試等服務提供技術支援,讓“軍裝照”活動可以順利延續影響力,保證使用者的良好體驗。

二、一個刷屏級的H5有多難?

在見證了一個個精妙的H5活動後,我們漸漸意識到,製作一個刷屏級的H5越來越難了。

面對H5,使用者越來越“喪失耐心”

騰訊大資料2016年的《移動頁面使用者行為報告》中表示如果頁面載入超過5秒就會有74%的使用者離開頁面。

圖片描述

頁面載入超過5s就會有74%的使用者離開頁面

(圖片來源:騰訊大資料《移動頁面使用者行為報告》)

這樣的資料是符合交易響應時間的“2-5-8原則”的,也就是:

1、 當使用者能夠在2秒以內得到響應時,會感覺系統的響應很快;

2、 當使用者在2-5秒之間得到響應時,會感覺系統的響應速度還可以;

3、 當使用者在5-8秒以內得到響應時,會感覺系統的響應速度很慢,但是還可以接受;

4、 當使用者在超過8秒後仍然無法得到響應時,會感覺系統糟透了,或者認為系統已經失去響應,而選擇離開這個Web站點,或者發起第二次請求。

從騰訊大資料的資料來看,使用者對於H5的容忍程度顯然更低,在5-6秒的時候,已經開始無法忍受了,因此根據這樣的現實情況,對於移動頁面,我們更應該關注一個全新的“1-2-5原則“:

1、 當使用者能夠在1-2秒內開啟H5頁面,看到資訊的展示,或者能夠開始進行下一步的操作,使用者會感覺速度還好,可以接受;

2、 頁面如果在2-5秒後才進入可用的狀態,使用者的耐心會逐漸喪失;

3、 如果一個介面超過5秒甚至更久才能顯示出來,這對使用者來說基本是無法忍受的,也許有一部分使用者會退出重新進入,但更多的使用者會直接放棄使用。

舉個例子:

2016年11月24日晚上九點半,一個名為《薛之謙2個月沒寫段子,結果憋了個大招》的騰訊動漫的H5引爆了朋友圈,僅僅三個小時就已經突破120W的PV,而第二天早上的PV大概是270W左右。

該H5採用長圖文 視訊的形式,在螢幕劃到某一個位置,自動播放準備好的Mp4檔案,起初,這個時長2分51秒的視訊大小是34.5MB,,如果在網路環境較好的情況,使用者可以很流暢的觀看,沒有卡頓和延遲,但是為了提升使用者的體驗感受,H5進行了全面的優化,整體大小被下降到了24.3MB。

圖片描述
圖片描述
騰訊動漫的H5整體大小從40MB左右優化到了24.3MB

(圖片來源:《深度解析!薛之謙的二次元H5為什麼又翻天了!》)

對於一個H5的產品,功能無疑很重要,但是效能同樣是使用者體驗中不可或缺的一環。原本H5的渲染效能就不及native的app,所以,H5的效能是一個繞不開的話題。

三、騰訊雲 WeTest “軍裝照”H5攻克最後技術難關

為了保證“軍裝照”H5能夠被使用者順利的訪問,,天天P圖與騰訊WeTest壓測大師合作,對H5的主要介面進行了多次壓力測試。

1、制定測試目標

根據之前多次H5活動經驗,天天P圖對活動流量通常都有一個穩定的預期。天天P圖的技術團隊將H5的壓測目標制定如下:

事務成功率: 99.9%

響應時間: 500ms

TPS: 10000qps

網路流量: 15G

圖片描述

壓測人數配置(示例)

2、確認壓測場景

對於“軍裝照”H5活動,最為重要的一個介面就是使用者上傳圖片到天天P圖“人臉融合”後臺的介面,通過完成介面地址的配置,天天P圖技術團隊完成了壓測的配置。
圖片描述

介面地址配置(示例)

天天P圖團隊不斷的通過壓測大師測試介面,獲取實時的承載資料,對伺服器進行持續優化,從而實現一個最為穩定的狀態。

圖片描述

壓測資料結果(demo資料)

在完成了伺服器架構的最佳優化之後,天天P圖在“軍裝照”活動爆紅之後,依賴騰訊雲海量處理能力和靈活擴充套件性,天天P圖團隊緊急在騰訊雲調動伺服器,進行彈性擴容,從一開始的400臺,再到800臺,最終在最高峰動態部署了4000臺騰訊雲伺服器。此外騰訊雲還採用了智慧分流、柔性策略等辦法,確保穩定應對海量使用者的請求。這樣的彈性擴充套件因而支撐了“軍裝H5”10億次的瀏覽。

H5技術的興起,註定著這款重要的網路語言將要承載越來越多的內容,為了滿足使用者越來越“不耐心”的響應時間要求,未來的H5以及Web頁面針對效能勢必進行更多的測試以及優化,保證使用者在越來越多的場景下可以體驗到最好的效果。


騰訊WeTest壓測大師運用了沉澱十多年的內部實踐經驗總結,服務了包括王者榮耀、龍之谷手遊、軒轅傳奇手遊、火影忍者等多款高星級手遊,也包括天天P圖、NOW直播等明星產品,通過基於真實業務場景和使用者行為進行壓力測試,幫助開發者發現伺服器端的效能瓶頸,進行針對性的效能調優,降低伺服器採購和維護成本。

為了讓外部更多產品能夠享受到簡單易用的壓測產品,騰訊WeTest決定將這份伺服器測試能力產品化,以產品”壓測大師“的形式,正式對外開放。目前更有10元10000VUM的壓測優惠,歡迎大家的使用!

體驗地址:http://wetest.qq.com/activity/paygaps0808

如果對使用當中有任何疑問,歡迎聯絡騰訊WeTest企業qq:800024531