2012-09-26 44 views
6

Tôi tự hỏi cách tốt nhất để theo dõi thời gian chờ đơn lẻ từ ứng dụng của tôi là gì.xử lý thời gian chờ kỳ lân

Có một số bit của ứng dụng chậm và hiện đang hết thời gian chờ. Tôi có thể tăng thời gian chờ nhưng đó là đẩy vấn đề xuống dưới thảm. Lý tưởng nhất, tôi muốn nhận được một thông báo airbrake hoặc một cái gì đó của hiệu ứng đó. Tôi không tìm kiếm hướng dẫn về hiệu suất, chỉ là một cách để nhận thông tin về thời gian chờ hiệu quả và đáng tin cậy.

Làm cách nào để những người khác xử lý hết thời gian chờ từ ứng dụng đường ray của họ bằng cách sử dụng lân? quét nhật ký lỗi nginx? cắm vào một trình xử lý trong cấu hình lân? xử lý trong cấu hình nginx?

[Ubuntu 12.04 + nginx + lân + ray 3.2 + ruby ​​1.9.3]

+0

Bạn có tìm thấy câu trả lời không? Chúng tôi đang sử dụng Rack :: Timeout. – nroose

+0

Cách khắc phục là quét các bản ghi nginx cho trạng thái 503 (hoặc một số 50X, không thể gọi lại) và xem từ đó. Kinda đáp ứng mục tiêu một cách kỳ lạ. –

Trả lời

0

Tôi muốn được nghiêng để tạo ra một tài khoản trên New Relic, sử dụng newrelic_rpm đá quý của họ và thu thập dữ liệu hiệu suất liên quan đến vấn đề này trong họ ứng dụng web. NR cung cấp một cấp độ tài khoản miễn phí hữu ích cho tình huống này.

Lợi ích của việc sử dụng phương pháp thiết bị có phần hơi lười này là gấp đôi: không yêu cầu thực hiện công cụ tùy chỉnh trong ứng dụng của bạn; và không cần phải kiểm tra nhật ký máy chủ web xuống của bạn cho 503 lỗi máy chủ.

+0

Xin chào! Cảm ơn câu trả lời! Nhưng tôi không tìm cách giới thiệu một dịch vụ mới hoặc một ứng dụng vào lúc này. Tôi tìm kiếm một móc cụ thể vào chụp thời gian chờ của unicorn –

+0

Sau đó, có lẽ bạn nên nhìn vào phần 'cấu hình' và 'điều chỉnh' của hướng dẫn sử dụng Unicorn. – Sasha

0

Tham khảo 'configurator' section trang web thủ công Unicorn. Có một loạt các mục xung quanh việc tồn đọng và hết thời gian chờ cung cấp cho bạn sự kiểm soát mà bạn cần.

+0

Tôi đã đi qua các trang đó rồi. Họ không nói về việc xử lý thời gian chờ theo như tôi hiểu. Họ chỉ nói về việc kiểm soát thời gian chờ. –

+0

Bạn đã thêm một khối 'đảm bảo' vào các phần có liên quan của mã ứng dụng của bạn lần nào chưa? – Sasha

+0

Nếu tôi biết tất cả các phần chậm, tôi chỉ sửa những phần đó và không quan tâm đến thời gian chờ. Tôi đặc biệt chỉ quan tâm đến việc xử lý thời gian chờ bằng cách nhận được thông báo. –

Các vấn đề liên quan