centos informix系统维护
小樊
37
2025-12-07 15:39:14
CentOS 上 Informix 系统维护要点
一 日常监控与例行维护
- 使用 onstat 观察实例健康:如 onstat -g sql(正在执行的 SQL)、onstat -l(逻辑日志)、onstat -(整体状态);配合 onmode -z 查看/清理会话与锁等待。
- 系统层面用 top、vmstat、iostat 巡检 CPU、内存、I/O;检查 /var/log/messages、secure 等系统日志获取异常线索。
- 例行维护:定期更新统计信息、重建/重组索引、清理碎片;对关键库表做周期性性能基线对比与容量评估。
- 备份策略:使用 ontape 或 onbar 制定全量/增量计划,定期做恢复演练,确保备份可用。
二 资源与内核参数调优
- 文件句柄与会话数:在 /etc/security/limits.conf 为 informix 设置
- informix soft nofile 65536
- informix hard nofile 65536
- informix soft nproc 65536
- informix hard nproc 65536
在 /etc/pam.d/system-auth 或 /etc/pam.d/password-auth 加入 session required pam_limits.so;必要时在 /etc/profile 或用户 profile 中补充 ulimit -n 65536; ulimit -u 65536。
- 内核网络与连接:在 /etc/sysctl.conf 调整(示例值,按业务与压测微调)
- net.ipv4.tcp_tw_reuse = 1
- net.ipv4.tcp_fin_timeout = 30
- net.ipv4.tcp_keepalive_time = 1200
- net.ipv4.ip_local_port_range = 1024 65535
- net.core.somaxconn = 1024
- net.core.netdev_max_backlog = 200000
- net.ipv4.tcp_max_orphans = 32768
- net.ipv4.tcp_syncookies = 1
- net.ipv4.tcp_rmem = 4096 87380 67108864
- net.ipv4.tcp_wmem = 4096 65536 67108864
- net.ipv4.tcp_mtu_probing = 1
- net.ipv4.tcp_congestion_control = hybla
执行 sysctl -p 使配置生效。
- 文件系统与挂载:优先选择 XFS/ext4,挂载使用 noatime,nodiratime 降低元数据写放大。
- 安全与资源占用:关闭不必要的服务(如桌面环境、非必需网络服务),减少争用与攻击面。
三 存储与空间管理
- 磁盘与分区:用 lsblk、fdisk -l 巡检;新增磁盘可先分区再格式化。
- LVM 管理:创建 PV/VG/LV,支持在线扩容;文件系统扩容可用 resize2fs(ext4)或 xfs_growfs(XFS)。
- RAID:用 mdadm 配置条带/镜像以提升吞吐与冗余。
- Informix 存储:通过 onspaces 创建与管理 dbspace/sbspace;对大表/大索引考虑分区、压缩与碎片整理;定期校验可用空间与 I/O 性能。
四 内存与性能优化
- Informix 内存与缓存:理解其内存分配机制(如伙伴系统)、查询/行缓存对 I/O 的削减作用;结合负载调整缓冲池、排序区、会话/锁等内存相关参数。
- SQL 与索引:为高频过滤/关联列建立合适索引;避免对索引列做计算与隐式转换;减少全表扫描与不必要子查询;及时更新统计信息。
- VP 与并行:依据 CPU 核数与负载特征配置 虚拟处理器(VP),区分 CPU、I/O、网络类 VP,提升并发处理能力。
- 压缩与分区:对大表使用表/列/行压缩降低 I/O 与存储占用;按时间/业务键分区提升扫描与维护效率。
- 锁与并发:结合 onstat 观察锁等待与会话分布,合理设置锁粒度与超时,避免长事务。
五 备份恢复与升级变更
- 备份与恢复:制定 ontape/onbar 全量/增量策略;定期恢复演练验证可用性与恢复时间目标(RTO/RPO);备份窗口避开业务高峰。
- 启停与应急:使用 oninit -vy 启动、onmode -ky 停止;异常时先查 onstat -l 逻辑日志、/var/log 系统日志与磁盘空间;必要时用备份恢复。
- 系统升级:变更前完整备份与回滚预案;升级 CentOS 后核对 内核版本 uname -r 与 Informix 兼容性,并密切监控系统与数据库指标;所有变更保留变更记录与回滚方案。