網路主機(Web Server)都會設置"一次可以接受的連線數(threadCount/connectionCount)",
小米官方主機應該也不例外,
假設主機的同一時間可接受的連線數為5,000個.
如果5萬人要搶購紅米,而大家都搶在第一秒按下搶購,
代表第一批衝上來連線的,
有50,000-5,000=45,000個人的連線請求會被回絕,
然後瀏覽器上的網頁得到被拒絕連線的回傳狀態,
就先顯示"等待中"要你等候,
其實過幾秒後(假設是5秒)會再自動發出重新連線的請求。
所以當第一批被打回來的45,000多人,正在等待那5秒時,
你因為晚個3秒送出請求,剛好第一批5000搶到紅米的請求也消耗完了,
你就剛好排到第二批(No: 5001~10000)搶到紅米的行列。
以上是我的猜測,有興趣可以觀察看看。
內文搜尋

X