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. Table 21-2 shows the guidelines for the Solaris OS parameter values.
Table 21-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 | Specify at least MAX(1344,value of pd_max_open_fds, n). |
maxuprc | Specify at least MAX(d + e, 1024). 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, 1000). 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 21.5 Estimating the sizes of message queues and semaphores. Add the values obtained. |
msgsys:msginfo_msgtql (process.max-msg-messages)#1, #4 | Specify at least MAX(k![]() |
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 21.5 Estimating the sizes of message queues and semaphores. Add the values obtained. The recommended value is 1024 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 21.5 Estimating the sizes of message queues and semaphores. Add the values obtained. The recommended value is 7200 or greater. |
semsys:seminfo_semmnu#1, #3 | Specify a value of 1024 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 1024 or greater. |
shmsys:shminfo_shmmax (project.max-shm-memory)#1, #4 | Specify at least MAX(p + q, r, s, t), and at least 200000000. 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. |
shminfo_shmmni (project.max-shm-ids)#1, #4 | Specify a value of 2000 or greater. If the global buffer dynamic update facility is used, add the following value. Add 1 when the security audit facility is used.
A ![]() ![]() A indicates the maximum number of concurrently executable clients that use the inter-process memory communication facility. If the value of A is unknown, use the total number of clients that use the inter-process memory communication facility or the value of k. |
shminfo_shmseg#2, #3 | Specify a value of 240 or greater. To dynamically change the global buffer, add the maximum value of the pd_max_add_dbbuff_shm_no operand value defined in each server. Also add 1 when the security audit facility is used. |