MySQL 连接线程缓存

MySQL为了尽可能提高“客户端请求创建连接”这个过程的性能,实现了一个Thread Cache池,将空闲的连接线程存放其中,而不是完成请求后就销毁。这样,当有新的连接请求时,MySQL首先会检查Thread Cache池中是否存在空闲连接线程,如果存在则取出来直接使用,如果没有空闲连接线程,才创建新的连接线程

相关参数

thread_cache_size:Thread Cache池中可以存放的连接线程数

当系统启动时,不会马上就创建这么多的连接线程存放在ThreadCache池中,而是随着连接线程的创建及使用,慢慢地将用完的连接线程存入其中,直到数量达到thread_cache_size值之后,MySQL就不再继续保存用完的连接了

thread_stack:每个连接线程被创建时,MySQL给它分配的内存大小

当MySQL创建一个新的连接线程时,须要给它分配一定大小的内存堆栈空间,以便存放客户端的请求Query及自身的各种状态和处理信息

注意,如果不是对MySQL的连接线程处理机制十分熟悉,不应该轻易调整该参数的大小,系统的默认值(192KB)基本上可以适应所有的普通应用环境

查看相关状态

Thread Cache命中率

就是通过Thread Cache池中取得连接线程的次数与系统接收的总连接次数的比率

Threads_Cache_Hit = (Connections - Threads_created) / Connections * 100%

一般来说,在系统稳定运行一段时间后,Thread Cach命中率应该保持在90%左右

原文发布于微信公众号 - 性能与架构(yogoup)

原文发表时间:2015-08-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏DeveWork

PostCSS 插件postcss-lazyimagecss:自动填写width / height 属性

postcss-lazyimagecss 是Jeff 基于gulp-lazyimagecss 开发的一个PostCSS 插件,实现的功能是在CSS 中自动添加w...

2268
来自专栏Jerry的SAP技术分享

一个JSON字符串和文件处理的命令行神器jq,windows和linux都可用

这个命令行神器的下载地址:https://stedolan.github.io/jq/#

1082
来自专栏翻译

如何在Ubuntu 14.04上安装phpMyAdmin和MySQL

phpMyAdmin是一个Web上的数据库管理工具,它提供了一个美观的GUI界面来帮助管理MySQL数据库。phpMyAdmin支持多个MySQL服务器,相比于...

1092
来自专栏企鹅号快讯

渗透技巧——从Admin权限切换到System权限

0x00 前言 在渗透测试中,某些情况下需要用到system权限,例如操作注册表HKEY_LOCAL_MACHINE\SAM\SAM 恰巧最近看到了一篇文章介绍...

2857
来自专栏散尽浮华

Linux下IP SAN共享存储操作记录

一、简单介绍 SAN,即存储区域网络(storage area network and SAN protocols),它是一种高速网络实现计算机与存储系统之间的...

1.3K7
来自专栏腾讯云TStack专栏

Ceph 部署完整版 ( el7+jewel )

这篇文章主要介绍了如何用三台虚拟机搭建一套 Ceph 分布式系统,步骤简洁但不失准确性。环境清理一小节可以解决绝大多数部署不成功的问题,最后一节介绍了常用的 C...

1.3K1
来自专栏翻译

如何在Debian 8上安装和配置phpMyAdmin

phpMyAdmin是一个Web上的数据库管理工具,它提供了一个美观的GUI界面来帮助我们管理MySQL数据库。它支持多个MySQL服务器,相比于MySQL命令...

1032
来自专栏磨磨谈

从hammer到jewel的RGW升级实战-by秦牧羊

本篇来自秦牧羊的一篇分享,讲述的是从hammer升级到jewel的过程,以及其中的一些故障的处理,是一篇非常详细的实战分享

1513
来自专栏大数据学习笔记

Hadoop基础教程-第10章 HBase:Hadoop数据库(10.3 HBase安装与配置)(草稿)

第10章 HBase:Hadoop数据库 10.3 HBase安装与配置 HBase服务规划 机器名 HMaster HRegionServer Zook...

2396
来自专栏沈唁志

Windows10家庭版的功能中没有Hyper-V的解决方法

你还在找Windows10家庭版中开启Hyper-v的方法?如果你是因为要用Docker for Windows版本的话,我建议你去升级专业版

3.7K3

扫码关注云+社区

领取腾讯云代金券