我们有一台运行 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_packet = 1G innodb_buffer_pool_size = 8G myisam_sort_buffer_size = 64M
有人能告诉我配置是否有问题吗?
答案1
启用慢查询日志并查看是否有任何错误查询