与Linux操作系统比较起来,Unix系统对于各种资源的限制比较多,这样虽然可以减少很多潜在的安全问题,但是用户在应用商用软件特别是数据库的时候,将不得不调整部分系统参数。
1,系统设置
1.1 ulimit:
ulimit是用来限制用户使用资源的工具,它定义了用户可以使用的文件大小、可以同时打开的文件数,内存使用等信息,但是有些情况下设置不能满足需求,例如在使用oracle数据库的时候,数据库使用的数据文件大小可能超过了限制,这时就不得不重新修改配置。
# ulimit -a (查看所以相关设置)
# ulimit -f 2097150 (将最大文件改为2097150block,这里一个block应该是512字节)
# ulimit -n 4000 (设置最多可以同时打开4000个文件)
1.2 用户使用的CPU限制
# lsattr -Dl sys0 -a maxuproc(显示用户可以使用CPU数目)
# chdev -l sys0 -a maxuproc='256' (修改用户使用的CPU数目到256)
1.3 共享内存段
系统环境变量TEXTSHM定义了共享内存段的限制,这个变量在DB2数据库中被用来支持工作负载。用户可以在db2用户环境下设置将其打开。
$ TEXTSHM=ON
$ export EXTHSM
2,网络优化:
2.1 no
no是AIX中专门负责管理网络参数优化的工具。
# no -a (显示网络参数设置)
# no -o tcp_timewait=2 (修改网络参数)
# no -d tcp_timewait (将网络参数恢复为默认值)
这里可以将上述设置保存到/etc/rc.net文件,系统启动后会自动执行该文件修改配置。
2.2 修改网卡参数:
# lsdev -C|grep Ethernet (显示主机连接的网卡)
# lsattr -El ent1 (获得其中的网卡ent1的属性,其他类似)
# ifconfig en1 detach (暂停en1网卡)
# chdev -l ent1 -a poll_link_timer=600 (修改ent1的参数)
# ifconfig en1 up (重启网卡en1)
这里,不要混淆了en1和ent1的概念,en1和ent1是同一个网卡,en1属于系统级别的,而ent1属于硬件级别的。如果我们需要在操作系统上给一个网卡加IP,或者停止,启动该网卡,处理的对象是en1;如果我们需要改变网卡的硬件配置,那么需要改变的是ent1。
3,磁盘IO
3.1 在AIX文件系统上,可以利用mount的参数dio提高文件系统性能,dio是direct IO的意思,表示不用文件缓存,直接存取文件,这在文件随机频繁读写的时候,会提高文件系统的性能,但是在大文件顺序读写的时候,反而会称为瓶颈;
修改/etc/filesystems文件,将需要dio的文件系统的参数中加入dio字样,如下所示
/db2:
dev = /dev/hd7
vfs = jfs2
log = INLINE
mount = true
options = dio,rw
account = false
阅读(694) | 评论(0) | 转发(0) |