从MySQL源码看其网络IO模型

作者: admin 分类: 公众号存档            1 次浏览 发布时间: 2021-02-16 23:57

【转载声明】本文为转载文章,原作者「alchemystarlzy」,版权归原作者所有。 原文链接:https://mp.weixin.qq.com/s/lBt5u3BiJueXsShJpxG5Yw

公众号:杨建荣的学习笔记 · 作者:alchemystarlzy · 发布:2021-02-16 23:57:57 · 原文链接

从MySQL源码看其网络IO模型

前言

MySQL是当今最流行的开源数据库,阅读其源码是一件大有裨益的事情(虽然其代码感觉比较凌乱)。而笔者阅读一个Server源码的习惯就是先从其网络IO模型看起。于是,便有了本篇博客。

MySQL启动Socket监听

看源码,首先就需要找到其入口点,mysqld的入口点为mysqld_main,跳过了各种配置文件的加载
之后,我们来到了network_init初始化网络环节,如下图所示:

下面是其调用栈:

admin

杨建荣,《Oracle DBA工作笔记》《MySQL DBA工作笔记》作者,dbaplus社群发起人之一,腾讯云TVP,现任竞技世界系统部经理,拥有十多年数据库开发和运维经验,目前专注于开源技术、运维自动化和性能调优

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注