Linux Informix内存配置优化可从系统级、数据库级及工具监控三方面入手,具体如下:
vm.swappiness(默认60,可设为10-30)减少交换分区使用。vm.dirty_ratio(默认20-30)和vm.dirty_background_ratio(默认10-15),控制脏页写入时机。/sys/kernel/mm/transparent_hugepage/enabled=always,减少内存碎片。onconfig文件中调整SharedMemSize(共享内存大小)、LockMemSize(锁内存大小),根据服务器内存容量合理分配。SHMVIRTSIZE(共享内存初始大小)和SHMADD(共享内存增量),避免频繁扩展。BUFFERPOOL参数(如size、buffers、lrus、lru_min_dirty、lru_max_dirty),平衡内存使用和I/O性能。例如:BUFFERPOOL size=2G,buffers=16000,lrus=8,lru_min_dirty=50,lru_max_dirty=70。LRUS:控制LRU队列数量,通常设置为CPU核心数的1.5-2倍。TEMP_MEM_SIZE:为临时表和排序操作分配足够内存,避免磁盘临时表使用。onstat -m:查看内存使用详情,包括共享内存、缓冲池状态。vmstat、top、htop:监控系统整体内存占用及进程内存使用情况。UPDATE STATISTICS HIGH),优化查询计划。oncheck -cD),清理碎片。参考来源: