美文网首页RxJavaJava服务器端编程
Too many connections分析与processli

Too many connections分析与processli

作者: 迦叶_金色的人生_荣耀而又辉煌 | 来源:发表于2021-01-11 07:22 被阅读0次

    上一篇 <<<InnoDB存储引擎的Buffer Pool 缓冲池底层结构
    下一篇 >>>


    MySQL: ERROR 1040: Too many connections的原因

    a、访问量过高,解决办法:增加从服务器分散读压力
    b、MySQL配置文件中max_connections值过小
    show variables like '%max_connections%';

    show processlist 查询当前mysql服务器接收所有的连接信息

    sleep:线程正在等待客户端发送新的请求;
    query:线程正在执行查询或者正在将结果发送给客户端;
    locked:在mysql服务器层,该线程正在等待表锁。在存储引擎级别实现的锁,例如InnoDB的行锁,并不会体现在线程状态中。对于MyISAM来说这是一个比较典型的状态。
    analyzing and statistics:线程正在收集存储引擎的统计信息,并生成查询的执行计划;
    copying to tmp table:线程在执行查询,并且将其结果集复制到一个临时表中,这种状态一般要么是做group by操作,要么是文件排序操作,或者union操作。如果这个状态后面还有on disk标记,那表示mysql正在将一个内存临时表放到磁盘上。
    sorting Result:线程正在对结果集进行排序。
    sending data:线程可能在多个状态间传送数据,或者在生成结果集,或者在想客户端返回数据。

    相关文章

      网友评论

        本文标题:Too many connections分析与processli

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