2009-09-01 5 views
0

특정 요청을 처리하는 데 시간이 걸리는 레일 애플리케이션이 있습니다 (이미지 업로드를 처리함). 현재 클러스터에 3 개의 잡식 프로세스가 있으며 첫 번째 요청이 바쁠 경우 다른 두 요청 중 하나에서 두 번째 요청을 처리 할 것으로 예상됩니다.mongrel_cluster의 각 프로세스가 요청을 처리하는 것을 어떻게 확인할 수 있습니까?

그러나 이것은 발생하지 않는 것 같습니다. 서버에서 top의 출력을 보면 이미지의 크기를 조정할 때를 알 수 있으므로 쉬운 요청 (일반적으로 빨리 완료)으로 애플리케이션을 실행하려고하면 장기 실행 될 때까지 기다리는 것처럼 보입니다 요청 완료.

log/mongrel.xxxx.log 파일을 보면 응용 프로그램의 출력이 시작됩니다.

실제로 각 요청을 처리하는 프로세스를 확인할 수 있습니까?

mongrel에게 각 요청을 기록하도록 할 수 있습니까 (타임 스탬프 일 수도 있고 'GET/path/to/resource'와 같은 것일 수도 있습니다)?

클러스터가 처음에로드를 공유하지 않는 이유는 무엇입니까?

프런트 엔드 웹 서버는 nginx입니다. 그래서 내가보아야 할 곳이 어디입니까? nginx access_log에는 요청이 프록시 된 위치에 대해 아무 것도없는 것 같습니다.

답변

1

얼마 전에 reevoo.com에 유사한 문제가 발생했습니다. resultant blog post을 살펴보십시오.

특정 문제는 mongrel_proctitle을 사용하여 문제를 진단하는 것입니다. ps aux은 특정 잡종이 무엇을 처리하는지 볼 수 있습니다.

+0

감사합니다. 필자에게 필요한 정보를 제공해주었습니다. (불행히도, 내가 원했던 정보가 아니었지만 그것은 또 다른 이야기이다 :) – pkaeding

관련 문제