inflearn logo

Đo giới hạn của DB bằng kiểm thử tải trước sự kiện — dùng k6 tìm điểm DB sụp đổ trước tiên

Nếu trước sự kiện bạn được yêu cầu "hãy thử kiểm thử tải", hãy dùng k6 để tăng số yêu cầu mỗi giây theo từng nấc, đồng thời theo dõi các chỉ số phía DB (CPU, luồng đang chạy, connection pool, thời gian chờ khóa, buffer pool, độ trễ sao chép) trên cùng một màn hình. Xác định thứ gì sẽ gặp sự cố trước, rồi dùng các con số để đặt ra ngưỡng giới hạn và tiêu chí dừng. Tôi tái hiện toàn bộ bằng Docker trên máy tính của mình.

1 học viên đang tham gia khóa học này

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

MySQL
MySQL
database
database
k6
k6
performance-test
performance-test
MySQL
MySQL
database
database
k6
k6
performance-test
performance-test

Bạn sẽ nhận được điều này sau khi học.

  • Chuyển đặc điểm lưu lượng truy cập của sự kiện (tỷ lệ yêu cầu, mức độ tập trung vào các sản phẩm phổ biến, lượng truy cập tăng đột biến đúng thời điểm mở bán) thành kịch bản k6 và tạo tải dựa trên số yêu cầu mỗi giây.

  • Tăng tải theo từng mức và theo dõi đồng thời các chỉ số DB trên cùng một màn hình (CPU, luồng đang chạy, kết nối, thời gian chờ trong pool, thời gian chờ khóa, tỷ lệ bộ đệm trúng, độ trễ sao chép).

  • Tìm điểm gối nơi thông lượng chững lại còn độ trễ bắt đầu tăng, rồi phân loại theo năm hướng: CPU, kết nối, khóa, bộ nhớ và sao chép, để xác định thứ gì đã bão hòa trước.

  • Xác minh bằng đo đạc xem kích thước connection pool, số lượng máy chủ và số lần thử lại ảnh hưởng thế nào đến giới hạn của DB.

  • Xác định bằng số các giới hạn, mức dự phòng an toàn và tiêu chí dừng; nếu vượt ngưỡng, tự động dừng thử nghiệm.

  • Soạn một trang báo cáo kết quả và danh sách kiểm tra trước sự kiện.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Các lập trình viên backend có 1–5 năm kinh nghiệm được giao phụ trách kiểm thử tải trước các sự kiện và đợt khuyến mãi.

  • DBA/SRE cấp junior cần diễn giải kết quả kiểm thử tải từ phía DB

  • Dành cho những người đã thu thập được số liệu bằng k6 nhưng không biết cần cải thiện điều gì

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về SQL như SELECT, chỉ mục, v.v.

  • Có kinh nghiệm chạy container bằng Docker (khuyến nghị cấp cho Docker 4 CPU và ít nhất 6 GB bộ nhớ)

Xin chào
Đây là dorian05202988

Xác minh sự nghiệp

Tôi là một chuyên gia dữ liệu với hơn 20 năm kinh nghiệm trong lĩnh vực cơ sở dữ liệu và CNTT. Trong vai trò DBA và quản lý nhóm Nền tảng Cơ sở dữ liệu, tôi phụ trách các nền tảng cơ sở dữ liệu, với chuyên môn về MySQL, PostgreSQL, Oracle, MongoDB, tinh chỉnh SQL, AWS, Terraform và Python. Dựa trên kinh nghiệm trong các lĩnh vực trò chơi, tài chính và dịch vụ CNTT, tôi trình bày về cơ sở dữ liệu và kiến trúc đám mây. Tôi đã xuất bản 『Học các mẫu SQL tinh chỉnh thực tế Oracle』 và 『Sổ tay ứng dụng dự án thực tế Oracle Pro*C』, đồng thời thuyết trình về serverless, lựa chọn cơ sở dữ liệu và chiến lược đa cơ sở dữ liệu tại AWS Summit 2018·2019 và sự kiện 데이터야 놀자 2020. Gần đây, tôi tập trung vào phân tích và khuyến nghị tinh chỉnh truy vấn chậm bằng Bedrock LLM, tự động hóa việc tính toán thông số DB, cũng như quy trình tra cứu thông qua máy chủ DB Meta MCP và bot Slack. Tôi giải thích về tự động hóa cơ sở dữ liệu dành cho nhà phát triển và việc ứng dụng AI vào công việc dành cho người không chuyên về phát triển thông qua các bài thực hành phù hợp với đối tượng và mục tiêu của từng khóa học. Thay vì áp dụng nguyên xi các đề xuất của AI, tôi truyền đạt các tiêu chí đánh giá như kiểm tra tính tương đương của kết quả, kế hoạch thực thi và điều kiện quan sát; nếu thiếu căn cứ thì tạm thời chưa áp dụng. Dữ liệu vận hành của công ty và thông tin xác thực không được đưa vào tài liệu giảng dạy.

Thêm

Chương trình giảng dạy

Tất cả

26 bài giảng ∙ (2giờ 46phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của dorian05202988

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

927.519 ₫

17%

1.130.414 ₫