-
安装前检查
/*确定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 GB(8388608 KB = 8 GB)。 安装TimesTen之前,我们需要将上述两个参数设置为不低于实际的物理内存的大小。如系统的实际物理大小为 4G, 则需要设置 SHMMAX为 1024*1024*4 = 4194304; 而由于 SHMALL缺省为 8G,可以不用修改。 但如果系统的实际物理内存超过 8G ,则须修改 SHMALL的值为实际的大小。 内核参数信号量由以下四个标记组成:SEMMSL、SEMMNS、SEMOPM 和 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 Connect时TCP的发送和接收的缓冲大小,手工执行下列语句,或包含在自动运行脚本中,使之随服务器的启动而自动调用*/
/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