2012-09-26 140 views
6

我想知道什麼是從我的應用程序跟蹤獨角獸超時的最佳方式。獨角獸超時處理

有一些應用程序的速度慢,他們目前安靜地超時。我可以增加超時時間,但這是在地毯下推動問題。理想情況下,我想獲得airbrake通知或其他影響。我不是在尋找性能指南,只是一種有效和可靠地獲取超時信息的方法。

其他人如何使用獨角獸從他們的rails應用程序處理超時?掃描nginx錯誤日誌?插入獨角獸配置中的處理程序?處理程序在nginx配置?

[Ubuntu的12.04 +的nginx +麒麟+軌3.2 +紅寶石1.9.3]

+0

您是否找到答案?我們正在使用Rack :: Timeout。 – nroose

+0

解決方法是掃描nginx日誌中的503(或某些50X,不能調用)狀態並從那裏查看。 Kinda以某種奇怪的方式達到了目標。 –

回答

0

我傾向於對New Relic創建一個帳戶,用自己的newrelic_rpm寶石,並收集有關這個問題的性能數據的Web應用程序。 NR提供免費帳戶級別,對於這種情況非常有用。

使用這種有點懶惰的檢測方法的好處是雙重的:在您的應用程序中不需要自定義檢測實現;並且無需檢查您的下游網絡服務器日誌是否有503個服務器錯誤。

+0

嗨!感謝你的回答!但我現在不打算引入新的服務或應用程序。我尋找一個特殊的掛鉤進入超時捕捉獨角獸 –

+0

然後,也許你應該看看Unicorn手冊的'配置器'和'調整'部分。 – Sasha

0

請參閱Unicorn手冊網站的'configurator' section。圍繞積壓和超時有一系列的項目應該給你你需要的控制。

+0

我已經通過這些網頁了。就我所知,他們不會談論處理超時的問題。他們只討論控制超時期限。 –

+0

您是否已將超時的應用程序代碼的相關部分添加了'ensure'塊? – Sasha

+0

如果我知道所有緩慢的部分,我只是修復這些部分而不關心超時。我特別只對通過獲取消息來處理超時感興趣。 –