현재 설치된 pgpool 성능에 대해 문의드리고 싶습니다.
VM 성능이
cpu 1core, 2.4GHz
7Gb ram의 가상 컴퓨터 4대로 설치되었으며.
postgresql-9.5버젼의 vm 3대와
pgpool을 사용하기 위한 vm 1대가 있습니다.
생각보다 성능이 다소 떨어지는 듯 하여서 위의 성능에 맞는 설정을 잡으려면
pgpool.conf의 어떤 부분을 증가시켜야 할까요
max_pool인가요?
답글 애타게 기다리겠습니다 감사합니다.
질문이 답을 해 드릴 수 없는 질문입니다.
성능 최적화 문제는 병목 구간을 찾는 일이 먼저 입니다. 일단 원인을 찾아야 해결책을 찾을 수 있습니다.
이 문제는 단순히 DB 쪽만 보고 있으면 오히려 문제 찾는게 더 힘들어지는 경우가 종종 있습니다.
당연한 답이겠지만,
max_pool 늘리면 성능이 좋아지기도 하고 나빠지기도 합니다.
그럼 공유 메모리를 늘릴까요? 그 답도 당연히 성능이 좋아지기도 하고 나빠지기도 합니다.
일단 하드웨어 사양이 다중 사용자 DB용은 아닌 것 같습니다. 최소한 2core 이상은 되어야 할 것 같네요.
그래야 백그라운드 프로세스는 그 프로세스 대로 돌고, 클라이언트용으로 사용할 세션 프로세스들도 다른 프로세스 간섭 없이 돌터이니 말입니다.
김상기님 말씀 감사합니다.
현재 PostgreSQL VM을 2코어 7GB Ram 사양으로 상승시키고,
PGPool VM 또한 8코어 28GB Ram으로 상승시켰습니다.
맞추어서 세팅도 2배가량 상승시켰고, 현재 working중이긴 합니다만,
사용중인 mem이나 cpu를 살펴보면 그렇게 많은 자원을 사용하고 있지는 않더군요.
그래서 좀 더 자원을 사용하는 설정값이 궁금합니다.
서버 DB 로드밸런서 등등 여러 VM을 사용중이라 확실한 병목을 잡아내기가 어렵네요.
tps가 크게 증가하면 빠지는 client도 보이구요(이거야 뭐,, dump같은걸로 다시 확인할 생각이지만요)
읽어주시고 답 남겨주셔서 진심으로 감사드립니다 (__)