AppSignal hiện hỗ trợ Solid Cache, cung cấp cho bạn thông tin chi tiết về hiệu suất bộ nhớ đệm sâu tương tự như các kho lưu trữ bộ nhớ đệm Rails khác.
Trong bài đăng trên blog này, chúng tôi sẽ giới thiệu nhanh cho bạn về Solid Cache và cách bạn có thể hưởng lợi từ việc giám sát bộ nhớ đệm của ứng dụng bằng AppSignal.
Bộ nhớ đệm rắn là gì?
Cắm và chạy, bộ đệm lưu trữ đĩa từ xa bất khả tri về cơ sở dữ liệu, nghĩa là không giống như Redis hoặc Memcached, là bộ nhớ được lưu trữ, Solid Cache sử dụng cơ sở dữ liệu SQL thông qua Active Record, giữ bộ nhớ đệm của bạn trên đĩa.
Solid Cache có thể là một phương pháp lưu vào bộ nhớ đệm hữu ích nếu bạn làm việc với một ứng dụng có lượng lớn dữ liệu lịch sử tương đối ổn định, chẳng hạn như dịch vụ email của Hey, 37Signal, vì bên cạnh thư mới, các email trước đó sẽ không thay đổi đột ngột.
Giám sát bộ đệm rắn bằng AppSignal
AppSignal được sinh ra ở Hà Lan, một đất nước nổi tiếng với cối xay gió, kênh đào, bánh quế và tất nhiên là cả mưa. Mưa nhiều quá. Biết khi nào trời sắp mưa là điều rất quan trọng khi xe đạp là phương tiện di chuyển chính của bạn, vì vậy chúng tôi đã tạo một ứng dụng Rails có tên SkySignal .
SkySignal kết nối với các API để sử dụng dữ liệu thời tiết trên khắp Hà Lan, cho mọi người biết liệu trời có mưa ở địa điểm của họ hay không và giúp các nhà phát triển luôn khô ráo trong khi KHÔ 🥁.
Giống như Hey, chúng tôi muốn tối ưu hóa thời gian phản hồi của ứng dụng bằng cách sử dụng bộ nhớ đệm để cung cấp dự báo thời tiết cho người dùng một cách nhanh chóng. Chúng tôi sẽ sử dụng Solid Cache để lưu trữ dữ liệu thời tiết lịch sử trong trường hợp này.
Chúng tôi chọn Solid Cache ở đây vì những lý do tương tự như Hey đã làm; nó cho phép chúng tôi lưu trữ lượng lớn dữ liệu vào bộ nhớ đệm với chi phí chỉ bằng một phần nhỏ so với việc sử dụng bộ nhớ đệm thay thế, như Redis.
Cài đặt bộ nhớ đệm rắn
Việc cài đặt Solid Cache rất dễ dàng, chúng ta sẽ làm theo các bước được nêu trong Readme của Solid Cache:
- Trước tiên, chúng ta cần định cấu hình Solid Cache làm kho lưu trữ bộ đệm trong các tệp cấu hình env mong muốn:
- Sau đó chúng ta cần thêm
solid_cachevào gemfile của chúng tôi. - Sau đó, chúng ta cần tạo và chạy di chuyển Solid Cache để tạo bộ đệm cơ sở dữ liệu:
Trong trường hợp này, chúng tôi muốn ghi bộ đệm vào cơ sở dữ liệu chính của mình, nhưng nếu muốn, bạn cũng có thể định cấu hình Solid Cache để phân chia bộ đệm của mình vào các kho dữ liệu khác nhau. Phân đoạn chia bộ nhớ đệm của bạn thành các phần nhỏ hơn và phân phối chúng trên các cơ sở dữ liệu (phân đoạn) khác nhau.
Tiếp theo, chúng tôi muốn cài đặt AppSignal để giám sát ứng dụng của mình.
Cài đặt AppSignal
Việc cài đặt AppSignal rất đơn giản; chúng tôi đã tạo một trình hướng dẫn cài đặt để giúp bạn thiết lập và giám sát.
Để bắt đầu trình hướng dẫn, bạn có thể nhấp vào nút "Thêm ứng dụng" trên trang tổng quan về Ứng dụng AppSignal hoặc nếu đã đăng nhập, bạn có thể sử dụng liên kết này để khởi động trình hướng dẫn.
Trình hướng dẫn sẽ cho bạn biết sau khi AppSignal cài đặt thành công và trong một số ít trường hợp xảy ra sự cố, hãy giao bạn cho bộ phận hỗ trợ của chúng tôi để được hỗ trợ giữa các nhà phát triển.

Nếu bạn muốn cài đặt AppSignal theo cách thủ công, hãy làm theo Tài liệu cài đặt của chúng tôi.
Bây giờ chúng tôi đã cài đặt AppSignal; chúng ta có thể bắt đầu theo dõi hiệu suất của ứng dụng SkySignal.
Giám sát bộ nhớ đệm rắn
AppSignal thu thập số liệu hiệu suất ứng dụng của bạn và chuyển chúng thành thông tin chi tiết hữu ích. AppSignal có một bộ công cụ lớn gồm các công cụ giám sát thân thiện với nhà phát triển, nhưng đối với bài đăng trên blog này, chúng tôi sẽ tập trung vào những điều sau:
- Trang tổng quan chỉ số: Theo dõi trực quan dữ liệu hiệu suất ứng dụng của bạn, như tỷ lệ lỗi và thời gian phản hồi chung. Đối với SkySignal, chúng tôi sẽ xem xét kích thước bộ nhớ đệm và thời gian hoạt động.
- Phát hiện bất thường: Tạo trình kích hoạt để cảnh báo bạn khi một chỉ số vượt quá ngưỡng cụ thể, chẳng hạn như khi kích thước bộ nhớ đệm của chúng tôi tăng đáng kể trong một khung thời gian ngắn.
Ồ, và đừng lo lắng nếu bạn không sử dụng Solid Cache; bất kể kho lưu trữ bộ đệm Rails của bạn là gì, bạn sẽ nhận được các số liệu tuyệt vời tương tự trong AppSignal!
Giám sát bộ nhớ đệm rắn bằng trang tổng quan
Đồ thị của AppSignal là một cách tuyệt vời để theo dõi trực quan hiệu suất ứng dụng của bạn. Bạn có thể thêm điểm đánh dấu để chia sẻ bối cảnh về mức tăng đột biến của hiệu suất và nhấp vào bất kỳ vị trí nào trên biểu đồ để xem ảnh chụp nhanh về hiệu suất của ứng dụng tại thời điểm chính xác đó, giúp việc gỡ lỗi trở nên dễ dàng.
Theo dõi thời gian phản hồi
Bây giờ hãy xem hiệu suất ứng dụng của chúng ta khi chúng ta đã định cấu hình Solid Cache:

Trong biểu đồ trên, chúng ta có thể thấy SkySignal có thời gian phản hồi tương đối nhanh và chúng ta cũng có thể thấy thời gian phản hồi tăng đột biến do SkySignal tiêu thụ hàng loạt dữ liệu thời tiết mới.
Theo dõi kích thước bộ đệm
Chúng tôi đã chọn sử dụng bộ nhớ đệm như một cách ổn định, hiệu quả để nâng cao thời gian phản hồi bằng cách lưu trữ lượng lớn dữ liệu trong bộ nhớ đệm đĩa từ xa.

Để đảm bảo bộ đệm của chúng tôi ở mức tối ưu, chúng tôi có thể theo dõi kích thước bộ đệm, xem liệu nó có tăng tốc nhanh hay không và sử dụng dữ liệu này để tinh chỉnh cấu hình bộ đệm nhằm đảm bảo bộ nhớ đệm ở mức tối ưu cho nhu cầu ứng dụng của chúng tôi.
Hãy xem bài đăng blog này để biết thêm thông tin về cách thiết lập trang tổng quan theo dõi kích thước bảng Solid Cache của bạn.
Phát hiện sự bất thường của bộ đệm bằng AppSignal
Mặc dù bảng thông tin của AppSignal là một cách tinh tế và trực quan để theo dõi hiệu suất ứng dụng của chúng tôi. Đáng buồn thay, chúng ta không thể dành cả ngày để xem những biểu đồ đẹp mắt của AppSignal; đây chính là lúc tính năng Phát hiện bất thường xuất hiện.
Tính năng Phát hiện bất thường của AppSignal cho phép bạn tạo trình kích hoạt thông báo cho bạn biết liệu ngưỡng số liệu cụ thể có được đáp ứng hay không, ví dụ:tỷ lệ lỗi đã vượt quá 10% hoặc bộ nhớ đệm của bạn đang được sử dụng hết quá nhanh.

Phát hiện bất thường cho phép bạn tiếp tục công việc của mình. Bạn có thể định cấu hình AppSignal để thông báo cho bạn qua email hoặc các nền tảng cộng tác phổ biến của bên thứ ba như Slack và Discord, giúp bạn yên tâm rằng bạn sẽ được cảnh báo nếu trình kích hoạt được kích hoạt và giám sát ứng dụng của bạn một cách chủ động, ngăn ngừa tắc nghẽn trước khi chúng ảnh hưởng đến hiệu suất và khả năng mở rộng của ứng dụng.
Bạn đã sẵn sàng bắt đầu theo dõi bộ nhớ đệm của ứng dụng chưa?
Tại AppSignal, chúng tôi cố gắng trở nên xuất sắc trong mọi việc mình làm; đó là lý do tại sao chúng tôi nỗ lực làm việc để đảm bảo hỗ trợ tất cả các tính năng và chức năng mới nhất của Rails.
Khi chúng tôi hỏi khách hàng tại sao họ thấy AppSignal tuyệt vời, họ cho biết họ thích:
- Giao diện trực quan, dễ điều hướng.
- Định giá đơn giản và có thể dự đoán được.
- Hỗ trợ giữa các nhà phát triển.
Nếu bạn chưa phải là khách hàng của AppSignal, hãy nhấp vào đây để tạo tài khoản dùng thử mới. Nếu bạn là người dùng thử mới, hãy liên hệ với chúng tôi khi bạn bắt đầu gửi dữ liệu giám sát và chúng tôi sẽ gửi gói Stroopwaffles cho bạn 🍪!
Bạn muốn tìm hiểu thêm về Solid Cache? Chúng tôi khuyên bạn nên xem bài nói chuyện về Rails World của Donal McBreen trên YouTube.
Connor James
Giám đốc tiếp thị dành cho nhà phát triển tại AppSignal. Người nghiện podcast yêu thích bánh cannoli đến mức đang cân nhắc việc đổi tên thành Connoli. Anh ấy nghĩ rằng có một chữ `u` có màu. Bạn có thể tìm thấy anh ấy trên mic, trên sân khấu hoặc nằm trên ghế sofa khi anh ấy không làm nhiệm vụ.
Tất cả bài viết của Connor James