syslog写远端日志超时问题

在基于libuv的底层库中,使用syslog进行远程日志记录时遇到问题。上线后,部分用户出现登录失败,表现为日志时间戳间隔2秒的规律。经过排查,发现当syslog接收端异常时,发送端的数据会堵塞并超时,解释了日志间隔现象。由于证据缺失,问题未能解决,导致系统回滚,影响了进一步发展。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    背景描述:我们基于libuv开发了一个跨平台的底层库;其中,日志部分,用的是syslog,实际应用过程中是配置的romote; 需要将现有产品移植到基于uv的库。经过一段时间的调测,可以正常业务了。于是就上线了。

    问题描述:上线运行了1天多,突然发现有些人登陆失败、登陆不了;但是有些人却登陆正常。过了一段时间,直接发现在线玩家都无法正常登陆。重启之后,正常运行。但是过了一段实际,发现又无法正常登陆。所以,整个系统换下来,回滚到老的系统。取下日志看,就发现了一个异常:在出问题的那段时间,网关日志的时间戳是间隔2秒,特别规律。

    结果描述:我排查好久,没发现其他特别的异常。这个唯一的异常(2秒打印一行日志),也无从定位。查看过我们日志系统的代码,没发现问题。最终没有解决。(本来有机会上位的,但是因为这个问题,没上成。加工资也不好提啊,毕竟事情没做好)

    后续描述:时间过去近1年了,事情也忘的差不多了。就在昨天,突然发现,syslog的romote(称为B端)接受异常的话,syslog发送数据会堵塞(称为A端)。A端数据,在2秒之后超时。这就很好的解释了那个2秒日志问题。

&nb

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值