做军事网站的项目背景图片,wordpress转载插件,竞价托管推广多少钱,南京龙媒网络科技有限公司文章目录 一、日志库模型1.前端 参考 一、日志库模型
组成部分
muduo日志库由前端和后端组成。
muduo日志库是异步高性能日志库#xff0c;其性能开销大约是前端每写一条日志消息耗时1.0us~1.6us。
采用双缓冲区#xff08;double buffering#xff09;交互技术。基本思… 文章目录 一、日志库模型1.前端 参考 一、日志库模型
组成部分
muduo日志库由前端和后端组成。
muduo日志库是异步高性能日志库其性能开销大约是前端每写一条日志消息耗时1.0us~1.6us。
采用双缓冲区double buffering交互技术。基本思想是准备2部分bufferA和B前端front end线程往buffer A填入数据日志消息后端back end线程负责将buffer B写入日志文件。当A写满时交换A和B。如此往复。
实现时在后端设置一个已满缓冲队列Buffer1~n2n16用于缓存一个周期内临时要写的日志消息。
这样做到好处在于
1线程安全2非阻塞。
这样2个buffer在前端写日志时不必等待磁盘文件操作也避免每写一条日志消息都触发后端线程。
异常处理
当一个周期内产生过多Buffer入队列当超过队列元素上限数量值25时直接丢弃多余部分并记录。
1.前端
前端主要包括Logger, LogStreamFixedBufferSourceFile。
参考
muduo笔记 日志库一muduo笔记 日志库二