【網頁設計不藏私】大流量搶購,網站撐得住嗎? 如何平價支撐搶購人潮?

經驗分享

【網頁設計不藏私】大流量搶購,網站撐得住嗎? 如何平價支撐搶購人潮?
2023-01-17

由於我們公司承接了不少電子商城的網站專案,也常常被客戶詢問,網站到底能支撐多少人流量,以及如果要辦行銷檔期,主機支撐得住嗎? 等等。

實際上這不是一個很好回答的問題,如果只是要簡短回答,就是「依照實際狀況去調整」,但這樣實在太籠統了。這篇文章提供了一個思考方向,讓您可以與自己的網站公司一起去檢測網站能支撐的人數。文章後半段還會提供您一些建議,讓您想要舉辦行銷搶購專案時,不會把網站給打爆炸。

不只現實世界要擔心人潮,網站的人潮一樣可以讓您的業務癱瘓
不只現實世界要擔心人潮,網站的人潮一樣可以讓您的業務癱瘓

關於網站乘載量

我們最常被客戶問到的問題,像是:網站能不能承載 1000-3000 人同時上線?

或是:你們家做的網站能乘載多少人? 之類的。

其實這個問題沒有固定解答,一般來說,我們會請您先思考以下幾個要點:

  • 使用者在網站上活動的模式?目標是獲得什麼?
  • 有沒有要搶購或搶註冊某個商品
  • 有沒有要及時刷新?大家會不會一直重新整理?
  • 假設要乘載 3,000 人,這 3,000 人會是靜態看文章?還是會一直與網站互動?
  • 是同一時間開放進到網站內?還是在不同的時間斷斷續續進入網站?

這些問題能夠幫助您先思考好自己公司的業務性質是什麼,以及如何與消費者互動,有了這些問題的解答後,自然知道網站的承載量大概多大。

以上面的問題來說,假如您的網站偏向新聞或部落格類型,或者單純的企業形象官網,由於都是靜態頁面,所以在小型主機上,每分鐘網站可能可以支撐 100 次頁面點擊。假設使用者觀看每篇文章,大概會花 5 分鐘,那麼每分鐘可以乘載的人數可以算成是 500 人。

再者,一台小型主機,通常的承載量是每分鐘 100 次點擊,中型主機可能可以達到 300-500次點擊。這樣會很少嗎? 其實每分鐘這幾百人之中,只要有1個人購買 1000 元的商品,一天可能就有百萬營業額了。所以一般的電商不會去強調【高承載】,而是強調【轉換率】,自然沒必要使用太過強大的主機。

如果您可以了解以上的舉例,我們接下來就可以提供一些更詳細的說明:

基礎知識一:單位時間

網站的乘載量,要看「單位時間內點擊次數」,而不是「同時多少人上線」。

狀況A: 部落格網站,同時3000人在線上,但每個人看文章五分鐘,才點下一篇文章,效能壓力很低。

換算一分鐘 600 次點擊,約每秒十次點擊。

狀況B: 但遊戲、電商、活動類網站,上線的人不停點擊、留言、購買,那可能 500-1000 人,網站就有點撐不住了。

狀況C: 若數秒鐘內大家搶著打開同一個頁面,不停點擊,則 100 人左右網站就會爆掉。

用現實世界來比喻,一間書店可以有 500 人在逛,但一條走廊或一個結帳台塞超過 30 人就會炸掉。

基礎知識二:交易與搶購

案例一:

另一種狀況是搶購或交易。假設我在程式內有一個地方存放商品,這個商品有一個數量是 1000。

現在有 3000 人要在同一秒鐘開放搶購這個商品,那麼所有人要購買時都會進行以下檢查動作:

  • 系統去檢查商品存在
  • 系統去檢查商品庫存不為 0
  • 系統鎖住一個商品,讓這個商品等待結帳
  • 如果結帳成功,正式扣掉商品庫存 -1
  • 如果結帳失敗,把這個商品庫存是放給其他人搶購

從以上可以看到,3000人都在搶一個商品的數量計算。而且有鎖住等待結帳的時間差,再加上物理上,這個數字是存在硬碟的某一個位置,所有人搶著在硬碟某一個位置讀取與寫入資料,超出物理極限。

結果:除了前幾十人運氣好結帳成功,後面所有人鎖住互卡,一個人都買不到。主機買再貴都沒用,因為都在搶同一個物理位置,只有分散式系統與排隊機制才能解決。但這兩者都是非常昂貴的,後面會再介紹到。

案例二:

一家老牌拉麵店,大排長龍,店內有三十個座位。

如果我們一次開放三百人進店內,店裡塞爆沒位子做,一個人都吃不到,服務員無法送餐,提早入坐的人也吃不到麵,整間店全部癱瘓。

可行作法:所有人要嘛事前預約,要嘛現場拿號碼牌叫號排隊,或者號碼牌會直接規定用餐時間幾點到幾點,店內就是一次服務三十人。最後一整天可能有一千人可以成功吃到拉麵,剩下的明天請早。

這個案例,講的就是【排隊機制】。無論如何,您都不該讓「所有」使用者在同一時間搶購。應該要讓人潮陸續慢慢進場,先到者先買,這樣才能夠有效消化流量。

排隊機制

至於排隊機制要如何建立,假設是大型公司如 Amazon / Shopify,可以雇用工程師自己製作。但一般小電商不可能負擔的起幾千萬或幾億的雲端架構成本,畢竟這個排隊系統本身就要扛大量的負載。

所以中小型電商大多是靠外掛排隊機制解決,電商網站先建立好搶購頁面,但不要流出網址。將這個網址包在排隊機制提供的替代網址中,將這個替代網址發給網友們。當搶購開始時,網友大批進入該網址,一開始人數不夠多時,替代網址會放行網友進入網站購買商品。但一旦網址偵測到人潮超過您設定的最高值,就開始鎖住頁面,後續的人要等前面的人離開後,才能進入網站。這樣就讓網站有了先來後到的機制,大家就可以依照順序好整以暇的購買商品了。

以下介紹幾個常用的外掛排隊機制服務:

Lihi.io 短址

連結: https://lihi.io/

這是台灣的縮短網址服務,付費版可以提供自訂網域的功能。他在縮短網址的同時,還有提供簡易排隊機制可以使用,很適合入門的中小型行銷活動。

Queue-it

連結: https://queue-it.com/

老牌也是全球最大家的外掛式排隊機制服務,功能強大,包含自訂排隊房間、避免提早進房佔位、即時發布公告訊息等等。台灣的 PcHome 、家樂福,館長購物網站也都曾使用這家的服務。

圖為疫情剛開始時, pchome 販售口罩時的排隊機制
圖為疫情剛開始時, pchome 販售口罩時的排隊機制

相關新聞: 每次搶票網站都癱瘓?這家新創攜手AWS,如何用「線上排隊」解決網頁流量痛點?

Queue-it 是丹麥的公司,但有提供中文業務員服務,您若是有興趣,可以直接聯繫看看。不過 Queue-it 收費並不便宜,且無公開牌價,要由業務員報價給您喔。

RoomQ

連結: https://www.noq.hk/zh/

新興的排隊機制品牌,是香港的公司,大致上與 Queue-it 類似,提供虛擬等候室服務。

經過以上介紹,希望有幫助您理解網站承載量的計算方式,以及如何善用排隊機制來支撐大流量行銷活動。

如果您還有更多疑問,或是想要製作一個高乘載的電子商務網站,歡迎與聯繫夏木樂

Ask Simular