[CBRD-26528] change to the criteria for restarting the CAS process#6824
[CBRD-26528] change to the criteria for restarting the CAS process#6824mhoh3963 wants to merge 4 commits intoCUBRID:developfrom
Conversation
http://jira.cubrid.org/browse/CBRD-26528 - change in CAS process memory measurement : from virtual memory size to resident and swap memory size
|
/run all |
|
/run sql |
|
Chatgpt로 확인 결과 프로세스의 실제 사용 메모리 사이즈를 확인 하는 방법으로 RSS + SWAP 보다는 PSS 가 더 정확하다고 합니다. 혹시 PSS를 적용하는 것은 어떤지요? 참고로, 아래의 내용은 IDLE 상태의 CAS 메모리 사이즈 입니다.
|
두호님의 comment를 가지고 확인해보니, rss에는 shared library에 대한 전체 메모리 크기를 포함하고 pss에서는 shared library에 대한 메모리 크기를 사용하는 프로세스 수로 나눈 크기를 포함하게 되어 있어. pss가 프로세스의 실 메모리값이 좀 더 정확해보입니다. |
|
/run all |
|
/run all |
|
/run sql |
|
/run all |
…PL_SERVER_MAX_SIZE is the default value (0) on linux
| max_process_size = (shm_appl->appl_server_max_size > 0) ? shm_appl->appl_server_max_size : 20 * ONE_K; | ||
| #else | ||
| max_process_size = (shm_appl->appl_server_max_size > 0) ? shm_appl->appl_server_max_size : (psize_at_start * 2); | ||
| max_process_size = (shm_appl->appl_server_max_size > 0) ? shm_appl->appl_server_max_size : (psize_at_start * 10); |
There was a problem hiding this comment.
appl_server_max_size가 default 값 (0)인 경우 getsize() * 2 를 최대치로 보는데, vmsize에서 rss+swap로 변경하면서 최대치가 너무 작아 잦은 cas restart가 발생한다. 이에 2배에서 10배로 변경한다. release와 debug mode에 따라 달라지지만, 대략 최대치는 60M ~ 80M로 설정됨. (예전 코드에서는 대략 90M ~ 100M로 설정되었음)
|
/run all |
- syncing with develop
|
/run all |
http://jira.cubrid.org/browse/CBRD-26528