码迷,mamicode.com
首页 > 其他好文 > 详细

一个udp日志小系统

时间:2014-12-01 17:51:52      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:style   http   os   使用   sp   2014   问题   bs   ad   

udp日志系统产生原因:

    原先的日志系统是每个线程各自直接写磁盘记录日志(使用write函数), 所以当磁盘容量达到100%时,磁盘不能再写入,工作线程全部阻塞在write函数上,导致工作线程瘫痪,为了避免磁盘100%导致的工作线程瘫痪问题,优化了日志记录方式。

系统的实现方案:bubuko.com,布布扣

  1.  启动单独的写日志线程,启动udp服务接收来自工作线程的udp消息日志, 然后进行写磁盘操作。

   2. 工作线程首先将要写的日志组装成udp消息,使用sendto函数 发送到日志线程。

这样如果磁盘满了,也只是影响写日志线程,工作线程还是可以不受影响的继续工作,增加了系统的健壮性     


一个udp日志小系统

标签:style   http   os   使用   sp   2014   问题   bs   ad   

原文地址:http://my.oschina.net/miffa/blog/350966

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!