2014-04-21 2 views
1

느린 응답 시간 또는 타임 아웃을주기 전에 얼마나 많은 연결이 동시에 (한 개의 dyno를 사용하여) Heroku 응용 프로그램을 관리 할 수있는 방법을 배우는 도구 또는 방법이 있습니까? 나는 Blitz와 New Relic을 읽었지 만, 나는 그것들을 어떻게 사용하는지 확신 할 수 없다!얼마나 많은 연결/활성 사용자가 응용 프로그램에 대한 Heroku dyno 지원을 테스트 할 수 있습니까?

+1

Blitz 또는 New Relic에 대한 설명서를 읽었습니까? 그들은 일반적으로 과정을 걷는 데 꽤 능숙합니다. 그걸 시도해보고 나서 문제가 생기면 다시 오라고 권하고 싶습니다. Blitz 문서 [여기] (https://devcenter.heroku.com/articles/blitz)와 New Relic 문서 [여기] (https://devcenter.heroku.com/articles/newrelic#interpreting-new-relic-request- 큐잉). 나는 블리치가 당신의 원하는 목적을 위해 더 낫다고 생각하지만 긍정적이지 않다. – Alex

답변

1

앱의 비늘을 이해하는 빠르고 쉬운 방법은 없습니다. 그러나이 과정은 일반적으로 이러한 라인을 따라 간다 :

    는 대상 환경 (귀하의 경우 하나의 다이노) 당신이 걱정하는 모든 가능한 통계에
  1. 설정 모니터링을 시작
  2. . 대개 CPU로드, 메모리 사용량, I/O 작업, 데이터베이스 연결 및 관련 응용 프로그램 메트릭이 포함됩니다. Heroku의 경우 전체 모니터링 세트에 Librato을 사용하는 것이 좋습니다.
  3. 응용 프로그램의 일반적인 용도와 유사한로드 테스트를 실행하십시오. 이는 정적 페이지 읽기뿐만 아니라 사용자 등록, 복잡한 API 호출 및 관련이 있다고 생각되는 것과 같은 동적 작업도 의미합니다. 여기에 사용 된 도구는 앱의 기능과 앱 구성 방법에 따라 다릅니다.
  4. 한계가있는 부분을 확인하십시오. 아무 것도하지 않으면 사용중인 리소스에 구속받을 수 있습니다.
  5. 병목 현상을 해소하고, 헹구고, 반복하십시오.

이렇게하면 응용 프로그램이 확장을 위해 추가 자원이 필요한 곳을 알 수 있습니다.