我们的生产 mysql 服务器刚刚崩溃并且无法恢复。它给出了段错误。我尝试了重新启动,只是不知道还能尝试什么。这是堆栈跟踪:
140502 14:13:05 [注意] 插件“联邦”被禁用。 InnoDB:日志扫描已通过检查点 lsn 108 1057948207 140502 14:13:06 InnoDB:数据库没有正常关闭! InnoDB:启动崩溃恢复。 InnoDB:从 .ibd 文件中读取表空间信息... InnoDB:从双写恢复可能的半写入数据页 InnoDB:缓冲... InnoDB:进行恢复:扫描到日志序列号 108 1058059648 InnoDB:必须回滚或清理的 1 个事务 InnoDB:总共需要撤消 15 行操作 InnoDB:Trx id 计数器为 0 562485504 140502 14:13:06 InnoDB:开始将一批日志记录应用到数据库... InnoDB:百分比进度:4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 4 3 4 3 4 3 4 3 4 3 4 48 49 …
我被要求fio
为这个测试数据集提供基准测试结果:1048576x1MiB。因此,整体大小为1TiB。该集合包含2^20 个 1MiB文件。服务器运行CentOS Linux release 7.8.2003 (Core)
。它有足够的内存:
[root@tbn-6 src]# free -g
total used free shared buff/cache available
Mem: 376 8 365 0 2 365
Swap: 3 2 1
Run Code Online (Sandbox Code Playgroud)
它实际上不是物理服务器。相反,它是一个具有以下 CPU 的 Docker 容器:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 48
On-line CPU(s) list: 0-47
Thread(s) per core: 2
Core(s) per socket: 12
Socket(s): 2
NUMA node(s): 2
Vendor ID: GenuineIntel
CPU family: 6
Model: 85 …
Run Code Online (Sandbox Code Playgroud)