2010-07-16 3 views
0

저는 eventmachine을 사용하는 Ruby 응용 프로그램을 가지고 있으며 각각 1000 개의 연결을 관리하는 16 개의 프로세스를 시작합니다. 처음에는 각 프로세스가 약 150MB 만 사용하지만 일부 런타임 후에는 500MB를 향해 더 많이 소비하고 메모리와 스왑이 부족합니다. 개방 연결 (EM.connection_count으로 표시)의 양은 정상 (약 1000 시간)이므로 더 이상 이전 연결에 대한 참조가 없어야합니다.Ruby 1.9에서 메모리 누수를 추적하십시오.

불행히도 memprof은 Ruby 1.8에서만 실행되므로 내 경우에는 옵션이 아닙니다.

내 응용 프로그램에 대해 ITAPPMONROBOT을 빌드하지 않으려 고 24 시간 연중 무휴로 실행할 수 있습니다. 어떻게 메모리 누수를 찾을 수 있습니까? 또는 GC를 어떻게 도울 수 있습니까?

답변

관련 문제