自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Zabbix Agent的工作模式

背景最近发现以前部署的Zabbix Server突然连不上几台AWS的机器了。刚部署完成的时候是可以连接上的。所以借着这次查找并解决问题的过程,简单了解了一下Zabbix Agent的工作模式。Zabbix Agent的工作模式Zabbix-Agent的工作模式可以分为主动模式(Active)和被动模式(Passive)。主动模式: Zabbix-Agent主动连接Zabbix-Server,对Zabbix-Server的性能开销较少,适合大规模环境使用。被动模式:Zabbix-Server向Za

2022-01-30 15:48:51 1651

原创 记一次MongoDB的重启操作

背景你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。解决方案我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的

2022-01-19 13:51:55 10588

原创 Gin-session中Redis-based session的原理

Gin session库本文讨论的Gin相关的session库为:https://github.com/gin-contrib/sessionsRedis-based session源码分析gin-contrib/sessions这个库支持多种session的实现,例如:cookie-based session / Redis-based session / memcached Session。这里我们主要分析Redis-based session的实现代码。cookie-based session和

2021-07-03 12:47:16 1536

原创 SQLAlchemy中flush和commit的区别

Flush和Commit的区别Commit操作比较好理解,就是提交一次事务Transaction操作。既然是提交一次事务操作,就包含了增删改的SQL操作。所以必然是Session通过Connection进行写磁盘I/O的操作。Flush不同的是,它并没有真正的执行事务Transaction的操作,而是更新了数据库的事务缓存[1]。所以Flush是会和数据库进行通信的。Flush操作告知数据库把事务操作缓存在数据库,直到数据库收到了Commit操作之后才会真正将操作更新到磁盘中[5]。You ma

2020-05-13 22:36:36 2460 1

原创 记一次MySQL using filesort的优化

背景最近开始整理业务数据的指标体系,所以有一些表整理和指标生成的相关工作。在这个过程中遇到了一些SQL逻辑中的“using filesort”的问题,简单记录一下解决过程。我做的这个指标是群聊业务的指标,这也是一个通用的业务场景。我们的App中有不同类型的聊天IM群,我需要统计不同类型的IM群每天总的群数量、新增的群数量和相应的聊天消息数。当然其中还有更多相关的指标,为了不涉及具体的业务详情,...

2020-02-29 18:01:24 821

原创 Flask-Login的基本原理

背景昨天在研究Redash中的权限控制逻辑时,老板问了我一个Redash源码相关的问题:login handler中的current_user是从哪儿来的?它里面的相关属性是从哪儿来,在哪儿被设置更新的?Redash中的login/session的管理使用的是Flask-Login框架(其实Redash的服务端使用了大量的Flask相关的框架)。因为我之前对Flask-Login和Flask-...

2020-02-13 15:39:54 1362

原创 守护线程和守护进程的理解(笔记)

之前听过守护进程,但是没有听过守护线程。今天查了一些资料简单理解了一下守护线程的概念。线程分为两种类型:用户线程:我们平常创建的普通线程。守护线程:用来服务于用户线程的线程,不需要上层逻辑介入进程在退出之前,会等待所有的用户线程先退出,然后进程才退出。但是进程不会等待守护线程,守护线程这时被认为“不重要”。具体内容和python中守护线程的设置,请参考下方的参考资料。参考资料https...

2020-02-11 15:45:48 198

原创 asyncio异步的基础理解

大概半年前开始使用asyncio。最初开始接触asyncio是受到“车主”的影响,因为他说他的项目基本都是使用的aio的方式,例如aioredis,aiokafka,aiomysql等。但是之前对asyncio的用法一直有误解,就连之前写的异步消费埋点数据的项目看似用了async的语法,但实际上并没有真正的实现异步。下面通过最基本简单的例子来纠正之前理解上的错误:import asyncio...

2020-02-07 20:32:04 272

原创 学习“Python Web开发者的破局之道”的思考

学习“Python Web开发者的破局之道”的思考多参加线下活动养成写技术博客的习惯点线面的思维持续的看一些好书今天学习了一个网络视频教程“Python Web开发者的破局之道”,主讲人是一位知乎的python工程师。学习这个视频的目的主要是想听一听python大厂的过来人对于python技术和求职发展相关的建议。由于这个视频主要是面相python刚入行的同学,所以快速的看完了。说几个跟我自身...

2020-02-07 17:27:30 165

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除