Tối ưu hoá hiệu suất của phần phụ trợ cho các ứng dụng web dựa trên nội dung

Đối với mọi kiểu điều chỉnh tỷ lệ, hãy cân nhắc cấu trúc của ứng dụng và những phương án tối ưu hoá có thể áp dụng. Ví dụ: nội dung tĩnh phải được phân phát từ các mạng phân phối nội dung được tối ưu hoá mang lại các lợi ích về giá và hiệu suất. Việc lưu thêm vào bộ nhớ đệm cho phần phụ trợ bộ nhớ dữ liệu cũng có thể cải thiện hiệu suất và giảm thiểu các yêu cầu đối với việc điều chỉnh theo tỷ lệ chi phí.

Kiểm thử hiệu suất và đo điểm chuẩn

Việc đo điểm chuẩn và kiểm thử hiệu suất có thể xác định nút thắt cổ chai tiềm ẩn về hiệu suất trong quá trình phát triển, giúp theo dõi các xu hướng theo thời gian và hỗ trợ việc đưa ra quyết định bằng cách so sánh các cấu trúc, nhóm công nghệ, nhà cung cấp dịch vụ đám mây hoặc các lựa chọn khác.

Kiểm thử tải sử dụng các loại tải, lưu lượng truy cập hoặc dữ liệu được xác định trước và được kiểm soát để đo lường hiệu suất của phần phụ trợ so với các mục tiêu của bạn. Bạn có thể thấy các mức tải khác nhau ảnh hưởng đến hiệu suất của ứng dụng như thế nào.

Kiểm thử khả năng mở rộng tập trung vào việc phân tích khả năng mở rộng và mở rộng của ứng dụng. Việc kiểm thử khả năng có thể mở rộng cho thấy cách ứng dụng của bạn phản hồi các lượt tải tăng lên và cách phần phụ trợ (bao gồm cả bộ nhớ dữ liệu) thích ứng.

Xác định các mục tiêu rõ ràng trước khi bắt đầu đo điểm chuẩn ứng dụng, bao gồm hiệu suất và tốc độ (ví dụ: độ trễ, công suất, tốc độ), mức sử dụng tài nguyên (mức sử dụng CPU, mức sử dụng bộ nhớ, lưu lượng truy cập mạng giữa các thành phần phụ trợ) và chi phí. Hãy cân nhắc mọi độ trễ trong việc chia tỷ lệ; ví dụ: nếu ứng dụng cần mở rộng vượt quá một nhóm tài nguyên "dự trữ" được phân bổ khi xảy ra các đợt hoặc mức tăng đột biến về lưu lượng truy cập.

Có nhiều công cụ để đo điểm chuẩn và kiểm thử hiệu suất, chẳng hạn như Apache JMeterLo sát. Khi chọn một công cụ kiểm thử, hãy cân nhắc các loại kiểm thử có sẵn, chẳng hạn như việc bạn có cần hỗ trợ viết tập lệnh, tích hợp IDE để gỡ lỗi, các trình bổ trợ bổ sung hoặc có hỗ trợ loại lưu lượng truy cập và quy mô cần kiểm thử hay không.

Nếu bạn sử dụng nhà cung cấp dịch vụ đám mây, hãy xác định xem có yêu cầu bổ sung hoặc phương pháp hay nhất nào cho mọi hoạt động kiểm thử tải hay không để tránh các hạn chế tiềm ẩn. Chẳng hạn, hãy cân nhắc các phương pháp hay nhất dành cho Cloud Run.

Những điều cần cân nhắc về chi phí và hiệu suất

Mặc dù việc mở rộng quy mô là cần thiết để cải thiện hiệu suất, nhưng việc thu nhỏ cũng là một yếu tố để giảm thiểu chi phí. Hãy xem xét chi phí cơ sở của ứng dụng phụ trợ mà không có yêu cầu nào và chi phí liên quan đến việc mở rộng quy mô ứng dụng.

Bạn có thể có chi phí cố định cho các kiến trúc tại chỗ hoặc dựa trên máy chủ, bất kể mức sử dụng. Một số môi trường đám mây cho phép bạn "chia tỷ lệ về 0" để tránh chi phí khi không có yêu cầu nào được thực hiện. Nhà cung cấp dịch vụ đám mây cung cấp công cụ tính để bạn khám phá nhiều cấu hình và chiến lược giá, chẳng hạn như các khoản cam kết trước đối với tài nguyên.