gpt4 book ai didi

linux - syslogd 在 5 秒内将一条远程消息写入日志文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:58 26 4
gpt4 key购买 nike

我在 Ubuntu VBox 虚拟机上使用 syslogd(软件包 sysklogd)来记录来自远程主机的消息:VBox 虚拟机 Windows xp java 应用程序和 log4j syslog appender。我发送了 10 条超时为 100 毫秒的消息,一切正常,但是 syslogd 将它们写入日志文件的速度非常慢,5 秒内有 1 条记录。我在两个虚拟机上都使用了 wireshark,所有 udp 包都没有任何超时,因此系统日志中出现问题。

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 是否能够在一秒钟内处理 500-1000 条 udp 日志消息?

最佳答案

完全相同的问题后偶然发现了这个问题,后来发现这是由于日志服务器反向DNS查找延迟和失败造成的。

对于 sysklogd,一个对我有用的快速修复(无需为内部网络设置 DNS 服务器)是添加一个条目,例如

192.168.130.198 任意主机名

/etc/hosts 中。

关于linux - syslogd 在 5 秒内将一条远程消息写入日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10636525/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com