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

Giám sát hiệu suất NGINX tự động với AppSignal:Thông tin chi tiết theo thời gian thực và bảng điều khiển tùy chỉnh

Hiểu cách NGINX hoạt động có thể rất khó khăn. Có nhiều điểm dữ liệu cần theo dõi và có thể rất khó để biết điểm nào phù hợp với bạn và điểm nào bạn có thể bỏ qua.

Trong bài viết này, chúng tôi sẽ giải thích cách bạn có thể sử dụng AppSignal để giám sát NGINX, mở rộng khả năng hiển thị của bạn về hiệu suất ứng dụng của bạn.

Làm cho tất cả các số liệu của bạn trở nên kỳ diệu

AppSignal cho phép bạn tạo bảng thông tin tùy chỉnh với các số liệu hiệu suất từ thông lượng đến thời gian phản hồi. Việc tạo trang tổng quan theo cách thủ công cần có thời gian và khó có thể biết được số liệu nào thực sự quan trọng. Vì lý do này, AppSignal đã tự động hóa quy trình thông qua Magic Dashboards. Sau khi bạn cài đặt AppSignal, nhân viên của chúng tôi sẽ quét cơ sở hạ tầng của bạn và chúng tôi tự động tạo các trang tổng quan quan trọng nhất cho bạn, bao gồm cả trang tổng quan NGINX.

Giám sát hiệu suất NGINX tự động với AppSignal:Thông tin chi tiết theo thời gian thực và bảng điều khiển tùy chỉnh

Bảng điều khiển ma thuật của bạn tự động xuất hiện trong danh sách bảng điều khiển của ứng dụng của bạn. Sau khi thiết lập trang tổng quan, bạn có thể sắp xếp nó để hiển thị các số liệu phù hợp với bối cảnh riêng của ứng dụng của bạn.

Trực quan hóa số liệu NGINX của bạn bằng Magic Dashboard

Hãy xem cách Magic Dashboard của chúng tôi giúp bạn sử dụng các hành động NGINX khi tính khả dụng của ứng dụng của bạn bị đe dọa, với lưu lượng truy cập cao gây ra tình trạng ngừng hoạt động.

Hãy tưởng tượng bạn có một ứng dụng tên là SnapGram cho phép người dùng tải ảnh lên, xem và thích ảnh của những người dùng khác. Ứng dụng của bạn có một số lượng nhỏ người dùng riêng và tương đối ổn định, không có vấn đề gì về tính khả dụng.

Tất cả điều này thay đổi khi một đối thủ cạnh tranh lớn bất ngờ cấm chia sẻ ảnh mèo và cà phê cappuccino, khiến người dùng chuyển sang SnapGram. Trong vòng vài giờ, số lượng người dùng đang hoạt động của bạn tăng vọt từ vài trăm lên hàng nghìn. Đột nhiên hàng nghìn người phàn nàn rằng họ không thể sử dụng SnapGram. Tuy nhiên, khi bạn kiểm tra nhật ký của ứng dụng, có vẻ như mọi thứ đều hoạt động tốt và không có sự cố lỗi tăng đột biến nào.

Bảng điều khiển NGINX Magic của bạn kể một câu chuyện khác:

Giám sát hiệu suất NGINX tự động với AppSignal:Thông tin chi tiết theo thời gian thực và bảng điều khiển tùy chỉnh

Thông lượng biểu đồ cung cấp cho chúng tôi thông tin chi tiết nhanh chóng về số lượng yêu cầu mà ứng dụng của chúng tôi đang nhận được. Nhìn vào biểu đồ, chúng ta có thể thấy SnapGram đang "phá mạng" - nó nhận được rất nhiều yêu cầu. Thời gian yêu cầu của chúng tôi biểu đồ cũng đang tăng lên, do đó SnapGram sẽ mất nhiều thời gian hơn để phản hồi các yêu cầu. Kết nối biểu đồ trình bày trạng thái kết nối với ứng dụng của chúng tôi, cho chúng tôi thấy rằng nhiều người đang chờ SnapGram phản hồi. Nó không thể đáp ứng kịp nhu cầu.

Vì SnapGram không thể đáp ứng kịp nhu cầu nên Mã trạng thái biểu đồ cho chúng ta thấy rằng thời gian chờ đã tăng vọt. Hầu hết những người thử và tương tác với SnapGram đều gặp phải lỗi hết thời gian chờ. Vì điều này xảy ra trước khi quá trình đăng ký của SnapGram nhận được yêu cầu nên việc chỉ phân tích nhật ký của chúng tôi sẽ không cảnh báo chúng tôi về sự cố hiện tại (chúng tôi chỉ thấy tỷ lệ phần trăm yêu cầu giới hạn mà SnapGram có thể xử lý thành công).

Bây giờ bạn đã biết vấn đề không nằm ở mã của mình, bạn có thể cải thiện tính khả dụng của SnapGram bằng cách kích hoạt các máy chủ bổ sung để ứng dụng của bạn xử lý lưu lượng truy cập tốt hơn. Mỗi máy chủ mới sẽ xuất hiện dưới dạng một điểm đánh dấu khác nhau trong Thời gian phản hồi ngược dòng của Bảng điều khiển ma thuật của bạn và Mã trạng thái ngược dòng biểu đồ, cung cấp cho bạn thông tin chi tiết về từng quy trình.

Giám sát hiệu suất NGINX tự động với AppSignal:Thông tin chi tiết theo thời gian thực và bảng điều khiển tùy chỉnh

Để giảm tải hơn nữa cho SnapGram, bạn cũng kích hoạt bộ nhớ đệm ngược dòng. Khi ngày càng có nhiều yêu cầu được lưu vào bộ nhớ đệm, thời gian yêu cầu (và thời gian yêu cầu ngược dòng) sẽ giảm do áp lực lên ứng dụng của bạn giảm đi. Khi SnapGram ổn định và yêu cầu của người dùng được đáp ứng, bạn sẽ nhận thấy rằng người dùng ngừng phàn nàn và quay lại chia sẻ ảnh về mèo và cà phê cappuccino.

Giám sát hiệu suất NGINX tự động với AppSignal:Thông tin chi tiết theo thời gian thực và bảng điều khiển tùy chỉnh

Thêm số liệu =Thêm điều kỳ diệu

SnapGram chỉ là một ví dụ đơn giản về việc việc có quyền truy cập vào các số liệu dễ đọc có thể giúp bạn giữ cho ứng dụng của mình ổn định và tận dụng tối đa khả năng tích hợp NGINX của bạn như thế nào.

Bảng điều khiển NGINX Magic của chúng tôi có thể theo dõi các số liệu sau:

  • Thời gian yêu cầu: thời gian máy chủ NGINX của bạn phản hồi yêu cầu, tính theo trung bình mỗi phút và phân vị thứ 95.
  • Thông lượng: số lượng yêu cầu được xử lý bởi máy chủ NGINX của bạn.
  • Độ dài yêu cầu: độ dài tính bằng byte của yêu cầu mà máy chủ NGINX của bạn nhận được từ máy khách, dưới dạng giá trị trung bình mỗi phút và phân vị thứ 95.
  • Độ dài phản hồi: độ dài tính bằng byte của phản hồi được máy chủ NGINX của bạn gửi đến máy khách, dưới dạng giá trị trung bình mỗi phút và phân vị thứ 95.
  • Mã trạng thái: số lượng mã trạng thái của các phản hồi được gửi bởi máy chủ NGINX của bạn.
  • Kết nối: thước đo các kết nối hiện đang được máy chủ NGINX của bạn xử lý, được đo một lần mỗi phút và được phân đoạn theo trạng thái kết nối.
  • Mã trạng thái ngược dòng: số lượng mã trạng thái của các phản hồi được gửi bởi các máy chủ ngược tuyến mà máy chủ NGINX của bạn ủy quyền.
  • Thời gian phản hồi ngược dòng: thời gian cần thiết để phản hồi yêu cầu của các máy chủ ngược tuyến mà máy chủ NGINX của bạn ủy quyền, dưới dạng giá trị trung bình mỗi phút và phân vị thứ 95.
  • Trạng thái bộ đệm ngược dòng: trạng thái bộ đệm (chẳng hạn như HIT hoặc MISS) khi xử lý yêu cầu được lưu trong bộ nhớ đệm được ủy quyền từ máy chủ ngược tuyến.

Nếu bạn đã sẵn sàng bắt đầu với NGINX và AppSignal, hãy tìm hiểu thêm về cách định cấu hình tích hợp AppSignal trong tài liệu chỉ số NGINX của chúng tôi.

Magic Dashboards của AppSignal chỉ là một trong nhiều tính năng do nhà phát triển điều khiển giúp bạn tận dụng tối đa khả năng giám sát ứng dụng của mình. Các nhà phát triển cũng thích sử dụng tính năng giám sát của chúng tôi vì chúng tôi có:

  • 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 là người dùng thử mới, bạn cũng có thể nhận được một hộp bánh stroopwafels miễn phí. Sau khi bạn bắt đầu gửi một số dữ liệu, hãy liên hệ với chúng tôi và chúng tôi sẽ gửi gói hàng cho bạn 🍪!

Giám sát hiệu suất NGINX tự động với AppSignal:Thông tin chi tiết theo thời gian thực và bảng điều khiển tùy chỉnh

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