배포 된 레일 웹 서버를 실행 중이며 메모리 문제가 발생합니다. 센드 메일을 호출 할 때마다 Errno :: ENOMEM 오류가 발생합니다. 내 서버에서 'top'을 실행하면 2 개의 ruby1.8 프로세스가 실행 중이며 각각 메모리의 약 40 %를 소화합니다. 이것은 내 코드의 누출로 인한 것입니까, 아니면 동시에 두 개의 루비 프로세스를 시작 했습니까?루비 및 레일 성능 문제, 서버
두 프로세스 모두 내 배포자 계정에 의해 실행되며, 다음은 프로덕션 git 저장소 (pushand 사용)로 푸시 할 때 호출됩니다. 나는 이것이 자연스러운 것인지 (예 : 서버를 업그레이드해야하는지) 알기 위해 노력하고 있습니다. 또는 설치 과정에서 어떤 종류의 결함이 있는지 확인하려고합니다. 최근에 RAM을 256 MB에서 512 MB로 업그레이드했는데 이전에는이 문제가 없었습니다.
활성화 이메일을 받아야 할 때 응용 프로그램에서 오류가 발생하므로 방문자가 사용자를 만들지 못하는 문제가 있습니다.
아파치와 승객이있는 우분투 설정에서 레일즈 2.1.0을 실행 중입니다.
아파치 메모리 사용을 재개하면 극적으로 저하됩니다. PoolIdleTime 설정을 1 일에서 300 초로 단축 했으므로 여객 프로세스가 계속 죽을 것입니다. – kalusn
Rack :: Bug, Oink 및 Memorylogic도 살펴 보았습니다. 나는 [link] (http://www.engineyard.com/blog/2009/thats-not-a-memory-leak-its-bloat/)가 매우 유용하다는 것을 알았다. – kalusn
문제는 여전히 지속됩니다. 시도하고 최적화 영역을 시도하고 대답을 찾으면 여기로 돌아옵니다. – kalusn