MySQL的线程池原理学习教程

2019-01-04 19:05:16于丽

(7)端口监听线程

main->mysqld_main->handle_connections_sockets->poll

 

one-connection-per-thread函数调用关系

(1) 工作线程等待请求

handle_one_connection->do_handle_one_connection->do_command-> my_net_read->net_read_packet->net_read_packet_header->net_read_raw_loop-> vio_read->vio_socket_io_wait->vio_io_wait->poll

备注:与线程池的工作线程有监听线程帮助其监听请求不同,one-connection-per-thread方式的工作线程在空闲时,会调用poll阻塞等待网络包过来;

而线程池的工作线程只需要专心处理请求即可,所以使用也更充分。

(2)端口监听线程
与线程池的(7)相同

您可能感兴趣的文章:

processlist命令 查看mysql 线程查找MySQL线程中死锁的ID的方法Mysql源码学习笔记 偷窥线程MySQL thread_stack连接线程的优化在MySQL中使用Sphinx实现多线程搜索的方法MySQL内存使用之线程独享介绍Mysql查看版本号的五种方式介绍MySQL查看、创建和删除索引的方法MySql表、字段、库的字符集修改及查看方法如何查看连接MYSQL数据库的IP信息MySQL服务器线程数的查看方法详解