首页 > 其他分享 >muduo库总结

muduo库总结

时间:2023-05-18 12:23:48浏览次数:43  
标签:总结 文件 muduo cookie 内存 磁盘 日志

第5章 高效的多线程日志

  • muduo没有用标准库中的iostream,而是自己写的LogStream class,这主要是出于性能原因(§11.6.6)。
  • 为什么不通过网络写日志信息:无法判断网络问题、可能使发送日志的一方内存爆掉、消耗带宽
  • 日志文件的滚动:达到一定时间或文件达到一定大小后,会新建日志文件。创建一个symlink用于指向最新的日志文件。
  • 磁盘占满:不冲洗掉旧日志,而是当达到一定大小时发出警报。
  • 程序崩溃了,但是日志还在内存中:3秒将日志保存到磁盘一次、每条内存中的日志消息都带有cookie,通过在core dump文件中查找 cookie 就能找到尚未来得及写入磁盘的消息。

介绍一下日志库的实现思路以及特点:

陷阱:保证可靠性的,同时提高日志库的性能。

标签:总结,文件,muduo,cookie,内存,磁盘,日志
From: https://www.cnblogs.com/codingbigdog/p/17411562.html

相关文章

  • 开发经验总结
    1、在多端小程序融合一端的情况下,login操作不适宜放在app.js里边,会导致多端用户互相影响的情况。  正确的做法是,在有可能成为普通用户入口页的地方,做login操作。  非普通用户端用户,连续进入非普通用户入口,可根据缓存通过服务器验证登录态的方式,实现自动登录,不会受到普......
  • win10定时开关机(很多地方总结的定时开机不生效),要用主板bios设置才可以
    1.定时关机(可以使用windows中计划任务)1.此电脑右键-->管理-->系统工具-->任务计划程序库-->右侧创建基本任务2.名称:定时关机,触发器:每天,开始时间2023/05/1817:30:00,启动程序:浏览选择C:\Windows\System32\shutdown.exe,参数:-s 2.定时开机(系统中设置开机,肯定不行。......
  • AT_abc_260_f 总结
    题目:AT_abc_260_f链接:洛谷,AT,vjudge题意有一个\(S+T\)个点\(m\)条边的简单无向图\(G\)。点集\(V1\)包括点\(1-S\),点集\(V2\)包括点\(S+1-S+T\),同点集的点没有边相连,请输出一个按任意顺序输出任意长度为\(4\)的简单环。数据范围:\(2\leS\le3\times......
  • 近期工作总结#6
    遇到一个很尴尬的问题network里面有返回值,但是打印不出来,打印出来里面的值就是空的,然后经过询问排查才知道,console的打印的值存在内存里,但是如果你的代码有处理之后,在打印里面就会变成处理后的值,当你点开的时候,这个值在内存里放着,你点击的时候才会调用它,但是此时的值以及被处理过......
  • GRPC与 ProtoBuf 的理解与总结
    转载请注明出处:1.GRPC官网:https://www.grpc.io/gRPC官方文档中文版:http://doc.oschina.net/grpcRPC框架的目标就是让远程服务调用更加简单、透明,其负责屏蔽底层的传输方式(TCP/UDP)、序列化方式(XML/Json)和通信细节。服务调用者可以像调用本地接口一样调用远程的......
  • 软件构造lab3总结
    软件构造的课程和实验已经结束一段时间了,如今回顾起来,收获颇丰,在此我将回忆总结一下在实验中出现的问题,总结一下从中得到的教训,进行一个盘的复,避免以后再出现这些问题。首先,最重要的一点就是不要拖延!不要拖延!不要拖延!在前两次实验中,我的时间把控还做的不错,两次实验......
  • 第四五次菜单计价及期中考试分析与总结
    前言:经过五次大作业的洗礼与折磨,相信大家已经被折磨疯掉了吧,经过上一次的blog总结经验我现在已经学会了blog的总结经验,接下来,我将会从这两次大作业即一次期中考试所涉及的知识点,难度以及题量还有我对这三次作业的看法这四个方面展开,有针对的展开一次总结性blog!1.题量:(1).......
  • PTA题目集4、5及期中考试的总结性Blog
    一、前言随着对java学习的越来越深入,需要学习的东西也越来越多,第四五次pta题目集主要还是以菜单计价系统为主,相较于以前的菜单计价系统,增加了异常情况的处理,以及特色菜,口味度等功能,使这个菜单计价系统越来越与现实生活相关联,当然与之同时题目的难度当然也是大幅度提高了。虽然这......
  • 5.16每日总结
    搭建python系统在桌面建立一个工作夹,然后每个章节都单独建立一个Python文件进行实验。比如可以新建一个pytips的目录,然后在该目录下,每个章节创建一个tips文件夹,里面创建对应的 .py 文件。......
  • javaPTA题目集4、5及期中考试总结
    一、前言通过这三周对Java课程的学习及pta大作业的练习,我了解了Java的编译环境如JDK、JRE等等,Java去掉了C++语言的许多功能,是安全的、解释的、高性能的语言,但最主要的还是Java的面向对象性,Java中的类与对象的创建以及类间关系,类与类之间方法属性的调用时常让我头疼,通过pta的练习......