2012-05-17 106 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。