Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Ruby

AppSignal tăng cường giám sát Ruby với hỗ trợ phản hồi giá phát trực tuyến chạy dài

Chúng tôi vui mừng thông báo rằng AppSignal hiện cung cấp khả năng giám sát được cải thiện cho các phản hồi Rack phát trực tuyến trong thời gian dài. Tính năng giám sát phản hồi Rack được cải tiến của chúng tôi có nghĩa là bạn có thể hiểu sâu hơn về tình trạng phản hồi lâu dài của ứng dụng Ruby, cho phép bạn phát hiện các lỗi có thể phát sinh vài phút hoặc thậm chí vài giờ sau khi nội dung yêu cầu được phân phát.

Lớp khả năng quan sát mới này là kết quả của sự đóng góp quý giá của Julik Tarkhanov, Giám đốc Kỹ thuật tại Cheddar Payments. Công việc của anh ấy cho phép chúng tôi giám sát các phản hồi lâu dài trong viên ngọc Ruby của chúng tôi, tăng cường hỗ trợ cho việc giám sát hiệu suất theo thời gian thực.

Trong bài đăng trên blog này, chúng tôi sẽ giải thích ý nghĩa của việc bổ sung này khi giám sát các ứng dụng Ruby của bạn và thảo luận cách tiếp cận nguồn mở của chúng tôi thúc đẩy sự cộng tác với khách hàng nhằm cung cấp những hiểu biết sâu sắc, có tác động cao, có thể hành động.

Tại sao phải theo dõi phản hồi của giá chạy trong thời gian dài?

Thông thường, khi theo dõi phản hồi của Rack, AppSignal có thể theo dõi thời gian cần thiết để hiển thị nội dung phản hồi:

AppSignal tăng cường giám sát Ruby với hỗ trợ phản hồi giá phát trực tuyến chạy dài

Tuy nhiên, AppSignal từng không thể giám sát các phản hồi trong thời gian dài, chẳng hạn như khi tải xuống một tệp lớn. Điều này có nghĩa là không thể biết phản hồi mất bao lâu để hiển thị hoặc liệu có bất kỳ trường hợp ngoại lệ nào xảy ra trong khi phản hồi được hiển thị hay không.

Mặc dù vấn đề này chỉ mang tính cá biệt và không có khả năng áp dụng cho nhiều trải nghiệm của khách hàng về giám sát phản hồi, nhưng đó là một vấn đề đối với Cheddar Payments. Đối với trường hợp sử dụng của họ, việc không thể giám sát các phản hồi kéo dài đã đặt ra những thách thức trong việc theo dõi hiệu suất và chẩn đoán các lỗi tiềm ẩn trong các quy trình dài.

Tại Cheddar Payments, chúng tôi có các bản tải xuống cho các báo cáo chính được phân phối theo kiểu phát trực tuyến bên trong các tệp zip từ Rails. Tôi nhận thấy việc phân phát các báo cáo này đã bị loại trừ khỏi quá trình giám sát AppSignal — vì quá trình theo dõi AppSignal sẽ dừng sau khi phần "chính" của tương tác HTTP trong ứng dụng kết thúc. Việc theo dõi những phản hồi này là điều quan trọng vì đã xảy ra lỗi khi tạo các báo cáo đó mà chúng tôi không thể thấy trong AppSignal.

Julik Tarkhanov, Giám đốc Kỹ thuật tại Cheddar Payments

Giải pháp dựa trên sự đóng góp để theo dõi phản hồi của giá chạy trong thời gian dài

Do có kinh nghiệm với các phản hồi dài hạn trong Rack từ những ngày còn ở WeTransfer, Julik đã quyết định đóng góp cho Ruby gem của chúng tôi, triển khai giải pháp giám sát các phản hồi dài hạn.

Chúng ta đã có APM (AppSignal), có một số chức năng có thể dễ dàng triển khai, vậy tại sao không làm?

Thay vì khám phá một giải pháp thay thế, yêu cầu kéo ban đầu của Julik đã giới thiệu một cách để theo dõi các phản hồi của Rack trong thời gian dài trong dấu vết của AppSignal. Nhờ sự làm việc chăm chỉ của Tom từ Nhóm tích hợp AppSignal, chúng tôi đã triển khai đầy đủ giải pháp trong PR #1140 và phát hành nó trong phiên bản 3.10 của Ruby gem, giải quyết các trường hợp khó khăn và cải thiện độ tin cậy.

Giải pháp của Julik cho phép nhóm của anh tiếp tục sử dụng AppSignal để theo dõi, giải quyết nhu cầu theo dõi các phản hồi dài hạn mà không cần triển khai hoặc chuyển sang công cụ thay thế.

AppSignal hiện có thể nắm bắt thời lượng của các phản hồi kéo dài và thông báo cho khách hàng nếu có vấn đề phát sinh tại bất kỳ thời điểm nào trong quá trình hiển thị phản hồi, mang đến cho khách hàng của chúng tôi thêm một lớp khả năng quan sát.

AppSignal tăng cường giám sát Ruby với hỗ trợ phản hồi giá phát trực tuyến chạy dài

Tại sao chúng tôi coi trọng những đóng góp nguồn mở

Tại AppSignal, chúng tôi luôn coi trọng phản hồi của khách hàng và các yêu cầu về tính năng. Mặc dù không phải mọi yêu cầu đều có thể được đưa vào sản xuất nhưng chúng tôi sẵn sàng khám phá nhu cầu của khách hàng.

Khi xác định được một nhu cầu có thể mang lại lợi ích cho mọi người, chúng tôi sẽ cố gắng hết sức để xem liệu mình có thể biến nó thành một giải pháp hiệu quả hay không. Giống như nhiều người trong cộng đồng Rails, chúng tôi tin vào sức mạnh của sự cộng tác nguồn mở, giúp chúng tôi luôn linh hoạt và đáp ứng nhu cầu ngày càng tăng của khách hàng.

Là một nhóm nhỏ, đã được khởi động, chúng tôi không thể triển khai mọi tính năng trên danh sách mong muốn của mọi khách hàng. Đây là lúc những đóng góp cho viên ngọc quý của chúng tôi phát huy tác dụng:chúng cho phép chúng tôi mở rộng khả năng của sản phẩm và giải quyết các tính năng quan trọng nhanh hơn với sự trợ giúp của cộng đồng.

Cách tiếp cận nguồn mở của chúng tôi là chúng tôi mong muốn thực hiện được nhiều nhất có thể trong việc tích hợp mở. Chúng tôi mong muốn nhận được sự đóng góp từ cộng đồng và luôn hoan nghênh những ý tưởng cũng như cải tiến.

Thijs Cadier, CTO của AppSignal

Tại AppSignal, chúng tôi đặt khách hàng làm trung tâm trong mọi việc chúng tôi làm, không ngừng nỗ lực để mang lại trải nghiệm và công cụ tốt nhất có thể giúp bạn giám sát và tối ưu hóa ứng dụng của mình. Đó là lý do tại sao khách hàng yêu thích:

  • Hỗ trợ miễn phí từ chuyên gia
  • Giá cả minh bạch
  • Chính sách nâng cấp linh hoạt
  • Giao diện dễ sử dụng

Vẫn chưa bị thuyết phục? Đây là những gì Julik muốn nói:

AppSignal là một sản phẩm tuyệt vời và việc dùng thử nó không phải là một cam kết lớn về mặt công cụ. Và với sự ra đời của OpenTelemetry, nó sẽ ngày càng trở nên tốt hơn.

Với trình hướng dẫn cài đặt của chúng tôi, bạn có thể bắt đầu dùng thử miễn phí và thiết lập và chạy AppSignal trong thời gian ngắn hơn thời gian uống một ly cà phê. Ồ, và chúng tôi đã đề cập đến việc gửi bánh stroopwafels (theo yêu cầu) cho khách hàng mới chưa?

Bạn có câu hỏi hoặc muốn tìm hiểu thêm về cách AppSignal có thể giúp bạn tận dụng tối đa các số liệu của ứng dụng? Hãy liên hệ với chúng tôi, chúng tôi luôn sẵn lòng trợ giúp!

AppSignal tăng cường giám sát Ruby với hỗ trợ phản hồi giá phát trực tuyến chạy dài

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