Một trong những tác động lớn nhất đến mức tiêu thụ tài nguyên cho Azure SQL DB là việc lớp ứng dụng lấy dữ liệu lặp đi lặp lại. Cho dù các truy vấn đó thực thi nhanh đến đâu, việc gọi cùng một quy trình hoặc đưa ra cùng một câu lệnh SQL thì hàng trăm, hàng nghìn hoặc hàng triệu lần mỗi ngày đều có thể tàn phá hiệu suất cơ sở dữ liệu. Cái chết bởi hàng ngàn vết cắt có thể dễ dàng khiến một hệ thống sụp đổ. Đôi khi, các DBA khó có thể chủ động khắc phục sự cố này vì việc thực thi các câu lệnh diễn ra nhanh đến mức chúng thậm chí không hiển thị trong các công cụ như sp_whoisactive. Phải đến khi bạn bắt đầu đi sâu vào những thứ như Thông tin chi tiết về hiệu suất truy vấn hoặc Cửa hàng truy vấn, bạn mới bắt đầu thấy vấn đề thực sự.
Cổng Azure


Cửa hàng truy vấn SSMS Các truy vấn tiêu thụ nhiều nhất với số liệu số lần thực thi


Câu hỏi đặt ra là bạn giải quyết vấn đề này như thế nào? Mã đã được tinh chỉnh và chạy ở hiệu suất tối ưu, chỉ có khối lượng lệnh gọi ứng dụng mới gây ra sự cố. Một câu trả lời là Azure Cache dành cho Redis.
Bộ nhớ đệm Azure dành cho Redis là gì?
Nói một cách đơn giản, nó là kho lưu trữ dữ liệu bộ nhớ đệm chuyên dụng có thể được truy cập bởi các ứng dụng trong hoặc ngoài Azure dựa trên Redis nguồn mở. Nó cho phép bạn tải dữ liệu vào kho lưu trữ dữ liệu trong bộ nhớ, đọc trực tiếp từ đó và giảm số lượng lệnh gọi đến cơ sở dữ liệu của bạn. Việc đặt dữ liệu vào lớp bộ đệm này sẽ ngăn ứng dụng phải thực hiện các cuộc gọi dữ liệu lặp đi lặp lại. Điều này có thể cải thiện đáng kể hiệu suất cơ sở dữ liệu, giảm độ trễ và giải phóng tài nguyên cho các yêu cầu dữ liệu khác bằng cách chuyển tải hiệu suất sang bộ đệm và ra khỏi lớp cơ sở dữ liệu. Điều này sẽ yêu cầu thay đổi mã ứng dụng của bạn; tuy nhiên, nó thực sự có thể tăng hiệu suất cơ sở dữ liệu. Bạn có thể xem ví dụ về một ứng dụng khá phức tạp tại đây trong tài liệu của Microsoft.
Đây có thể không chỉ là lợi ích về hiệu suất mà còn là tiền tệ. Trên thực tế, kết quả có thể cho phép bạn thu nhỏ quy mô Cơ sở dữ liệu Azure SQL vì mức tiêu thụ tài nguyên của bạn sẽ giảm.
Bắt đầu
Tạo tài nguyên, trong Cơ sở dữ liệu, chọn Azure Cache cho Redis

Hãy chú ý đến các tùy chọn loại bộ đệm. Hãy nhớ nhấp vào liên kết đến các mức giá để bạn có thể chọn mức giá chính xác cho môi trường của mình. Trong trường hợp này, tôi đang chọn loại rẻ nhất, Basic C0, chỉ mang lại cho tôi 250 MB bộ nhớ đệm nhưng ước tính khoảng 16 USD mỗi tháng, những loại lớn hơn có thể đắt hơn một chút.

Đối với Kết nối mạng, bạn sẽ phải chọn Điểm cuối công khai hoặc riêng tư, chọn Tiếp theo

Bây giờ hãy chọn phiên bản Redis nào bạn muốn. Lưu ý rằng có phiên bản 6 trong Bản xem trước. Tiếp theo sẽ đưa bạn đến các tùy chọn Thẻ mà tôi bỏ qua vì tôi không cần phải Gắn thẻ tài nguyên của mình. Cuối cùng, chúng tôi Xem xét và Tạo tài nguyên. Bây giờ chúng ta đã tạo tài nguyên Redis Cache, cần thực hiện rất nhiều bước nữa để có thể sử dụng, lưu trữ dữ liệu trong đó và truy cập thông qua các ứng dụng của bạn. Tôi sẽ để lại các bước đó cho bạn, trong bài đăng này tôi chỉ muốn chỉ cho bạn nơi tìm thấy nó trong cổng và cách tạo nó.
Tóm tắt
Nếu bạn làm việc trong một môi trường có các cuộc gọi dữ liệu lặp đi lặp lại hàng nghìn lần một giờ thì đây có thể là một nguồn tài nguyên thực sự tuyệt vời để bạn xem xét. Tôi thực sự khuyên bạn nên thêm Azure Cache cho Redis vào bộ công cụ điều chỉnh hiệu suất của mình. Bạn có thể tìm thấy tất cả thông tin bạn cần để tiếp tục quá trình tại đây. Hãy chắc chắn cũng đọc về tất cả những điều bảo mật cần xem xét. Bạn cũng có thể tìm thấy rất nhiều tài liệu hữu ích trong tài liệu của Microsoft tại đây.