혹시 이 현상을 확인하시는 분이 계신가요? 규모나 트래픽 면에서 꽤 소규모인 포럼입니다. pitchfork 워커 프로세스가 4개 있는데, 그중 하나가 수신 요청의 대부분을 처리하고 다른 프로세스보다 더 많은 메모리를 사용하고 있는 것으로 보입니다. 스왑 사용량이 많으며, pitchfork를 의도적으로 재시작하면 스왑 사용량이 상당히 줄어듭니다. 따라서 현재 pitchfork 프로세스에 상당량의 콜드 페이지가 스왑아웃되어 있다고 결론짓습니다.
이것은 4GB RAM과 4GB 스왑을 가진 머신에서 20일 동안 운영한 후의 결과입니다.
스왑이 소진되는 것은 좋지 않을 것입니다. pitchfork가 마침내 가비지 컬렉션을 수행할 때 모든 스왑이 다시 페이징 인되는 상황이 발생할 수도 있는데, 이것 역시 좋지 않을 것입니다.
혹시 유사한 현상을 목격하신 분이 계신가요? 머신 구성을 공유해 주십시오!
# ps aux | sort -n -k 4 | egrep pitchf\|MEM |tail
root 2167652 0.0 0.0 5912 1792 pts/0 S+ 20:07 0:00 grep -E --color=auto pitchf|MEM
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
1000 15094 0.0 0.2 497544 10988 ? Sl Jul28 0:17 pitchfork monitor -
1000 15704 0.0 2.5 6799124 97836 ? Sl Jul28 1:00 pitchfork (gen:0) service - ready
1000 15097 0.0 4.8 6791252 189724 ? Sl Jul28 5:26 pitchfork (gen:0) mold - ready
1000 15959 0.0 8.1 6815508 319708 ? Sl Jul28 12:05 pitchfork (gen:0) worker[3] - requests: 6684, waiting
1000 15900 0.0 9.2 6864596 360696 ? Sl Jul28 17:43 pitchfork (gen:0) worker[2] - requests: 14756, waiting
1000 15795 0.1 10.3 6884756 405420 ? Sl Jul28 48:36 pitchfork (gen:0) worker[1] - requests: 97007, waiting
1000 15734 2.1 12.8 11299708 500120 ? Sl Jul28 637:50 pitchfork (gen:0) worker[0] - requests: 2229848, waiting
# free
total used free shared buff/cache available
Mem: 3904968 1874636 98840 678812 1931492 1160916
Swap: 4194288 1226600 2967688
# vmstat 5 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
0 0 1226600 115820 65288 1866284 1 1 20 38 0 3 3 1 97 0 0
0 0 1226600 113208 65296 1866296 0 0 0 14 411 478 1 1 98 0 0
0 0 1226600 112956 65304 1866336 0 0 1 23 438 528 2 1 97 0 0
0 0 1226600 112704 65308 1866360 0 0 1 31 518 603 5 1 94 0 0
0 0 1226600 112704 65308 1866364 0 0 0 11 347 387 1 1 98 0 0
vmstat 출력은 현재 메모리 압박이 없음을 보여줍니다 - 페이징 활동이 없습니다. 제 우려는 현재 설치가 잘 작동하지 않고 있다는 것이 아니라, 잠재적인 위험이 있다는 것입니다.

