AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 495057
Accepted
nn4l
nn4l
Asked: 2013-04-02 01:09:53 +0800 CST2013-04-02 01:09:53 +0800 CST 2013-04-02 01:09:53 +0800 CST

postgres 统计信息收集器进程生成的 I/O 过多

  • 772

我将 XenServer 与多个具有本地 postgres 数据库的虚拟机一起使用。即使当所有应用程序都未使用且数据库空闲时,每个虚拟机都会导致持续的存储网络流量,从而降低 iSCSI 存储设备的性能。

运行后iotop我注意到 postgres stats collector process 进程不断地以大约 2 MByte/s 的速率写入磁盘。

然后我通过编辑禁用了统计信息的收集/etc/postgresql/8.4/main/postgresql.conf:

#------------------------------------------------------------------------------
# RUNTIME STATISTICS
#------------------------------------------------------------------------------

# - Query/Index Statistics Collector -

track_activities = off
track_counts = off
...

如http://www.postgresql.org/docs/8.4/static/runtime-config-statistics.htm中所建议。

这消除了连续写入,但是关闭统计跟踪有什么缺点吗?

或者我应该将 pg_stat_tmp 目录放在 ramdisk 上以避免磁盘/网络流量?

该系统是最新的 Debian 6.0.7(压缩),带有 postgres 8.4 和大约 20 个数据库,大约 50 个表,总转储文件大小小于 100 MByte。

performance
  • 3 3 个回答
  • 6282 Views

3 个回答

  • Voted
  1. Best Answer
    nn4l
    2013-07-18T06:04:45+08:002013-07-18T06:04:45+08:00

    由于无法升级 PostgreSQL,我尝试将 pg_stat_tmp 目录放在 tmpfs 文件系统上,这带来了显着的性能改进。我现在在几十个系统上运行了几个月,没有任何明显的缺点。

    为此,只需在 /etc/fstab 文件中挂载带有 tmpfs 的 pg_stat_tmp:

    # <file system> <mount point>                                <type>  <options>  <dump>  <pass>
    tmpfs           /var/lib/postgresql/8.4/main/pg_stat_tmp     tmpfs   defaults,noatime,mode=1777,uid=postgres,gid=postgres,nosuid,nodev 0 0
    
    • 8
  2. Craig Ringer
    2013-04-02T03:09:37+08:002013-04-02T03:09:37+08:00

    升级 PostgreSQL。至少确保您使用的是最新的 8.4 版本;如果这不能解决问题并且这样做是可行的,那么您应该升级到 9.2。自 8.4 以来,至少围绕统计信息收集器的一些问题已经得到解决,并且将在大约一年内达到生命周期结束。您可以通过搜索 pgsql-general 邮件列表存档找到更多信息。

    从 8.4 升级到 9.2 应该不会有太多问题,但像往常一样,您必须阅读发行说明中每个 .0 版本(9.0、9.1 和 9.2)之间的升级部分。特别注意standard_conforming_strings和bytea_output。

    • 0
  3. Gelma
    2020-03-27T23:40:34+08:002020-03-27T23:40:34+08:00

    同样的问题在这里。我也禁用track_*等。

    副作用autovacuum是使用这些收集的数据来启动。

    所以,我注意每晚安排一个vacuumdb.

    其他解决方案是设置autovacuum_naptime得足够高以使系统静止。

    • 0

相关问题

  • 基于 Microsoft 的服务器(IIS、MSSQL 等)上的病毒扫描应排除哪些内容?

  • jvm性能调优技巧/资源?

  • 加快 MSSQL 快照复制到 SQLExpress 副本的速度

  • 聚集索引与非聚集索引?

  • 使用大量 javascript 的页面上的鱿鱼速度很慢

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve