문제

DreamHost에서 Ruby on Rails 2.0.2 응용 프로그램을 주최하고 있습니다. Phusion 승객 위에 실행되는 Apache 2 서버에 있습니다.

응용 프로그램은 종종 500 오류를 반환합니다. "Rails 응용 프로그램은 제대로 시작하지 못했습니다". 응용 프로그램이 더 높은 부하에있을 때 발생하는 것으로 보이지만 확인할 수는 없습니다. 하루에 약 2,000 페이지 뷰 만 얻으므로 부하가 실제로 문제가되어야한다고 생각하지 않습니다.

Apache Logs는 이러한 500 개의 응답과 "스크립트 헤더의 조기 끝"과 관련이 있습니다. 오늘 오전 9시에 로그를 살펴보면 오류가 분당 3-4 배나 자주 나타납니다. 이것은 분명히 용납 할 수 없습니다.

덜 자주, 응용 프로그램은 스택 추적과 "파장 파이프"오류가있는 Phusion 승객 페이지를 던집니다.

Rails 로그는 이러한 오류를 나열하지 않습니다.

이것은 DreamHost에서 호스팅되는 준비 및 라이브 사이트 모두에서 발생하지만 로컬 개발 서버에서 복제 할 수는 없습니다.

그래서 나는 진짜 질문이 다음과 같습니다. 이 문제를 어디서 디버그하기 시작합니까?

도움이 되었습니까?

해결책

Dreamhost 공유 서버에서 메모리 캡을 누르고있는 것으로 나타났습니다.

나는 하나의 계정으로 여러 레일 앱을 실행하고 있었는데, 그 중 다수는 단지 테스트 및 프로토 타이핑을 위해 실행했습니다. Rails는 많은 메모리를 사용하므로 할당에 빠르게 도달했습니다. 지원에 따르면 "나는 우리의 통나무를 확인했고 지난 3 일 동안 루비 과정 중 하나가 2325 회 죽었다"고 말했다. 우회.

해결책 : 공유 환경에서 레일을 실행하지 마십시오. 도움을 줄 수 있습니다. 곧 앱 중 하나 이상을 곧 VPS 호스트로 전환하겠습니다.

다른 팁

최신 버전의 승객을 실행하고 있습니까 (글쓰기시 2.2.2). 나는 몇 가지 오류가 있었지만 승객 설치를 업그레이드 한 후 대부분 (전부는 아니더라도)가 사라졌습니다.

답이 아닌 경우 항상 레일 버전을 2.3으로 업그레이드하고 문제가 지속되는지 확인할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top