InfoGrab Docs

GitLab 패키지의 번들된 Puma 인스턴스 구성

Puma는 Ruby 애플리케이션을 위한 빠르고 다중 스레드 방식의 높은 동시성 HTTP 1.1 서버입니다. GitLab의 사용자 대면 기능을 제공하는 핵심 Rails 애플리케이션을 실행합니다. 메모리 사용량 조정 # 메모리 사용량을 줄이기 위해 Puma는 워커 프로세스를 포크(fork)합니다. 워커가 생성될 때마다 기본 프로세스와 메모리를 공유합니다. 워커는 메모리 페이지를 변경하거나 추가할 때만 추가 메모리를 사용합니다. 이로 인해 워커가 추가 웹 요청을 처리하면서 시간이 지남에 따라 더 많은 물리적 메모리를 사용할 수 있습니다. 시간이 지남에 따라 사용되는 메모리 양은 GitLab 사용 방식에 따라 다릅니다. GitLab 사용자가 더 많은 기능을 사용할수록 시간이 지남에 따라 예상 메모리 사용량이 높아집니다. 제어되지 않는 메모리 증가를 방지하기 위해 GitLab Rails 애플리케이션은 감독 스레드를 실행하여 워커가 일정 시간 동안 주어진 상주 세트 크기(RSS) 임계값을 초과