生成和诊断 AlloyDB Omni 转储文件

本页介绍了如何生成 AlloyDB Omni 系统转储文件,以及如何分析意外问题的原因。

准备工作

提取您安装的 AlloyDB Omni Docker 映像中包含的 alloydb-sysdump 实用程序:

Docker

  docker run --rm --entrypoint /bin/bash $IMAGE -c "cat /usr/lib/postgresql/15/bin/alloydb-sysdump" > /tmp/alloydb-sysdump
  chmod +x /tmp/alloydb-sysdump

Podman

  podman run --rm --entrypoint /bin/bash $IMAGE -c "cat /usr/lib/postgresql/15/bin/alloydb-sysdump" > /tmp/alloydb-sysdump
  chmod +x /tmp/alloydb-sysdump

生成 AlloyDB Omni 转储文件

您可以随时手动生成 AlloyDB Omni 转储文件。检查该转储文件有助于您或 Google Cloud 客户服务团队分析 AlloyDB Omni 安装问题,例如阻止新连接的死锁、查询速度缓慢、清理速度缓慢、内存、CPU 或存储空间用量过高。

如需生成转储文件,请运行以下命令:

   sudo /tmp/alloydb-sysdump -D=INSTALL_PATH -U=USERNAME -p=PORT -H=HOSTNAME -c=CONTAINER_NAME

替换以下内容:

  • INSTALL_PATH:可从主机文件系统访问的 AlloyDB Omni 安装目录的路径。
  • USERNAME:连接到数据库的用户的名称。
  • PORT:AlloyDB Omni 接受连接的 TCP 端口。默认值为 5432
  • HOSTNAME:运行 AlloyDB Omni 的机器的主机名。如果值以斜线开头,则用作 Unix 域套接字的目录。默认值为 localhost
  • CONTAINER_NAME:AlloyDB Omni 运行的容器的名称。

    命令输出会显示系统转储文件的位置。

    如需详细了解命令参数,请运行以下命令:

     /tmp/alloydb-sysdump --help

查看 AlloyDB Omni 转储文件

AlloyDB Omni 转储文件是一种普通文本文件,用于汇总系统状态的各个方面。如需查看该文件,请在文本编辑器、less 程序或任何其他用于查看文本文件的程序中打开该文件。

AlloyDB Omni 会将文件保存在数据目录中,并将文件命名为 alloydb_system_dump_ 后跟时间戳。例如 alloydb_system_dump_20240614_062953PM

创建支持请求以寻求帮助

如果您在解读系统转储文件以排查 AlloyDB Omni 问题时需要帮助,请创建支持请求并将该文件附加到该请求中。您必须拥有 Google Cloud 账号,才能创建支持请求。

AlloyDB 团队会根据创建支持请求时的优先级和相应支持服务来响应支持请求。