Hành Trình Tạo Nên Hệ Thống Máy Chủ VALORANT "Mượt" Nhất Từ Khi Ra Mắt

Hãy cùng tìm hiểu cách đội ngũ phát triển của chúng tôi "hóa rủi thành may"... à không, làm cho máy chủ "mượt" nhất kể từ khi ra mắt!

Kể từ lâu trước khi ra mắt, VALORANT đã đặt việc triển khai hệ thống máy chủ 128-tick lên làm ưu tiên hàng đầu. Chúng tôi luôn hướng tới mục tiêu mang trải nghiệm thi đấu cạnh tranh đẳng cấp thế giới đến với mọi người chơi thông qua các máy chủ 128-tick. Để tìm hiểu thêm về cách chúng tôi đạt được mục tiêu này trước thời điểm ra mắt, hãy ghé đọc bài viết của chúng tôi về Máy Chủ VALORANT 128-Tick.

Duy trì hiệu năng của máy chủ là một cuộc chiến chẳng có hồi kết. Việc giới thiệu các tính năng mới theo thời gian có nghĩa rằng chúng tôi cần hết sức thận trọng trong việc cân đối ngân sách hiệu năng để tiếp tục triển khai các máy chủ 128-tick. Theo thời gian, những lỗi nhỏ dần dần dồn lại và đôi khi xuất hiện các lỗi lớn cần được xử lý ngay lập tức.

Vào tháng 08/2022, chúng tôi đã gặp phải lỗi sụt giảm hiệu năng máy chủ nghiêm trọng nhất kể từ khi ra mắt. Lỗi này đã ảnh hưởng đến các trận đấu VALORANT với hơn 10 người chơi thông thường (ví dụ như các trận đấu tùy chọn hoặc trong giải đấu Esports). Để giải quyết vấn đề này thì phải đòi hỏi công sức của một đội ngũ hùng hậu bao gồm các kỹ sư, nhà sản xuất, lãnh đạo và đội ngũ esports tại İstanbul ngay trước một trong những sự kiện thi đấu lớn nhất trong năm của chúng tôi.

Các nỗ lực điều tra của chúng tôi khi khắc phục lỗi này đã phát hiện ra một số cơ hội để cải thiện đáng kể thời gian khung hình của máy chủ, qua đó thu được những cải thiện lớn về hiệu năng. Từ bản cập nhật 5.07, người chơi đã được trải nghiệm hệ thống máy chủ 128-tick ổn định nhất kể từ khi VALORANT ra mắt vào tháng 06/2020.

Tôi là Aaron Cheney, kỹ sư thuộc Đội Ngũ Hiệu Năng VALORANT. Sau đây là tổng quan về nội dung bài viết này:

  • Mô tả về cách thức Đội Ngũ Hiệu Năng phát hiện ra các lỗi.
  • Chia sẻ về lỗi sụt giảm hiệu năng nghiêm trọng được phát hiện ngay trước thềm giải đấu Champions 2022.
  • Đánh giá quy trình phân loại lỗi của chúng tôi, chia sẻ thông tin chuyên sâu về cách các đội ngũ của chúng tôi xử lý những lỗi khẩn cấp và giải thích về những bài học rút ra được từ lỗi này.

Trước tiên, tôi sẽ nói về cách thức chúng tôi phát hiện ra các lỗi sụt giảm hiệu năng và giải thích về một số khái niệm cơ sở cần thiết để hiểu rõ mức độ nghiêm trọng của lỗi.

Chúng Tôi Phát Hiện Ra Những Lỗi Sụt Giảm Hiệu Năng Bằng Cách Nào?

Sụt giảm hiệu năng là một vấn đề nan giải trong lĩnh vực phát triển trò chơi. Trò chơi điện tử được tạo nên từ những hệ thống vô cùng phức tạp với nhiều yếu tố biến động, trong đó từng yếu tố đều đóng góp vào hiệu năng chung. Sự phức tạp này được khuếch đại lên khi các tính năng và hệ thống được bổ sung thêm theo thời gian. Việc phát hiện chính xác thời điểm lỗi xảy ra và xác định được nguyên nhân cốt lõi cụ thể là vô cùng quan trọng.

VALORANT có một Đội Ngũ Hiệu Năng chuyên đảm nhận trọng trách này. Đội ngũ chúng tôi chịu trách nhiệm theo dõi, duy trì và cải thiện hiệu năng của cả client và máy chủ trên khắp các phần cứng khác nhau. Chúng tôi tận dụng nhiều công cụ cùng quy trình để phát hiện sớm và khắc phục các lỗi trước khi chúng ảnh hưởng đến người chơi.

Các Mục Tiêu Hiệu Năng Máy Chủ

Duy trì hệ thống máy chủ 128-tick có nghĩa là từng khung hình của máy chủ cần phải diễn ra trong dưới 7,8125 mili giây (ms), nhưng nếu chúng tôi làm vậy, mỗi trận đấu sẽ chiếm mất nguyên cả một lõi CPU. Để đáp ứng được những yêu cầu về 128-tick cũng như các mục tiêu vận hành nghiêm ngặt, các máy chủ của VALORANT được tối ưu hóa để ghép 3 khung hình vào trong ~7,8 ms. Tức là, trên trung bình, mỗi khung hình máy chủ cần phải ngắn hơn 2,6 ms. Trong thực tế, mục tiêu hiệu năng của chúng tôi dành cho thời gian khung hình máy chủ là 2,34 ms. Mục tiêu hiệu năng này đáp ứng hai mục đích quan trọng:

  1. Nó cung cấp khoảng dự phòng cần thiết. Việc có thêm khoảng trống dự phòng trong mục tiêu hiệu năng của chúng tôi giúp xử lý các khung hình dài hơn mà không ảnh hưởng đến sự ổn định của 128-tick. Điều này giúp máy chủ của chúng tôi linh hoạt trong nhiều tình huống hơn và cho phép có thêm không gian cho hệ điều hành, lịch trình và các phần mềm khác chạy trên máy chủ.
  2. Nó giúp chúng tôi đảm bảo rằng VALORANT luôn ổn định về mặt tài chính. Cơ sở hạ tầng máy chủ vô cùng đắt đỏ. Mặc dù sẽ rất tuyệt nếu từng trận đấu VALORANT được chạy trên một phần cứng riêng, nhưng đây không phải là một mô hình kinh doanh bền vững lâu dài.

AskVal_Feb22_Champions_Article_Graph_3_VN.jpg


Đánh Giá Hiện Tại và Dự Đoán Tương Lai

Đội Ngũ Hiệu Năng sử dụng hai nguồn dữ liệu chính để phát hiện các lỗi:

  1. Dữ Liệu Thử Nghiệm – Đây là dữ liệu thu thập được từ nhiều nguồn, bao gồm: chơi thử nghiệm nội bộ, các bài kiểm thử tự động và máy chủ PBE.
  2. Dữ Liệu Thực Tế – Đây là dữ liệu thu thập được từ những người chơi trong máy chủ chính thức của chúng tôi trên toàn cầu.

Dữ Liệu Thử Nghiệm cho phép chúng tôi dự đoán tương lai bằng cách phân tích các nội dung và tính năng chưa ra mắt. Tập dữ liệu này nhỏ hơn nhiều so với dữ liệu thực tế, điều này có nghĩa rằng chúng tôi thường khó có thể rút ra kết luận hơn do dữ liệu nhiễu và sai số; các xu hướng không thể hiện rõ ràng với mẫu dữ liệu nhỏ. Các trường hợp hiếm gặp cũng có thể bị bỏ sót cho dù có cố gắng hết sức, nên chúng tôi vẫn sẽ không thể kiểm thử cặn kẽ tất cả mọi thứ.

Mặc khác, Dữ Liệu Thực Tế cho phép chúng tôi hiểu rõ được trải nghiệm hiện tại của người chơi bằng cách đo lường chính xác cảm nhận của người chơi trong trò chơi. Tập dữ liệu này lớn hơn nhiều so với dữ liệu nội bộ (với hàng tỷ bản ghi), khiến cho việc xử lý dữ liệu có thể trở nên khá khó khăn. Chúng tôi tổng hợp lại dữ liệu này để rút ra ý nghĩa.

Nói chung, Dữ Liệu Thử Nghiệm cho phép chúng tôi chủ động đưa ra quyết định với nội dung chưa ra mắt, còn Dữ Liệu Thực Tế tạo điều kiện cho chúng tôi điều chỉnh một cách thích ứng với các trường hợp thực tế. Khi kết hợp với nhau, hai tập dữ liệu này sẽ phát hiện được ra phần lớn các lỗi.

Một Trận Đấu VALORANT Điển Hình

Phần lớn người chơi VALORANT trải nghiệm trò chơi thông qua hàng chờ Đấu Thường và Đấu Xếp Hạng. Cả hai hàng chờ đều đại diện cho cùng một chế độ chơi với chính xác 10 người chơi, chỉ khác biệt về mức độ cạnh tranh. Tuy có rất nhiều chế độ chơi khác nhau trong VALORANT (Nhân Bản, Đặt Spike Nhanh, Sinh Tử, v.v.), chúng tôi dành một lượng lớn nguồn lực để đảm bảo rằng Chế Độ Chơi Đặt Spike mang lại trải nghiệm tuyệt vời nhất.

Mặc dù đa số các trận đấu VALORANT chỉ có đúng 10 người chơi, một số trường hợp đặc biệt (và quan trọng) phát sinh và đòi hỏi nhiều hơn 10 người chơi.

Các Trận Đấu VALORANT Không Theo Chuẩn

Tối đa có tới 22 client được kết nối với Chế Độ Chơi Đặt Spike trong một phiên phát sóng esports. Đây là những trận đấu tùy chọn nhằm hỗ trợ trải nghiệm của người xem. Trong những trận đấu này, thường sẽ xuất hiện các cá nhân sau:

  • 10 tuyển thủ (5 người mỗi đội)
  • 2 huấn luyện viên (1 người mỗi đội)
  • 10 quan sát viên được quản lý bởi đội ngũ phát sóng của chúng tôi. Những vị trí bổ sung này mang lại trải nghiệm xem cho người hâm mộ cổ vũ tại nhà hoặc trong nhà thi đấu!

Những trận đấu với 22 client này khác xa hoàn toàn so với một trận đấu VALORANT điển hình. Mỗi client được kết nối trong trận đấu phải được xem xét bởi máy chủ để đảm bảo rằng mọi client đều nhận được thông tin cần thiết từ máy chủ để hiện thị trò chơi trên màn hình. Điều này thường sẽ gây ra lỗi trong máy chủ chính thức của chúng tôi. Tuy nhiên, đối với một trận đấu esports, chúng tôi sử dụng phần cứng tại chỗ chuyên dụng để duy trình tính công bằng trong trò chơi cho các tuyển thủ.

Mục Tiêu Hiệu Năng Cho Các Trận Đấu VALORANT Không Theo Chuẩn

Bạn vẫn còn nhớ các mục tiêu về hiệu năng máy chủ được đề cập lúc trước chứ? Mục tiêu 2,34ms cho mỗi khung hình máy chủ của chúng tôi là dành cho các trận đấu VALORANT điển hình với chỉ 10 người chơi. Đối với các trường hợp có nhiều hơn 10 người chơi được kết nối, chúng tôi kỳ vọng rằng hiệu năng sẽ cỏ thể tăng tuyến tính với số lượng người chơi bổ sung.

Ví dụ, với 22 client, thời gian khung hình trung bình sẽ tăng lên xấp xỉ gấp 2,2 lần, từ 2,34ms lên thành 5,2ms. Mức này vẫn thấp hơn đáng kể so với thời gian khung hình 7,8ms cần thiết để duy trì hệ thống máy chủ 128-tick.

Dựa trên kinh nghiệm với các trận đấu VALORANT không theo chuẩn cũng như sự hiểu biết sâu sắc về hiệu năng máy chủ VALORANT của chúng tôi, đây là một phương thức chính xác để ngoại suy dữ liệu hiệu năng từ các trận đấu tiêu chuẩn nhằm hiểu rõ những trận đấu không theo chuẩn.

Vậy điều gì sẽ xảy ra nếu có yếu tố nào đó thay đổi? Điều gì sẽ xảy ra khi hiệu năng máy chủ không còn tăng tuyến tính với số lượng client được kết nối?

Lỗi Sụt Giảm Hiệu Năng

Hãy cùng chúng tôi quay ngược về tháng 8/2022. Dấu hiệu đầu tiên của lỗi đã xuất hiện trong quá trình chơi thử nghiệm với 22 client. Những người chơi tham gia thử nghiệm nhận thấy sự dao động trong tốc độ cập nhật mỗi giây của máy chủ và cảm thấy mất ổn định trong khi chơi. Các bản ghi video của trận đấu đã xác nhận rằng có điều gì đó không ổn. Chúng tôi đã khá may mắn khi phát hiện ra lỗi này bởi vì tại thời điểm đó, các đợt chơi thử nghiệm với 22 client vẫn chưa được chuẩn hóa. Giữa lúc các đội ngũ đang nháo nhào chuẩn bị cho giải đấu Champions 2022, một nhà phát triển VALORANT đã sáng suốt yêu cầu các đơn vị kiểm thử của chúng tôi thực hiện một đợt chơi thử nghiệm với 22 client.

Tuy rằng chưa đến mức phải hoảng loạn, chúng tôi ngay lập tức xác định và nhanh chóng phân loại lỗi, sau đó tập trung đưa ra giải pháp xử lý.

Xác Minh Lỗi

Một điểm dữ liệu không phản ánh cả xu hướng. Chúng tôi bắt đầu thu thập dữ liệu từ máy chủ chính thức để hiểu rõ hoàn toàn mức độ nghiêm trọng và phạm vi ảnh hưởng của vấn đề, phân loại các trận đấu dựa trên số lượng client được kết nối, bắt đầu từ 10 đến 22 client. Chúng tôi đã vô cùng ngỡ ngàng trước kết quả thu được.

Mặc dù chúng tôi không biết chính xác nguyên nhân của lỗi, các biểu đồ đã chỉ ra một mối liên hệ đáng lo ngại giữa số lượng client được kết nối và hiệu năng máy chủ. Vấn đề trở nên nghiêm trọng hơn theo hướng phi tuyến tính với số lượng người chơi.

Dữ liệu này cho thấy rằng chúng tôi đang gặp phải một vấn đề nghiêm trọng, nhất là khi giải đấu Champions 2022 sẽ được thi đấu trên bản cập nhật 5.04. Chúng tôi liền chuyển sang trạng thái báo động và ngay lập tức bắt tay vào xử lý vấn đề.

AskVal_Feb22_Champions_Article_Graph_2_VN.jpg

(Biểu đồ này cho biết thời gian khung hình máy chủ theo từng bản cập nhật. Mỗi đường thể hiện cho số lượng client, từ các trận đấu tiêu chuẩn với 10 client cho đến những trận đấu với tối đa 22 client. Đúng như chúng tôi dự đoán, hiệu năng càng trở nên tệ hơn với mỗi client được kết nối, nhưng mức giảm đột biến trong bản cập nhật 5.03 cho biết rằng hiệu năng của chúng tôi đang sụt giảm một cách phi tuyến tính.

Xử Lý Lỗi Sụt Giảm Hiệu Năng

Xử lý một vấn đề thường có nghĩa rằng giảm thiểu tác động của vấn đề đó mà không nắm rõ được đầy đủ nguyên nhân cốt lõi. Kỹ thuật này được sử dụng trong y học để đánh giá tình hình và “cầm máu,” đồng thời được Riot sử dụng để nhanh chóng ứng phó với các vấn đề cấp bách.

Hai nỗ lực song song đã được triển khai để xử lý vấn đề.

Vạch Ra Kế Hoạch Dự Phòng

Trước tiên, đội ngũ lãnh đạo của VALORANT phối hợp với các đối tác của chúng tôi tại Istanbul để vạch ra các kế hoạch dự phòng. Chúng tôi làm vậy để xác định xem điều gì sẽ xảy ra nếu như không thể khắc phục lỗi trước khi giải đấu Champions 2022 khởi tranh.

Vì hiểu rằng vấn đề có mối liên hệ với số lượng client được kết nối, chúng tôi đặc biệt quan tâm đến việc xác định được số lượng quan sát viên tối thiểu cần thiết để đảm bảo chất lượng ổn định cho trải nghiệm xem của người hâm mộ esports. Kết nối với 22 client là hoàn toàn không khả thi... vậy trên lý thuyết, chúng tôi có thể chạy bao nhiêu client với những điều kiện này? Hợp tác với những cộng sự của chúng tôi trong lĩnh vực thể thao điện tử, chúng tôi đã xác định được rằng kết nối với 15 máy khách sẽ duy trì được tính ổn định của hệ thống máy chủ 128-tick đồng thời trao cho các giải đấu esports 5 suất quan sát viên để mang tới trải nghiệm phát sóng. Điều này đã trở nên khả thi nhờ vào khoảng dự phòng nằm trong thời gian khung hình máy chủ tiêu chuẩn của chúng tôi.

Xác Định Nguyên Nhân Cốt Lõi

Tiếp theo, đội ngũ phát triển VALORANT tiếp tục điều tra để hiểu rõ hơn vấn đề và tìm ra nguyên nhân cốt lõi của lỗi sụt giảm hiệu năng. Khi một vấn đề nghiêm trọng như vậy xuất hiện, nó thường không bắt nguồn từ nhiều hệ thống.

Chúng tôi cứ nghĩ rằng mình sẽ "ăn may", nhanh chóng tìm ra nguyên nhất cốt lõi của vấn đề và triển khai giải pháp khắc phục trước khi giải đấu Champions 2022 bắt đầu. Đáng tiếc rằng điều đó đã chẳng xảy ra.

Khắc Phục Lỗi Sụt Giảm Hiệu Năng

Lỗi giảm hiệu năng lần đầu được phát hiện vào ngày 25/08/2022 và đã được khắc phục sau một tuần. Trong vòng 7 ngày, hàng loạt kỹ sư VALORANT đã tham gia xử lý vấn đề này để khám phá nhiều giải pháp tiềm năng.

Trong ngày đầu tiên của cuộc điều tra, chúng tôi đã xác định được phần cơ sở mã chịu trách nhiệm gây ra lỗi sụt giảm hiệu năng: Nhân Bản (không phải là chế độ chơi đâu nha) Nhân Bản là phương thức Unreal đảm bảo tính nhất quán giữa máy chủ và client bằng cách đồng bộ hóa thuộc tính của các Đối Tượng và Thành Phần. Bạn có thể đọc thêm về hệ thống Nhân Bản của Unreal tại đây.

Ưu tiên ban đầu của chúng tôi là phân tích những thay đổi giữa 5.02 và 5.03 để tìm ra bằng chứng về những yếu tố đã bị thay đổi bởi Nhân Bản. Phương pháp này khá khó khăn vì chúng tôi vừa nâng cấp lên Unreal Engine 4.26, điều này có nghĩa rằng một số phần cốt lõi của công cụ đã được sửa đổi. Để tìm hiểu thêm về cách VALORANT cập nhật Unreal Engine, hãy xem bài viết này trên Twitter từ Trưởng Nhóm Kỹ Thuật của VALORANT, Marcus Reid.)

Điều tra về Nhân Bản chẳng hề dễ dàng. Đây không phải một hệ thống mà đội ngũ phát triển VALORANT chú tâm đến quá nhiều vì qua nhiều năm, chúng tôi đã thiết lập nên những biện pháp thực hành tốt nhất. Đây cũng không phải một hệ thống được tạo ra bởi các kỹ sư của Riot; chúng tôi sửa đổi công cụ cơ bản để đáp ứng các yêu cầu của mình, nhưng không sở hữu kiến thức chuyên môn sâu sắc về công cụ này.

Tiếp theo, chúng tôi phân tích một cách hệ thống các phần của trò chơi để đo lường sự khác biệt giữa 5.02 và 5.03 với mục tiêu tìm ra nguyên nhân cốt lõi. Chúng tôi tận dụng công cụ phân loại của Unreal cũng như các công cụ nội bộ của Riot để so sánh các đặc điểm hiệu năng giữa hai bản cập nhật. Phương pháp này đã đưa chúng tôi đến kết luận rằng Nhân Vật, Vũ Khí và Kỹ Năng được nhân bản thường xuyên hơn đáng kể trong 5.03 so với 5.02.

Tại thời điểm này, chúng tôi bắt đầu khám phá theo 2 hướng:

  1. Tìm ra LỖI sụt giảm hiệu năng và khắc phục. Đây là kịch bản lý tưởng mà chúng tôi cố gắng đạt được.
  2. Tìm các cơ hội khác để cải thiện hiệu năng. Nếu có thể tìm ra các khía cạnh khác để cải thiện (đủ để bù lại thời gian khung hình bị mất), chúng tôi sẽ vẫn có thể đưa hiệu năng quay trở lại tầm kiểm soát ngay cả khi không thể tìm ra và khắc phục vấn đề ban đầu.

Nhiều nhóm kỹ sư đã lần theo manh mối điều tra để thử nghiệm các giải pháp khắc phục cũng như cải thiện tiềm năng. Trong quá trình này, nhiều kỹ sư bắt đầu làm quen và nắm rõ hơn về Nhân Bản. Một số cơ hội để cải thiện hiệu năng đã được phát hiện trong thời gian này, nhưng chúng coi là quá rủi ro để triển khai và thay vào đó được ghi lại để nghiên cứu thêm trong tương lai.

Vào ngày 01/09/2022, chúng tôi đã tìm ra vấn đề. Một dòng lệnh từ bản nâng cấp công cụ UE 4.26 đã khiến cho Nhân Bản xảy ra thường xuyên hơn dưới một số điều kiện thường xuyên xảy ra trong VALORANT. Điều này đã gây ra sự sụt giảm hiệu năng trở nên trầm trọng hơn khi càng nhiều client kết nối với máy chủ. Mặc dù không đáng lo ngại trong các trận đấu với 10 client tiêu chuẩn, vấn đề này khiến cho những trận đấu với 22 client trở nên không thể chơi nổi.

Vấn đề sụt giảm hiệu năng đã được xác định; giải pháp không hề rủi ro; và chúng tôi tự tin rằng nó sẽ hiệu quả. Đây quả là một kịch bản hoàn hảo. Tuy không mở sâm-panh ăn mừng ngay lập tức, nhưng chúng tôi đã đưa ra một thay đổi rất thú vị trong mã của mình.

Sau Khi Khắc Phục Lỗi Sụt Giảm Hiệu Năng

Khi nguyên nhân của lỗi sụt giảm hiệu năng đã được xác định và xử lý, chúng tôi đã tiến hành thử nghiệm kỹ lưỡng để xác minh rằng hiệu năng đã quay lại bình thường so với kỳ vọng và đảm bảo rằng thay đổi không gây ra lỗi.

Triển Khai Giải Pháp Khắc Phục

Mặc dù giải pháp khắc phục đã được xác định vào ngày 01/09/2022, nhưng đến tận ngày 08/09/2022, sau Vòng Bảng, những thay đổi này mới được triển khai trên máy chủ esports của chúng tôi. Lý do là để giảm thiểu rủi ro bằng cách cung cấp thêm thời gian để kiểm thử và xác minh, cũng như để giảm thiểu sự gián đoạn đối với đội ngũ tại Istanbul.

Chúng tôi đã triển khai giải pháp khắc phục trên máy chủ chính thức trong bản cập nhật 5.05 và đạt được những cải thiện đáng kể.

Sau Giải Đấu Champions 2022

Nỗ lực của chúng tôi không chỉ dừng lại ở bản cập nhật 5.05. Trong tuần điều tra về hệ thống Nhân Bản, hàng loạt cơ hội cải thiện hiệu năng đã được xác định và lên kế hoạch phát triển trong tương lai. Tại thời điểm đó, chúng quá rủi ro để triển khai vì không giải quyết được nguyên nhân cốt lõi của vấn đề. Sau khi sửa lỗi sụt giảm hiệu năng ban đầu, chúng tôi đã tận dụng những kiến thức mới học được về Nhân Bản để xử lý một số khía cạnh mà chúng tôi cảm thấy sẽ giúp cải thiện hơn nữa hiệu năng máy chủ.

Các nỗ lực này đã mang lại những cải thiện toàn diện đáng kể về hiệu suất, giúp giảm 15% thời gian khung hình máy chủ tổng thể so với số liệu trước sự cố sụt giảm hiệu năng. Những thay đổi này cũng làm giảm sai số trên tất cả các khu vực, tăng độ ổn định của thời gian khung hình máy chủ.

Từ bản cập nhật 5.07, hơn 99,3% khung hình máy chủ đã đáp ứng được các yêu cầu 128-tick khắt khe của chúng tôi, điều này có nghĩa rằng người chơi đang được tận hưởng hệ thống máy chủ ổn định, nhất quán nhất kể từ khi VALORANT ra mắt.

AskVal_Feb22_Champions_Article_Graph_3_VN.jpg

(Biểu đồ này cho biết thời gian khung hình máy chủ theo từng bản cập nhật. Mỗi đường thể hiện cho số lượng client, từ các trận đấu tiêu chuẩn với 10 client cho đến những trận đấu với tối đa 22 client. Sau lỗi sụt giảm hiệu năng trầm trọng trong bản cập nhật 5.03 và 5.04, chúng tôi đã khắc phục vấn đề này và đưa hiệu năng trở lại bình thường trong bản cập nhật 5.05. Những cải thiện lớn hơn đã được triển khai cùng bản cập nhật 5.07, giúp tăng 15% hiệu năng máy chủ so với số liệu trước sự cố sụt giảm hiệu năng.)

Bài Học Rút Ra

Vấn đề về hiệu năng này đã cần tới công sức của nguyên cả một đội ngũ hùng hậu: hơn chục kỹ sư, đối tác esports, đối tác kiểm thử, nhà sản xuất, lãnh đạo và sự nhiệt tình của các đội ngũ đối tác đã hướng dẫn và cho chúng tôi lời khuyên. Chúng tôi đã học được rất nhiều điều từ lỗi này và tìm thấy những lỗ hổng trong quy trình của mình mà chúng tôi muốn xử lý.

  • Theo dõi các Trận Đấu Không Theo Chuẩn – Hầu hết sự chú ý của chúng tôi đều hướng đến trải nghiệm VALORANT điển hình trong Chế Độ Chơi Đặt Spike 10 người chơi thông thường. Dữ liệu của chúng tôi không hiển thị phân tích theo số lượng người chơi được kết nối, khiến quy mô của lỗi sụt giảm không thể xác định được cho đến khi tạo các biểu đồ mới. Kể từ đó, chúng tôi đã xây dựng các quy trình mới để kiểm tra và hiểu rõ các đặc điểm hiệu suất cho các trận đấu không theo chuẩn của VALORANT với hơn 10 client.
  • Gia Tăng Tần Suất Kiểm Thử Các Trận Đấu Không Theo Chuẩn – Tuy rằng Chế Độ Chơi Đặt Spike 10 người chơi vẫn sẽ là ưu tiên hàng đầu của chúng tôi, chúng tôi dự định sẽ xây dựng các quy trình thử nghiệm mới để hiểu rõ hiệu năng của máy chủ trong môi trường với 22 client. Số lượng các trận đấu có 22 client ít hơn rất rất nhiều so với các chế độ khác, vì vậy việc thu thập thông tin này có nghĩa rằng các đợt thử nghiệm với 22 client sẽ diễn ra thường xuyên hơn. Giờ chúng tôi sẽ thực hiện các đợt thử nghiệm với 22 client cho mỗi bản cập nhật thay vì chỉ trước những giải đấu lớn. Chúng tôi có thể cũng sẽ áp dụng các quy trình thử nghiệm khác phức tạp hơn.
  • Khuyến Khích Đào Tạo Các Chuyên Gia Trong Từng Lĩnh Vực (SMEs) – Mặc dù sẽ tiêu tốn rất nhiều thời gian, việc đào tạo các SME trong đội ngũ sẽ giúp lấp đầy lỗ hổng kiến thức và nâng cao trình độ cho mọi thành viên. Một số kỹ sư đã tích lũy thêm kiến thức chuyên môn về Nhân Bản trong quá trình khắc phục lỗi sụt giảm hiệu năng, đây là một khoản đầu tư nguồn lực tuyệt vời.
  • Giảm Thiểu Rủi Ro Cho Các Giải Đấu – Tổ chức giải đấu Champions 2022 với một bản cập nhật chúng tôi vừa hoàn thành, cùng việc tích hợp phiên bản Unreal Engine mới gây cho chúng tôi rất nhiều rủi ro. Mặc dù chúng tôi muốn đảm bảo các thay đổi về lối chơi (chẳng hạn như thay đổi cân bằng, nhân vật, v.v.) phù hợp với những giải đấu lớn, các giải đấu trong tương lai khả năng cao sẽ không được thi đấu trên bản cập nhật mới nhất. Ít nhất thì chúng tôi sẽ cân nhắc kỹ các rủi ro trong các tình huống không thể tránh khỏi.

Chúng tôi sẽ tiếp tục đưa ra những cải thiện như vậy để giúp trải nghiệm của người chơi VALORANT trở nên tốt hơn. Chúc các bạn tận hưởng máy chủ 128-tick và hãy tiếp tục "khám răng" vui vẻ nhé!