2014-09-05 2 views
0

Phusion Passenger 및 2 Rails 응용 프로그램을 성공적으로 실행하는 Linux (Ubuntu) Apache 서버에서 메모리 문제를 해결하려고합니다.Linux Apache Server에서 Phusion Passenger와 2 Apps를 실행하는 데 8 루비 프로세스가 있습니까?

루비 프로세스를 모두 종료하거나 서버를 다시 시작할 때마다 시스템의 RAM을 10 % (100MB) 사용하는 8 개의 루비 프로세스가 계속 실행됩니다. 나는 애플 리케이션 중 하나 사용하지 않으면

, 내 프로세스 7에 가서, 나는 내 모든 응용 프로그램을 사용하지 않으면, 나는 6 개 프로세스를 ... 얻을

내가 실행 너무 많은 프로세스를 받고해서는 안 기분이 언짢아 2 개의 어플리케이션 ... 또는 심지어 0 개의 어플리케이션?

내가 누락 되었습니까? 정상입니까?

는 Heres는 모든 응용 프로그램이 실행되고 내 프로세스의 스크린 샷합니다 ... PPID는 (3396이 PassengerHelper입니다) 프레드릭 청에 감사와 Heres a screenshot of my processes when all apps are running... the PPID is the parent process...

+0

승객을 어떻게 구성했는지에 따라 전적으로 다릅니다 (풀 크기, 최소 풀 크기, 스폰 설정 등). –

답변

1

, 나는 몇 가지 조사했다 ... 부모 프로세스입니다 https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html#PassengerMaxPoolSize

8.6.1. PassengerMaxPoolSize

이 동시에있을 수있는 응용 프로그램 프로세스의 최대 수입니다. 숫자가 클수록 메모리 사용량은 늘어나지 만 동시 HTTP 요청을 처리 할 수있는 능력은 으로 향상됩니다. 최적 값 은 시스템 하드웨어 및 작업 부하에 따라 다릅니다. Phusion의 Tuning Phusion Passenger 동시성 설정에서 을 더 배울 수 있습니다.

서버의 메모리가 부족한 경우 이 값을 낮춰야합니다.

이 옵션은 전역 서버 구성에서 한 번만 발생할 수 있습니다. 기본값은 6입니다.

모든 가상 호스트 파일에서 PassengerMaxPoolSize를 2로 설정하고 문제를 해결했습니다!