2012-11-16 3 views
2

Heroku에서 실행중인 Clojure 응용 프로그램에 대한 새 유물 모니터링을 활성화했습니다. Leiningen의 JVM 프로세스에서 내 앱을 중첩하는 오버 헤드를 피하기 위해 lein trampoline run으로 시작합니다.Heroku에있는 새로운 유물 피하기

이것은 새로운 Relic이 초기 Leiningen 프로세스에 연결되는 오버 헤드를 추가 한 다음 내 응용 프로그램을 종료하고 시작하여 New Relic이 다시 연결되는 것을 지연시킵니다. 이로 인해 때때로 30 초 부팅 시간 제한 창에서 시작되지 않아 가동 중지 시간이 발생할 수 있습니다. 시작 모두 새로운 유물 에이전트를 보여주는

로그 출력 :

heroku/web.1: Starting process with command `lein trampoline run` 
app/web.1: [date] NewRelic 1 INFO: Agent is using Log4j 
app/web.1: [date] NewRelic 1 INFO: Loading configuration file "/app/newrelic/./newrelic.yml" 
app/web.1: [date] NewRelic 1 INFO: Agent Host: 866e2426-7a0f-4293-ae89-b55c0332253e IP: 10.159.0.212 
app/web.1: [date] NewRelic 1 INFO: Setting audit_mode to false 
app/web.1: [date] NewRelic 1 INFO: Setting protocol to "http" 
app/web.1: [date] NewRelic 1 INFO: Configuration file is /app/newrelic/./newrelic.yml 
app/web.1: [date] NewRelic 1 INFO: New Relic Agent v2.9.0 has started 
app/web.1: [date] NewRelic 1 INFO: Java version: 1.6.0_20 
app/web.1: [date] NewRelic 1 INFO: Agent class loader: [email protected] 
app/web.1: [date] NewRelic 5 INFO: JVM is shutting down 
app/web.1: [date] NewRelic 5 INFO: New Relic Agent has shutdown 
app/web.1: [date] NewRelic 1 INFO: Agent is using Log4j 
app/web.1: [date] NewRelic 1 INFO: Loading configuration file "/app/newrelic/./newrelic.yml" 
app/web.1: [date] NewRelic 1 INFO: Agent Host: 866e2426-7a0f-4293-ae89-b55c0332253e IP: 10.159.0.212 
app/web.1: [date] NewRelic 1 INFO: Configured to connect to New Relic at collector.newrelic.com:80 
app/web.1: [date] NewRelic 1 INFO: Setting audit_mode to false 
app/web.1: [date] NewRelic 1 INFO: Setting protocol to "http" 
app/web.1: [date] NewRelic 1 INFO: Configuration file is /app/newrelic/./newrelic.yml 
app/web.1: [date] NewRelic 1 INFO: New Relic Agent v2.9.0 has started 
app/web.1: [date] NewRelic 1 INFO: Java version: 1.6.0_20 
app/web.1: [date] NewRelic 1 INFO: Agent class loader: [email protected] 

새로운 유물이 leiningen 프로세스에 연결 것을 방지 할 수있는 방법이 있나요?

+0

이 문제를 해결하기 위해 trampoline을 사용하지 않습니까? legmen이 얼마나 많은 오버 헤드를 추가합니까? –

+0

훨씬 낮은 최대 힙 설정이 있어도 일관된 R14 (메모리 할당량 초과) 오류가 발생하기에 충분한 오버 헤드가 추가되었습니다. 트램펄린으로 아무 문제없이 -Xmx400m을 돌릴 수 있습니다. – Lyle

+0

안녕 Lyle - 당신이 이것을 해결 했습니까? 저는 Heroku-Clojure 앱에 NewRelic을 추가하려고합니다. – espeed

답변

0

Heroku 구성의 JVM_OPTS에 -javaagent:newrelic/newrelic.jar을 설정하는 대신 project.clj의 프로덕션 프로필 :jvm-opts에서 설정할 수 있습니까?