运行 lsof +L1
命令 PID 用户 FD 类型 设备大小/关闭 NLINK 节点名称
mysqld 886068 mysql 521u REG 254,1 194824503296 0 29360306 /tmp/#29360306 (已删除)
在 innodb 集群中运行 mysql 3.0.34。磁盘上的 300 GB 内存似乎是随机地被消耗到一个 tmp 文件夹中,一旦满了就会被释放。
寻找建议/如何限制 tmp 表大小?
设置@sys.statement_truncate_len = 1000; 从系统中选择*。statements_with_temp_tables
;
生成 1 个标记为 disk_tmp_tables 的项目。
查询 db exec_count Total_latency memory_tmp_tables disk_tmp_tables avg_tmp_tables_per_query tmp_tables_to_disk_pct first_seen last_seen 摘要 SELECT TABLE_NAME FROM information_schema
。INNODB_BUFFER_PAGE
TABLE_NAME 位于何处?限制?,... 1 439.42 毫秒 1 1 1 100 2024-02-09 10:14:54.800889 2024-02-09 10:14:54.800889 d24fb8e96673a518f0f536b9516781644ffb7a5079f 95490cec24804437f34a9