美文网首页MySQL
MySQL 优化之 thread_cache_size

MySQL 优化之 thread_cache_size

作者: mashen | 来源:发表于2017-07-27 11:18 被阅读0次

    thread_cache_size

    线程池缓存大小
    ( 当客户端断开连接后 将当前线程缓存起来 当在接到新的连接请求时快速响应 无需创建新的线程 )

    查看 thread_cache_size
    show global variables like 'thread_cache_size';

    设置 thread_cache_size
    set global thread_cache_size = 20; (立即生效重启后失效)

    MySQL 配置文件 my.cnf 中 mysqld 下添加 thread_cache_size
    [mysqld]
    thread_cache_size = 20

    可以通过如下几个MySQL状态值来适当调整线程池的大小

    Threads_cached    : 当前线程池中缓存有多少空闲线程
    Threads_connected : 当前的连接数 ( 也就是线程数 )
    Threads_created   : 已经创建的线程总数
    Threads_running   : 当前激活的线程数 ( Threads_connected 中的线程有些可能处于休眠状态 )
    

    可以通过 show global status like 'Threads_%'; 命令查看以上4个状态值

    Threads_cached 越来越少 但 Threads_connected 始终不降 且 Threads_created 持续升高
    这时可适当增加 thread_cache_size 的大小


    MySQL 5.7 参考手册 - thread_cache_size

    相关文章

      网友评论

        本文标题:MySQL 优化之 thread_cache_size

        本文链接:https://www.haomeiwen.com/subject/eqfzkxtx.html