首页 > 代码库 > 一个udp日志小系统
一个udp日志小系统
udp日志系统产生原因:
原先的日志系统是每个线程各自直接写磁盘记录日志(使用write函数), 所以当磁盘容量达到100%时,磁盘不能再写入,工作线程全部阻塞在write函数上,导致工作线程瘫痪,为了避免磁盘100%导致的工作线程瘫痪问题,优化了日志记录方式。
系统的实现方案:
1. 启动单独的写日志线程,启动udp服务接收来自工作线程的udp消息日志, 然后进行写磁盘操作。
2. 工作线程首先将要写的日志组装成udp消息,使用sendto函数 发送到日志线程。
这样如果磁盘满了,也只是影响写日志线程,工作线程还是可以不受影响的继续工作,增加了系统的健壮性
一个udp日志小系统
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。