在 Ubuntu 上调优 IBM Informix 参数,通常分为 修改配置文件(onconfig)、重启或在线生效、以及 操作系统层面调优。下面按实战步骤说明。
位置通常在:
/etc/informix/onconfig.<servername>
# 或
$INFORMIXDIR/etc/onconfig.<servername>
查看当前实例:
onstat -
编辑参数:
vi $INFORMIXDIR/etc/onconfig.<servername>
BUFFERS 100000 # 数据缓冲区(单位:页)
SHMVIRTSIZE 32768 # 虚拟内存初始大小(KB)
SHMADD 8192 # 每次扩展大小(KB)
LOCKS 20000 # 锁数量
NETTYPE soctcp,4,50,CPU
MULTIPROCESSOR 1
NUMCPUVPS 4
LOGBUFF 512
PHYSBUFF 512
CKPTINTVL 300
onmode -ky
oninit -v
onmode -wf BUFFERS=120000
查看是否生效:
onstat -c | grep BUFFERS
sudo vi /etc/sysctl.conf
示例:
kernel.shmmax = 4294967296
kernel.shmall = 1048576
kernel.sem = 250 32000 100 128
生效:
sudo sysctl -p
ulimit -n 65536
永久生效:
sudo vi /etc/security/limits.conf
informix soft nofile 65536
informix hard nofile 65536
onstat -p # 性能
onstat -g seg # 内存
onstat -g sql # SQL
onstat -g ckp # 检查点
如果你能告诉我:
我可以给你一套针对性调优参数。