Nonstop Database, HiRDB Version 9 Installation and Design Guide
This section describes the procedures for estimating the Solaris OS parameter values (or kernel parameter values). If OS parameter values are too small, HiRDB may not function correctly. If you are controlling the IPC function using resource control on Solaris 10 or later, set the parameters for the system project.
The following table provides guidelines for Solaris OS parameter values.
Table 20-2 Guidelines for the Solaris OS parameter values
| OS parameter | Guideline for value |
|---|---|
| rlim_fd_cur | HiRDB calculates and sets this value, so you do not need to specify it. |
| rlim_fd_max | For 32-bit mode Specify 2,048. For 64-bit mode Specify 8,192. |
| maxuprc | Specify at least MAX(d + e, 1,024). However, if the default values calculated from maxusers and max_nproc are greater, do not change those values. |
| maxusers | Specify at least 128. |
| max_nprocs#1 | Specify at least MAX(d + 20, 1,000). However, if the default value calculated from maxusers is greater, do not change that value. |
| msgsys:msginfo_msgmni (project.max-msg-ids)#1, #4 |
Specify the number of message queue identifiers required by all programs that are run on the server machine. For details about the number of message queue identifiers required by HiRDB, see 20.5 Estimating the sizes of message queues and semaphores. Add the values obtained. |
| msgsys:msginfo_msgtql (process.max-msg-messages)#1, #4 |
See msgtql formula in 20.1 Estimating HP-UX OS parameter values. Specify at least the value obtained. |
| semsys:seminfo_semmni (project.max-sem-ids)#4 |
Specify the number of semaphore identifiers required by all programs that are run on the server machine. For details about the number of semaphore identifiers required by HiRDB, see 20.5 Estimating the sizes of message queues and semaphores. Add the values obtained. The recommended value is 1,024 or greater. |
| semsys:seminfo_semmns#1, #3 | Specify the number of semaphores required by all programs that are run on the server machine. For details about the number of semaphores required by HiRDB, see 20.5 Estimating the sizes of message queues and semaphores. Add the values obtained. The recommended value is 7,200 or greater. |
| semsys:seminfo_semmnu#1, #3 | Specify a value of 1,024 or greater. |
| semsys:seminfo_semume#1, #3 | Specify a value of 512 or greater. |
| semsys:seminfo_semmsl (process.max-sem-nsems)#4 |
Specify a value of 128 or greater. |
| semsys:seminfo_semopm (process.max-sem-ops)#4 |
Specify a value of 128 or greater. |
| semsys:seminfo_semmap#1, #2, #3 | Specify a value of 1,024 or greater. |
| shmsys:shminfo_shmmax#1, #5 | Specify at least MAX(p + q, r, s, t), and at least 200,000,000. If the global buffer dynamic update facility is used, consider the size of the global buffers to be added; if there is a possibility that the size of the added part will become greater than the specified value, specify the anticipated size of the added part. However, if the inter-process memory communication facility is used (PDIPC=MEMORY is specified in the client environment definition), specify a size of at least MAX(p + q, r, s, value of PDSENDMEMSIZE, value of PDRECVMEMSIZE). Specify in the HiRDB system definition's SHMMAX operand a value no greater than the value for shmmax determined here. |
| project.max-shm-memory#6 | Specify a value greater than the value obtained from adding the HiRDB shared memory size to the size of shared memory used by other applications and OS processes. You can find the size of HiRDB shared memory in the following locations:
|
| shminfo_shmmni (project.max-shm-ids)#1, #4 |
Specify a value of 2,000 or greater.
|
| shminfo_shmseg#2, #3 | Specify a value of 240 or greater.
|
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.