Linux 上 Informix 运行慢,通常不是单一原因,而是多种因素叠加。下面按最常见 → 较少见的顺序说明,并给出排查思路。
Informix 默认参数偏小,直接跑生产很容易慢。
重点关注:
BUFFERS(内存缓冲区)LOCKSLOGSIZE / LOGFILESRA_PAGES / RA_THRESHOLDMULTIPROCESSOR(多 CPU 是否开启)✅ 检查:
onstat -c | grep -E "BUFFERS|LOCKS|MULTIPROCESSOR"
✅ 经验值(示例):
✅ 排查:
onstat -g ses
onstat -g sql
✅ 看执行计划:
SET EXPLAIN ON;
Informix 对磁盘很敏感。
常见问题:
✅ 检查:
iostat -x 1
✅ 建议:
很多人直接装完就跑,系统层没改。
重点:
vm.swappiness✅ 常见优化:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
sysctl -w vm.swappiness=10
✅ 检查:
onstat -k
onstat -u
✅ 解决:
LOCKSInformix 优化器依赖统计信息。
✅ 更新:
UPDATE STATISTICS HIGH FOR TABLE table_name;
✅ 解决:
sqlhosts你可以按顺序回答我几个问题,我可以更精准判断:
如果你愿意,我可以直接帮你看参数 + 给优化方案。