Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145748
  • 博文数量: 137
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2019-01-10 10:08
文章分类
文章存档

2008年(137)

我的朋友

分类:

2008-04-27 11:55:48

    与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


阅读(2071) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~