Fortnite玩家數量超過340萬並發,史詩般的遊戲解釋了停機問題

儘管有漫長的停機時間, 這Fortnite播放器計數不斷上升,上週六有超過340萬並發球員活躍的新里程碑。 (是的,那是遊戲遇到問題的同一周末!)

上週日,Fortnite達到了340萬並發球員的新峰值……這並不是沒有問題的!這篇博客文章旨在分享有關快速擴展遊戲及其在線服務所面臨的挑戰的技術細節,遠遠超出了我們最瘋狂的增長期望。

Epic Games在新的博客文章中分享了這個有趣的新統計數據。除了吹噓遊戲的成功程度外,開發人員還提供了周六和周日的“爆炸後”。

關於問題到底出了什麼問題的報告非常詳細。如果您想閱讀完整的東西,可以這樣做這裡。但是,對於本文,我只提供亮點和計劃的修復程序。

極端負擔在周六至週日之間造成了6起不同的事件,將部分服務和全部服務中斷造成了Fortnite。

下一步和更新

我們現在的重點是確保服務可用性。我們的下一步是下面:

  • 識別並解決我們數據庫績效問題的根本原因。我們已經在現場駕駛Mongo專家來分析我們的數據庫和用法,並在周末重大負擔中提供實時支持。
  • 優化,減少和消除客戶或服務器對後端的所有不必要的呼叫。當每個遊戲服務調用中,當時已經發生這種情況時,有些示例正在定期驗證用戶權利。在可以更有效地進行批量進行這些呼叫時,在遊戲遊戲中註冊和登記的單個玩家,從而推遲XMPP連接,以避免在登錄/註銷場景期間觸及。從ELB或其他連接問題中迅速恢復的社交功能。當340萬客戶同時連接這些效率時,迅速加起來。
  • 優化我們如何在數據庫中存儲對接會話數據。即使沒有目前的寫入隊列問題的根本原因,我們也可以通過更改存儲此短暫數據的方式來提高性能。我們正在製作可能更適合此用例的內存中數據庫解決方案,並研究如何重組當前的數據以使其適當地縮小。
  • 提高我們的內部運作卓越重點在我們的生產和開發過程中。這包括構建新工具,以比較構建之間的API呼叫模式,設置專注的每週績效評論,擴展我們的監視和警報系統,並不斷改善我們的驗屍過程。
  • 改善我們對已知雲提供商限制和子網IP利用率的警報和監視。
  • 在事件中減少爆炸半徑。我們的許多核心服務在全球範圍內對所有玩家產生影響。當我們在全球範圍內操作遊戲服務器時,擴展到其他雲提供商並在多個地理位置支持核心服務將有助於減少服務失敗時的玩家影響。擴大我們的足跡也增加了我們的運營開銷和復雜性。如果您有運行全球多雲服務和/或基礎架構的經驗,我們很樂意收到您的來信。
  • 對我們的核心消息堆棧進行搜索。我們的堆棧沒有架構來處理這一規模,我們需要研究建築的更大變化以支持我們的增長。
  • 深入研究我們的數據和數據庫存儲。隨著服務的增長,我們的數據集和使用模式每天都越來越大。我們正在尋找經驗豐富的DBA加入我們的團隊,並幫助我們解決隨著遊戲的發展,我們遇到的一些擴展瓶頸。
  • 擴展我們的內部基礎架構。當我們的遊戲服務尺寸增長時,我們的內部監控,指標和登錄也與其他內部需求一起進行。隨著我們的足跡擴大了我們對更高級部署的需求,配置工具和基礎架構也會增加。如果您有擴展和改進內部系統的經驗,並且對EPIC的情況感興趣,那麼讓我們聊天。
  • 大規模表現。除了提到的許多事情外,即使是N節點的小幅變化,也會為我們的服務和播放器體驗產生很大的影響。如果您有大規模性能調整的經驗,並且想進行直接影響玩家的改進,請與我們聯繫。
  • MCP重新構造 - 將特定功能從MCP轉移到微服務 - 用於用戶數據的事件採購數據模型 - 基於Actor的用戶會話的建模

希望這個週末能夠順利進行!

在其他Fortnite新聞,史詩般的遊戲正在放慢發展模範專注於Fortnite,這是最新的社區統計信息展示,看看遊戲的未來更新

來源:史詩般的遊戲