文档简介:
参数指标类
Q:哪些参数设置不合理会导致数据库不可用(PostgreSQL)
A:由于参数配置不合理导致数据库不可用的情况有以下几种。
l 参数取值范围和实例规格有关:
参数shared_buffers、max_connections可配置的最大值和实例的实际物理内存大小有关,设置不合理,会导致数据库不可用。
l 参数之间存在关联关系:
− 如果参数log_parser_stats、log_planner_stats或log_executor_stats存在配置为开启的情况,则需要将参数log_statement_stats配置为关闭,否则会导致数据库不可用。
− 参数max_connections、autovacuum_max_workers和max_worker_processes配置需满足以下规则,否则会导致数据库不可用。
max_connections参数值 + autovacuum_max_workers参数值 + max_worker_processes参数值 + 1< 8388607
说明:各参数的详细说明请参见PostgreSQL官网。
解决方法:
1. 登录控制台,通过查询近期日志,确定错误的参数。
2. 在参数配置页面,将参数值恢复成默认参数值,并重启数据库。
3. 将除错误参数以外的其他参数值设置为恢复之前的参数值,并将配置错误的参数调整为合理的参数值。
Q:用户平时需要关注实例的哪些监控指标
A:用户需要关注的监控指标有:CPU利用率、内存利用率、磁盘空间利用率。
可以根据实际应用场景配置告警提示,当收到告警,可采取相应措施消除告警。
配置示例:
l 如果在某段时间内(如5min),CPU的利用率出现多次(如3次)不低于某特定值(如90%)的情况,则发出相应Cloud Eye告警。
l 如果在某段时间内(如5min),内存的利用率出现多次(如4次)不低于某特定值(如90%)的情况,则发出相应Cloud Eye告警。
l 如果在某段时间内(如5min),磁盘的使用率出现多次(如5次)不低于某特定值(如85%)的情况,则发出相应Cloud Eye告警。
说明:
Cloud Eye告警详细配置方法,请参见《云监控用户指南》中“告警规则管理”。
采取措施:
l 收到与CPU利用率、内存利用率有关的告警,通过实例规格变更分别增大CPU、内存。
请参见变更实例的CPU和内存规格。
l 收到与磁盘空间利用率有关的告警:
− 调查磁盘空间消耗,查看是否可以从实例中删除数据或是将数据存档到其他系统以释放空间。
− 通过磁盘空间扩容增大磁盘空间。
请参见扩容磁盘