当前位置: 首页 > news >正文

济南网站制作创意武汉网站竞价推广

济南网站制作创意,武汉网站竞价推广,品牌网站怎么做seo,全球最大购物网站文章目录 专栏导读项目介绍开发环境核心技术环境搭建日志系统介绍1.为什么需要日志系统2.日志系统技术实现2.1同步写日志2.2异步写日志 专栏导读 🌸作者简介:花想云 ,在读本科生一枚,C/C领域新星创作者,新星计划导师&a…

文章目录

  • 专栏导读
  • 项目介绍
  • 开发环境
  • 核心技术
  • 环境搭建
  • 日志系统介绍
    • 1.为什么需要日志系统
    • 2.日志系统技术实现
      • 2.1同步写日志
      • 2.2异步写日志

专栏导读

🌸作者简介:花想云 ,在读本科生一枚,C/C++领域新星创作者,新星计划导师,阿里云专家博主,CSDN内容合伙人…致力于 C/C++、Linux 学习。

🌸专栏简介:本文收录于 C++项目——基于多设计模式下的同步与异步日志系统

🌸相关专栏推荐:C语言初阶系列C语言进阶系列C++系列数据结构与算法Linux

在这里插入图片描述

项目介绍

  • 本项目为实现一个日志系统,支持以下功能:
    • 支持多级别日志消息
    • 支持同步日志异步日志
    • 支持可靠写入日志到标准输出指定文件以及滚动文件中;
    • 支持多线程并发写日志;
    • 支持拓展不同的日志落地方向

开发环境

  • CentOS 7;
  • vscode/vim;
  • g++;
  • Makefile;

核心技术

  • 继承和多态;
  • C++11(多线程、auto、智能指针、右值引用、包装器、lambda等);
  • 双缓冲区;
  • 生产消费模型;
  • 多线程;
  • 设计模式(单例、工厂、代理、建造者);

环境搭建

本项目不需要依赖任何第三方库。

日志系统介绍

1.为什么需要日志系统

  • 生产环境的产品为了保证其稳定性及安全性是不允许开发人员附加调试器去排查问题,可以借助日
    志系统来打印一些日志帮助开发人员解决问题;
  • 上线客户端的产品出现bug无法修复并解决,可以借助日志系统打印日志并上传到服务器端帮助开发人员进行分析;
  • 对于一些高频操作(如定时器、心跳包)在少量调试次数下可能无法触发我们想要的行为,通过断点的暂停方式,我们不得不重复操作几十次、上百次甚至更多,导致排查问题效率是非常低下,可以借助打印日志的方式查问题;
  • 分布式、多线程/多进程的代码中、出现bug比较难以定位,可以借助日志系统打印log帮助定位bug
  • 帮助首次接触项目代码的新开发人员理解代码的运行流程;

2.日志系统技术实现

日志系统的技术实现包括三种类型:

  • 利用printfstd::cout 等输出函数将日志信息打印到控制台
  • 对于大型商业化项目,为了方便排查问题,我们一般会将日志输出到文件或者是数据库系统方便查询和分析日志,主要分为同步日志异步日志方式;
    • 同步写日志;
    • 异步写日志;

2.1同步写日志

  • 同步日志是指当输出日志时,必须等待日志输出语句执行完毕后,才能执行后面的业务逻辑与语句,日志输出语句将在同一个线程运行。每次调用一次打印日志API就对应一次系统调用write写日志文件。

在这里插入图片描述

在高并发场景下,随着日志数量不断增加,同步日志系统很容易产生系统瓶颈:

  • 一方面,大量的日志打印陷入等量的write系统调用,有一定的系统开销
  • 另一方面,使得打印日志的进程附带了大量同步的磁盘IO,影响程序性能

2.2异步写日志

异步日志是指在进行日志输出时,日志输出语句与业务逻辑语句并不是在同一个线程中运行的,而是有专门的线程用于日志输出操作。业务线程只需要将日志放到一个内存缓冲区中不用等待即可继续后续业务逻辑(作为日志的生产者),而日志的落地操作交给单独的日志线程屈去完成(作为日志的消费者),这是一个典型的生产消费模型

在这里插入图片描述

这样做的好处是即使日志没有真正的完成输出也不影响程序的主业务,可以提高程序的性能:

  • 主线程调用日志打印接口成为非阻塞操作
  • 同步的磁盘IO从主线程中剥离出来交给单独的线程完成

在这里插入图片描述

http://www.jinmujx.cn/news/108842.html

相关文章:

  • 网站建设加盟培训单页网站模板
  • 优秀网站模板欣赏图片外链在线生成
  • 有谁帮做网站的推广赚钱app
  • 北京做校园的网站网络营销战略的内容
  • 商业网点建设开发中心网站软文推广营销服务平台
  • 给政府机关做网站的sem竞价托管
  • 广州网站建设网络推广今日国内新闻最新消息
  • 哪些网站适合做外贸网站推广百度推广二级代理商
  • wordpress图标方块驻马店百度seo
  • 党建网站源码免费可以营销的十大产品
  • 杭州优化网站公司网站制作网络公司
  • 给自己公司做个网站百度排名推广
  • 自建网站注册域名很有必要成都官网seo费用
  • 在建设局网站上怎么样总监解锁重庆seo小潘大神
  • 制作公司网站有哪些疫情最新数据
  • 淄博免费网站建设百度短链接在线生成
  • 龙岩做网站改版费用大型的营销型网站
  • 上海私人做网站企业营销网站制作
  • 贸易网站建设案例怎么查询最新网站
  • 做导航网站用什么cms网络营销环境的分析主要是
  • 设计师门户网站程序跨境电商有哪些平台
  • 移动端网站如何优化ai智能营销系统
  • 品牌网络推广外包公司网站seo外包
  • 石家庄网站建设电话百度云链接
  • 党建网站建设方案关键词优化公司推荐
  • 兰州市住房和城乡建设局官网企业新网站seo推广
  • 对比的网站建设网站定制开发
  • 用自己电脑做服务器建网站怎么写软文推广
  • 深圳企业网站制作中心种子搜索神器
  • kingcms做的政府网站中央新闻联播