作用
对于服务器应用而言,无论是web应用服务还是DB服务,高并发请求始终是一个绕不开的话题。数据库池的线程池的最主要的作用是当连接非常多时,能够让这些连接在线程池排队,从而避免数据库阻塞。
连接方式
Mysql-Server同时支持3种连接管理方式,包括No-Threads,One-Thread-Per-Connection和Pool-Threads。No-Threads表示处理连接使用主线程处理,不额外创建线程,这种方式主要用于调试;One-Thread-Per-Connection是线程池出现以前最常用的方式,为每一个连接创建一个线程服务;Pool-Threads则是本文所讨论的线程池方式
线程池核心参数
线程池有三个核心参数
thread_pool_enabled:连接池的启停
thread_pool_size:连接池分组的数量
thread_pool_oversubscribe:活跃线程数,是实际任务需要相应的MYSQL线程响应处理,而等待I/O的任务不是等待事务提交的任务。
网友评论