问题描述
我正在测试 Postgresql(v12)(server1) 并使用 pgbench (server2) 应用负载。
裸机 server1 配置:
- 80 逻辑 cpu(英特尔至强金牌 6230 2.10GHz)
- 800GB 内存
- 来自 RAM 的 tmpfs 磁盘,用于 Postgres 表空间 (550Gb)
- 红帽 EntLinux 7.9、3.10.0-1160.15.2.el7.x86_64
我看到很多(~5-40)阻塞进程(vmstat 列“b”)和 cpu 等待(~25%)。通常,它表示IO系统退化,但现在我使用RAM磁盘(tmpfs)。
交换丢失。
我使用 bcc-tools 将 off-cpu 事件收集为“offcputime -f 10”并制作了一个 FlameGraph。
但我不明白发生了什么:)
我看到 43% 的正常上下文切换和一点点“bit_wait_io”。
什么是“bit_wait_io”以及为什么 cpu 等待?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)