以下是在Linux上优化Informix网络配置的关键步骤:
/etc/sysconfig/network-scripts/ifcfg-ens33
(根据实际网卡名调整),设置静态IP、子网掩码、网关等,确保全双工模式。sqlhosts
文件:在$INFORMIXDIR/etc/sqlhosts
中添加服务器IP、端口及协议(如onsoctcp
),例如:myserver onsoctcp 192.168.1.100 1526
。onconfig
参数:修改$INFORMIXDIR/etc/onconfig
,关键参数包括:NETTYPE
(网络类型及连接数,如onsoctcp,4,200
表示4个CPU VP,每个最多200连接)。LISTEN_TIMEOUT
(监听超时,默认60秒,可根据网络延迟调整)。/etc/sysctl.conf
:
net.core.rmem_default=2000000
,net.core.wmem_default=2000000
。net.ipv4.tcp_window_scaling=1
。net.ipv4.tcp_syn_retries=3
。sysctl -p
。firewalld
为例,开放Informix默认端口(如1526):firewall-cmd --add-port=1526/tcp --permanent
,然后firewall-cmd --reload
。onconfig
中配置证书路径(SSL_KEY_FILE
、SSL_CERT_FILE
),并重启服务。ifenslave
将多个物理网卡绑定为逻辑接口,提升带宽和冗余。sqlhosts
中通过NETTYPE
参数设置连接池大小(如olsoctcp,4,200
),减少连接开销。onstat -g ntt
查看网络线程状态,onstat -g cat
查看客户端连接,根据负载调整参数。isql
或dbaccess
工具测试远程连接,确保配置生效。注意:不同Linux发行版(如CentOS、Ubuntu)的配置文件路径可能略有差异,建议参考Informix官方文档或onstat -h
获取具体命令。修改前务必在测试环境验证,避免影响生产环境。