Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2152919
  • 博文数量: 157
  • 博客积分: 10047
  • 博客等级: 上将
  • 技术积分: 6757
  • 用 户 组: 普通用户
  • 注册时间: 2005-05-19 11:38
文章分类

全部博文(157)

文章存档

2011年(16)

2010年(50)

2009年(42)

2008年(49)

我的朋友

分类: 数据库开发技术

2008-07-22 14:00:37

 

  • 安装前检查

/*确定Linux的版本及内核*/

[root@west-mountain ~]# cat /etc/redhat-release

Red Hat Enterprise Linux AS release 4 (Nahant Update 4)

 [root@west-mountain ~]# uname -a

Linux west-mountain 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux

 /*确定Linux平台的位数*/

[root@west-mountain ~]# getconf WORD_BIT

32

 /*确定空闲内存及硬盘大小*/

[root@west-mountain ~]$ free

[root@west-mountain ~]# free -k

                     total          used          free     shared    buffers      cached

Mem:     1010220     779232    230988             0    83976     567584

-/+ buffers/cache:      127672    882548

Swap:     1052248             0   1052248

[root@west-mountain ~]$ df -k

[root@west-mountain ~]# df -k

Filesystem           1K-blocks        Used        Available        Use%      Mounted on

/dev/sda3            11242612   6481940       4189564         61%       /

/dev/sda1                101086       11427           84440         12%       /boot

none                       505108               0         505108           0%        /dev/shm

 [root@west-mountain ~]# ipcs -l 

—— Shared Memory Limits ——–

max number of segments = 4096                            // SHMMNI

max seg size (kbytes) = 1048576             // SHMMAX

max total shared memory (kbytes) = 8388608   // SHMALL

min seg size (bytes) = 1 

—— Semaphore Limits ——–

max number of arrays = 128                 // SEMMNI

max semaphores per array = 250              // SEMMSL

max semaphores system wide = 32000         // SEMMNS

max ops per semop call = 100                // SEMOPM

semaphore max value = 32767              

—— Messages: Limits ——–

max queues system wide = 16                        // MSGMNI

max size of message (bytes) = 8192                 // MSGMAX

default max size of queue (bytes) = 16384         // MSGMNB

 /*针对TimesTen来说,SHMMAX SHMALL 是两个非常重要的内核参数参数,一般都需要重新设定其值。SHMMAX Linux 系统上共享内存段的最大大小。SHMALL 是系统上可分配的共享内存页的最大大小。缺省情况下,SHMALL 设置为 8 GB8388608 KB = 8 GB)。 安装TimesTen之前,我们需要将上述两个参数设置为不低于实际的物理内存的大小。如系统的实际物理大小为 4G 则需要设置 SHMMAX 1024*1024*4 = 4194304; 而由于 SHMALL缺省为 8G,可以不用修改。 但如果系统的实际物理内存超过 8G ,则须修改 SHMALL的值为实际的大小。 内核参数信号量由以下四个标记组成:SEMMSLSEMMNSSEMOPM SEMMNI

l          SEMMSL每个数组的最多信号量个数

l          SEMMNS系统范围内最多允许的信号量个数

l          SEMOPM每次 semop 调用的最大操作数

l          SEMMNI最多允许的数组个数 

TimesTen中,一般在文件/etc/sysctl.conf 文件中加入下行设置,且重启服务器使之生效kernel.sem = “250 32000 100 100″ 上行kernel.sem设置了如下的四个值:

SEMMSL=250

SEMMNS=32000

SEMOPM=100

SEMMNI=100 

IPCS – l  命令返回的Message部分说明了系统上的消息:MSGMNI 将影响可以启动的代理进程数,MSGMAX 将影响一个队列中可以发送的消息大小,而 MSGMNB 将影响队列大小。 TimesTen对这一块倒是没有特别的要求,但一般来说,在服务器系统上,将 MSGMAX 一般设置为 64 KB(即,65535 个字节),MSGMNB 设置为 65535  /*另外也可以通过下列命令来检查或修改相应的内核参数,以下操作需要root权限,检查shmmax*/

[root@west-mountain root]# /sbin/sysctl  -a |grep shmmax

kernel.shmmax = 268435456         /*目前大小为256M,即1024*1024*256字节 */

 /*或通过下面的这个命令检测*/

[root@west-mountain root]# cat /proc/sys/kernel/shmmax

268435456

 /*还可以通过sysctl命令查看所有的内核配置信息*/

[root@west-mountain root]# /sbin/sysctl –a……

kernel.msgmax = 8192

kernel.shmmni = 4096

kernel.shmall = 2097152

kernel.shmmax = 1073741824

kernel.rtsig-max = 1024

kernel.rtsig-nr = 3

…… 

/*如何修改该值,比如改为1G,该值一般设为实际物理内存的大小*

/[root@west-mountain root]# /sbin/sysctl -w kernel.shmmax=1073741824

[root@west-mountain root]# echo 1073741824 > /proc/sys/kernel/shmmax 

/*如果要在Cache Connect时候使用 Web 形式的配置界面,还需要安装下列RPM包,通过命令[root@west-mountain root]# rpm -qa |grep compat-libstd 确认 */

/*如果是 Red Hat 3.0*/

compat-libstdc++-7.3-2.96.123

/*如果是 Red Hat 4.0*/

compat-libstdc++-296-2.96.132.7.2 

/*设置Cache ConnectTCP的发送和接收的缓冲大小,手工执行下列语句,或包含在自动运行脚本中,使之随服务器的启动而自动调用*/

 /sbin/sysctl -w net.ipv4.tcp_wmem=”98304 4194304 4194304″ 

/sbin/sysctl -w net.ipv4.tcp_rmem=”4096 4194304 4194304″ 

/sbin/sysctl -w net.ipv4.tcp_mem=”98304 4194304 4194304″ 

/sbin/sysctl -w net.core.rmem_default=262144 

/sbin/sysctl -w net.core.wmem_default=262144 

/sbin/sysctl -w net.core.rmem_max=4194304  

/sbin/sysctl -w net.core.wmem_max=4194304 

/sbin/sysctl -w net.ipv4.tcp_window_scaling=1 

/sbin/sysctl -w net.ipv4.ip_local_port_range=”1024 65000″ 

/*同样,如果要用到Replication,需要配置TCP的发送和接收缓冲,最小值为512K。同样,可以手工运行或者配置为自动运行。注意,如果同时有Cache Connect Replication,需要注意TCP的配置中有些重复的设置,如果对同样的参数值不一样时,设置为较大的*/

 /sbin/sysctl -w net.ipv4.tcp_rmem=”4096 4194304 4194304″ 

/sbin/sysctl -w net.ipv4.tcp_wmem=”98304 4194304 4194304″ 

/sbin/sysctl -w net.ipv4.tcp_mem=”98304 4194304 4194304″ 

/sbin/sysctl -w net.core.rmem_default=65535 

/sbin/sysctl -w net.core.wmem_default=65535 

/sbin/sysctl -w net.core.rmem_max=4194304 

/sbin/sysctl -w net.core.wmem_max=4194304 

/sbin/sysctl -w net.ipv4.tcp_window_scaling=1 

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