timesten 11.2.2 作業系統核心引數配置

Ellison發表於2014-06-11

TimesTen 安裝的時候,作業系統有幾項必要的配置,這裡詳細記錄其配置演算法:

注:適用於timesten 11.2.2

------------

Large pages (Linux)

[root@memdb02 ~]# cat /proc/meminfo
AnonHugePages:         0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB

[root@memdb02 ~]# vi /etc/sysctl.conf
vm.nr_hugepages = 51200   (該引數是用TT庫記憶體的大小除以Hugepagesize 的大小得來的【2M】,比如這裡假設TT庫最大可用記憶體是100G,則該只為100g/2M)
vm.hugetlb_shm_group = "id -g mygroup"   (該引數等號右邊為TT安裝使用者的組id 號  如 :600)

sysctl -p 使之生效

然後於TT安裝目錄下的 ttendaemon.options檔案中配置 -linuxLargePageAlignment Size_in_MB 引數,開啟TT中的大頁屬。
如:
/opt/timesten/TimesTen/tt_order/info/ttendaemon.options
-linuxLargePageAlignment 2

------
Semaphores (Linux)
[root@memdb02 ~]# vi /etc/sysctl.conf
kernel.sem = 655 32000 100 128

第一個引數,是TT允許的連線數加上155 ,所以這裡TT允許500個連線
第二個引數是系統允許的最大訊號量
The third parameter is maximum operations per semop call (SEMOPM)
The fourth parameter is maximum arrays (SEMNI).
所以該引數的配置尤為重要

-----
Shared memory

kernel.shmmax=68719476736    (單位是byte,該引數值為TT允許的最大記憶體換算成byte,如這裡db記憶體60G)
kernel.shmall=4194304         (該引數為TT允許的最大記憶體換算成KB/page_size )

注:Page size is generally 4 KB on x86 systems and 16 KB on Itanium

使用該命令,可以在不重啟機器的情況下增加共享記憶體。
% /sbin/sysctl -w kernel.shmmax=2147483648

----------


相關文章