zoukankan      html  css  js  c++  java
  • mysql cpu 占用高

    vi /etc/my.cnf

    [mysqld]
    tmp_table_size=200M

    mysql> show global status like ‘created_tmp%‘;

    +——————————–+———+

    | Variable_name   | Value |

    +———————————-+———+

    | Created_tmp_disk_tables | 21197 |

    | Created_tmp_files   | 58  |

    | Created_tmp_tables  | 1771587 |

    +——————————–+———–+

    每次创建临时表,Created_tmp_tables增加,如果临时表大小超过tmp_table_size,则是在磁盘上创建临时表,Created_tmp_disk_tables也增加,Created_tmp_files表示MySQL服务创建的临时文件文件数,比较理想的配置是:

    Created_tmp_disk_tables / Created_tmp_tables * 100% <= 25%比如上面的服务器Created_tmp_disk_tables / Created_tmp_tables * 100% =1.20%,应该相当好了

    默认为16M,可调到64-256最佳,线程独占,太大可能内存不够I/O堵塞

  • 相关阅读:
    自动刷新页面
    docker 数据卷管理
    docker container(容器)
    docker images
    docker 设计原理
    hbase数据原理及基本架构
    详谈kafka的深入浅出
    django介绍及路由系统
    mysql爱之深探测
    mysql数据库内容相关操作
  • 原文地址:https://www.cnblogs.com/hei-hei-hei/p/6866910.html
Copyright © 2011-2022 走看看