시놀로지 DSM 5.2.5644 Update 8 사용 중입니다.
GitLab 9.4.4-0024(시놀로지 배포 최신버전)을 설치해 사용중인데
이 게 CPU를 상당히 잡아먹네요.
GitLab을 정지하면 1~2%대로 떨어집니다.
GitLab이 원래 이 정도 CPU를 사용하는 걸까요?
다른 분들은 어떠신가요?
시놀로지 DSM 5.2.5644 Update 8 사용 중입니다.
GitLab 9.4.4-0024(시놀로지 배포 최신버전)을 설치해 사용중인데
이 게 CPU를 상당히 잡아먹네요.
GitLab을 정지하면 1~2%대로 떨어집니다.
GitLab이 원래 이 정도 CPU를 사용하는 걸까요?
다른 분들은 어떠신가요?
이클립스 환경의 자바 프로그램이고 라인수는 한 3000라인 넘을 정도?
혼자 쓰는 거고 최근에 세팅 한거라 엄청 간단해요.
네 도커입니다. 볼륨 1개일때는 8~10%였는데(이 때도 CPU 무지 쓴다고 생각했는데), 백업용으로 볼륨 하나 더 추가했더니 40% 가까이 올라가네요. 듀얼코어인데 코어 하나는 거의 풀로 점유하는 정도지요.
Git은 일주일에 한두 번 정도 체크인 하는 정도 사용합니다.
계속 이 정도 CPU 사용하는 거라면 GitLab 지우고 기본 Git Server 쓸까 생각 중입니다. 좀 불편하긴 하겠지만요.
좋은 힌트가 될 것 같습니다.
2018-09-19 10:18:45,395 INFO success: unicorn entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2018-09-19 10:18:45,973 INFO exited: unicorn (exit status 1; not expected)
2018-09-19 10:18:46,979 INFO spawned: 'unicorn' with pid 18251
2018-09-19 10:18:47,982 INFO success: unicorn entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2018-09-19 10:18:48,569 INFO exited: unicorn (exit status 1; not expected)
2018-09-19 10:18:49,573 INFO spawned: 'unicorn' with pid 18254
2018-09-19 10:18:50,576 INFO success: unicorn entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
다시 살리는 시간 간격이 1초보다 약간 짧군요. 이러니 CPU를 많이 먹지...
근데, 이제부터 뭘 봐야 하는 건지.... ㅎㅎ
docker 터미널에 들어가서 로그에서 시작해서 문제를 추적하다 보니 /home/git/gitlab/config/unicorn.rb에
pid "/home/git/gitlab/tmp/pids/unicorn.pid"
라는 항목이 있군요.
이 파일에 들어 있는 pid가 무슨 이유에서인지 unicorn 프로세스가 아닌 sidekiq의 pid가 들어 있네요.
파일을 다른 이름으로 mv 했더니 파일을 새로 만들면서 정상 pid가 들어가고 cpu도 떨어졌습니다.
그래도 CPU를 7% 정도는 꾸준히 사용하네요.
sidekiq 와 unicorn 둘이서 CPU를 꾸준히 사용하고 있습니다.
이게 뭐하는 넘인지 스터디 좀 해야겠습니다.