首页
博客
源码
资源
博客
源码
写文章
发布博客
发布资源
登录
X
proxysql
相关资讯
热门
最新
代码人生
01-01 08:00
代码人生
ProxySQL源码分析2-Main流程
ProxySQL源码分析2-Main流程 Main流程图 初始化全局变量,proxysql的main库里面的global_variables里面可查看变量 daemon_fork,这里fork两次(感兴趣可找资料看下),创建守护进程,proxysql宕机可自动拉起。 阶段2-not_started--初始化Main模块,主要就是new来各种全局对象,包括GloQC(query cache)
94
代码人生
01-01 08:00
代码人生
ProxySQL源码分析4-线程分析
ProxySQL源码分析4-线程分析 Main thread 初始化核心模块和线程。Main线程最后一部分用watchdog做mysql work线程和idle线程的heartbeat检查,如果超过20次则重启proxy,如果设置restart,则无限重启。 Admin thread 核心循环:admin_main_loop,是Admin模块最重要的循环 创建并监听Admin端口
92
代码人生
01-01 08:00
代码人生
ProxySQL源码分析5-MySQL_Thread::run
ProxySQL源码分析5-MySQL_Thread::run 整体的流程图如上,其中最重要的就是最后2步,分别处理data_stream和session void MySQL_Thread::run() { // 死循环 while (shutdown == 0) { // processing_idles初始化是false,上次检查时间大于ping的周期 i
84
代码人生
01-01 08:00
代码人生
ProxySQL源码分析3-库表分析
ProxySQL源码分析3-库表分析 main:内存配置数据库,表里存放后端db实例、用户验证、路由规则等信息。表名以runtime_开头的表示proxysql当前运行的配置内容,不能直接改。只能改对应的非runtime_表,然后load生效。 monitor:存储 monitor 模块收集的信息,主要是对后端server的健康/延迟检查。 stats:是proxysql运行抓取的统计
71