2014-12-16 3 views
4

내 레일 앱이 꽤 잘 어울립니다. 그러나 배포 프로세스는 메모리를 최대한 활용할 수 있습니다. &에는 몇 가지 문제가 있습니다. 서버들에 따르면 서버에서 장시간 실행되는 프로세스

, &는 내가 어떻게 든 루비 & 포스트 그레스 프로세스를 닫 내 응용 프로그램을 구성해야

Ruby processes: 
[email protected]:~$ ps -p 15892 -o etime= 1-20:00:43 
[email protected]:~$ ps -p 15903 -o etime= 1-20:00:52 
[email protected]:~$ ps -p 15925 -o etime= 1-20:01:07 

Postgres process: 
[email protected]:~$ ps -p 14495 -o etime= 10-19:58:59 

처리해야 메모리를 사용하는 3 개 장기 실행 프로세스가있다? 내가 어떻게 할 수 있니? & 정확히 무슨 일이 일어나고 있는지에 대한 일부 배경 정보는 만족 스러울 것입니다.

UPDATE 프로세스 메모리 6백90메가바이트 총 사용

난 레일 4.1.8에 제가

가 I '는 서버와 씬 사용하고

루비 2.2.5있어 9 배 서버에 배포 할 때, 그들은 자신이 소유 한 시스템을 가지고 있습니다. 예를 들어, heroku와 같은 약간의 repo에 커밋 할 때 배포됩니다. 나는 그것이 요리사를 믿습니다.

답변

0

도움이 될만한 정보가 더 필요합니다.

실행중인 루비 및 레일즈의 버전은 무엇입니까? 어떤 웹 서버입니까? 많은 기억이 무엇입니까? 이 레일 앱을 어떻게 배포하고 있습니까 (지역, EC2, Heroku with Capistrano? Docker?)?

+0

업데이트를 위해 q를 몇 가지 추가 정보 – Will

+0

thx로 업데이트했습니다. 나는 Thin and Ninefold에 익숙하지 않지만 빨리 읽었습니다. Thin에는 프로세스를 계속 실행할 수있는 신호를 트래핑하는 문제가있을 수도 있습니다. 나는 지역을 들여다 보며 무엇이 달라 보이는지 결정함으로써 시작할 것입니다. 로컬 컴퓨터에서 응용 프로그램을 시작하면 (가능한 한 Ninefold 구성 설정에 가깝게) 여러 프로세스가 표시되며 대략 메모리 발자국은 로컬로 보입니까? 세 가지 프로세스에서 690MB는 충격적이지 않습니다. 일부 나쁜 AR로 인해 문제가 발생할 수 있습니다. [문제] (https://github.com/macournoyer/thin/issues/247) – user1309272

관련 문제