在短连接的应用Thread_Cache的功效非常明显,因为在应用中数据库的连接和创建是非常频繁的,如果不使用Thread_Cache那么消耗的资源是非常可观的!
在长连接中虽然带来的改善没有短连接的那么明显,但是好处是显而易见的。
当一个连接处理完之后 不是立即销毁 而是把连接cache住
当有新连接连接时 用cache住的连接来处理
主要用来处理短连接请求
MySQL 企业版开始支持thread pool, MariaDB和Percona也免费支持
当连接数满了 管理员都连不上去 这个时候可以用extra_port功能
用这个端口进行处理一些事情
日常使用和监控还是继续使用正常的业务端口,但管理员救急时用extra_port连接mysqld 把连接释放出来
需要有对应的授权才可以
一般管理员都是本地管理 (root@localhost)
因为extra_port是个额外的端口不能采用socket的方式连接进去
只能使用TCP的方式连接
那么这个时候就需要新增一个授权(root@本机IP)
Thread Cache命中率: Thread_Cache_Hit=(Connections-Thread_created)/Connections*100%