扩展MySQL 5.7./ mysql线程

第2章MySQL线程

MySQL Server创建以下主题:

  • 连接管理器线程处理服务器侦听的网络接口上的客户端连接请求。在所有平台上,一个管理器线程处理TCP / IP连接请求。在UNIX上,此管理器线程还处理UNIX套接字文件连接请求。在Windows上,Manager线程处理共享内存连接请求,另一个句柄命名为管道连接请求。服务器不会创建线程以处理它不收听的接口。例如,没有支持Named-Pipe连接的Windows Server不会创建用于处理它们的线程。

  • Connection Manager线程将每个客户端连接与专用于它的线程关联,该线程处理该连接的身份验证和请求处理。经理线程在必要时创建一个新的线程,但尝试避免首先通过查询线程缓存来避免这样做,于查看它是否包含可用于连接的线程。连接结束时,如果缓存未满,则其线程将返回到线程缓存。

    有关调整控制线程资源的参数的信息,请参阅连接界面

  • 在源复制服务器上,从客户端连接处理的副本服务器的连接:每个连接的副本有一个线程。

  • 在副本服务器上,启动I / O线程以连接到源服务器并从中读取更新。SQL线程将开始应用从源读取的更新。这两个线程独立运行,可以独立启动和停止。

  • 信号线程处理所有信号。此线程通常还处理警报和呼叫process_alarm()强制超时闲置的连接超时。

  • 如果Innodb.使用,默认情况下会有额外的读写线程。这些数量由此控制innodb_read_io_threads.innodb_write_io_threads.参数。看InnoDB启动选项和系统变量

  • 如果服务器已启动- flush_time =.选项,创建专用线程以每次刷新所有表秒。

  • 如果事件调度程序处于活动状态,则调度程序有一个线程,以及当前正在运行的每个事件的线程。看活动调度程序概述

mysqladmin processlist.仅显示连接,复制和事件线程。