以下是在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获取具体命令。修改前务必在测试环境验证,避免影响生产环境。