数据库
文章平均质量分 94
sanyu.lh
这个作者很懒,什么都没留下…
展开
-
mysqld的信号处理系统
一. mysqld的信号处理mysqld的信号处理部分分为两大部分逻辑:信号处理初始化:my_init_signals(); 信号处理工作线程的创建:start_signal_handler();说白就是把将对信号的异步处理转换成同步处理,也就是用一个专门的线程来“同步地等待”信号的到来并进行处理,而其它的线程可以完全不被该信号中断/打断(interrupt)。这样就在相当程度上简化了在多线程环境中对信号的处理。可以保证主要的线程不受信号的影响。这样整个进程对信号就可以完全预测,因为它不再是异步原创 2021-06-13 20:51:20 · 252 阅读 · 0 评论 -
innodb学习笔记(一) aio的使用
innodb学习(一)aio的使用这里先以mysql 5.7.26版本进行分析。innodb可以配置aio线程的数量,在my.cnf中可以看到读线程和写线程数量的配置,这里一例各自为8。实际代码中srv0start.cc负责aio的初始化,这里实际对应srv_n_read_io_threads和srv_n_write_io_threads两个参数;当然除了指定的读线程和写线程外,还有一个log io thread和ibuf io thread。所以实际的io线程总数就是:srv..原创 2020-10-04 14:17:50 · 711 阅读 · 0 评论