您能否通过此 FlameGraphPostgres、RHEL7

问题描述

我正在测试 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 等待?

谢谢

enter image description here

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)