2012-05-17 41 views
1

我使用的syslogd(包的sysklogd)在Ubuntu垂直框VM用於登錄從遠程主機消息寫入一個遠程消息到日誌文件中。我發送10個超時時間爲100毫秒的消息,都可以,但syslogd將它們寫入日誌文件的速度非常慢,5秒鐘內有1條記錄。我在兩臺虛擬機上都使用wireshark,所有的udp軟件包都沒有超時,所以syslog中存在問題。syslogd的在5秒內

May 17 17:05:09 192.168.130.198 16:57:48,055 ...| Test message ¹0 
May 17 17:05:14 192.168.130.198 16:57:48,155 ...| Test message ¹1 
May 17 17:05:19 192.168.130.198 16:57:48,255 ...| Test message ¹2 

所有其他消息似乎被syslog緩存。

問題:

我該如何消除這種延遲?我將把來自應用程序服務器集羣的日誌消息寫入一個日誌文件。 syslog能夠在秒內處理500-1000個udp日誌消息嗎?

回答

0

就這個問題只是偶然經過完全相同的問題,隨後發現,這是由於延遲和由日誌服務器反向DNS查找失敗。

對於sysklogd,速戰速決(沒有設置內部網絡中的DNS服務器)的工作對我來說是添加條目,例如

192.168.130.198 any-hostname

/etc/hosts

0

我會建議使用syslog-ng,而不是代替sysklogd

另一方面,問題也可能來自時間同步的問題。與兩臺主機一起使用ntp。