2013-07-08 59 views
4

我正在將日誌推送到本地splunk安裝。最近,我發現,下面的錯誤重複很多(約每分鐘一次):寫入Splunk漏洞時出現「錯誤L10(輸出緩衝區溢出)」

錯誤L10 (輸出緩衝器溢出):19:52 + 00:7150消息,因爲 2013-06-26T19下降00.134 < 13> 1 2013-07-08T14:59:47.162084 + 00:00 host app web.1 - [\ x1B [37minfo \ x1B [0m] application - Perf - 花費31 毫秒來獲取行ID ...

錯誤重複了很多,並且in the documentation據說這些錯誤是在您的應用程序產生大量日誌時發生的。

事情是,我幾乎沒有20-30日誌每秒,這是不是真的考慮很多。我測試過其他下水道(添加了內置的papertrail插件),並且這些錯誤不會在那裏發生 - 所以它們特定於流出的污水排水管。

我想也許splunk機被加載,因此不接受足夠快的日誌,但它的CPU是空閒的,它有大量的磁盤內存。此外,我相信應用程序(Play 2應用程序)會自動刷新日誌到控制檯,所以沒有大量的未刷新日誌,隨後是發佈版本。

什麼會導致輸出分流排水管的排水速度慢?我應該如何調試它?

回答

7

長乒乓與Heroku的團隊之後,我們找到了答案:

我使用的URL前綴的http://配置日誌排水時,而不是系統日誌://。當我將URL更改爲syslog://時,錯誤消失了,並且日誌正確地流過splunk。

+0

+1後續跟進 –

0

我的POV就是因爲錯誤消失了,並不意味着你解決了這個問題。 HTTP協議提供同步響應。因此,如果您達到閾值,無論是容量限制還是業務協議閾值,HTTP響應代碼都將成爲指示。有了Sumo Logic,如果你超過了爆破率限制,我們將返回一個429響應碼。 Heroku Logplex未針對否定響應代碼進行調整,並會丟棄數據。對於syslog端點,您可能會丟失數據,除了系統日誌沒有響應通道,因此它唯一的選擇是刪除數據。對於Sumo Logic,您將在審覈日誌中看到通知,指示正在應用調節。發生這種情況時,應聯繫支持人員或您的客戶團隊,以調整您的限制或增加計劃。