parallel 기능을 많이 향상시켰네요.
그동안 관련 파라미터를 너무 무시하고 지냈나 싶어
공부 해보기로 했습니다.
그 중
- max_worker_processes
- max_parallel_workers
- max_parallel_maintenance_workers
- max_parallel_workers_per_gather
- autovacuum_max_worker
이녀석들에 대한 연관성에 대한 확실한 정리가 되지 않아 이렇게 문의 드립니다.
이미치 첨부가 안되서 재가 생각하고 있는 내용을 공식으로 풀어보겠습니다.
max_worker_processes = {max_parallel_workers (max_parallel_maintenance_workers + max_parallel_workes_per_gather ) + (etc ... ) } + {autovacuum_max_workers + ( etc ...)}
1번. max_parallel_maintenance_workes + max_parallel_workes_per_gather 파라미터 값은 max_parallel_workers 값을 넘어 설수 없으며
max_parallel_workes 값을 기준으로 parallel_maintenance_works 와 max_parallel_works_per_gather 을 설정해야한다 .
2번 . max_parallel_works 값 과 autovacuum_max_workes 값은 max_workes_processes 값을 넘어 설수 없으므로,
max_worker_processes 값 설정히 위와 같은 모든 파라미터 값을 고려해여 값을 지정해야된다 .
두서 없는 설명이고 ㅠㅠ 최대한 쉽게 말로 풀어 볼려고 했는데.... 이해가 되실지 모르겠네요 ㅠㅠ
다른 고수님들에 의견 부탁 드립니다.
|