Mysql性能,理解top

Mysql性能,理解top

我们有一台运行 mysql 的 64 位 mac os x 服务器。该机器有 48 GB 的 RAM。

热门节目如下。

MemRegions: 12053 total, 16G resident, 12M private, 76M shared. PhysMem: 2072M wired, 17G active, 29G inactive, 48G used, 21M free.

mysql 的顶级输出是

COMMAND             %CPU    TIME        #TH      #WQ     #PORTS    #MREGS   RPRVT     RSHRD     RSIZE     VPRVT     VSIZE     PGRP     PPID     STATE       UID     FAULTS 
mysqld              31.9     07:27:15    69/4     0       204       655      15G+      244K      15G+      16G       23G       64202    1        running     74      4183172+ 

其中一个查询甚至在 12 小时以上都没有完成 20k 行。我认为发生了抖动,因为可用的物理内存只有 21M。但是查询在一分钟内完成了 2k 行。

查询中引用的所有表都是 myisam,但有 2 个表是 innodb。

由于担心内存,这里有一些占用大量内存的 mysql 参数。

key_buffer_size = 12G max_allowed_pa​​cket = 1G innodb_buffer_pool_size = 8G myisam_sort_buffer_size = 64M

有人能告诉我配置是否有问题吗?

答案1

启用慢查询日志并查看是否有任何错误查询

http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html

相关内容