2013-12-11 3 views
0

장고 앱의 특정보기를 별도의 NewRelic 애플리케이션으로 분해하고 싶습니다. NewRelic python docsrequest.environ['newrelic.app_name']을 설정할 수 있으며 기본 값 대신 새 값을 사용하지만 작동하지 않는 것으로 나타납니다.요청 당 NewRelic 앱 이름 설정

예 : 내 장고보기에서

from django.core.handlers.wsgi import WSGIHandler 
import newrelic.agent 

application = WSGIHandler() 
newrelic.agent.initialize('/path/to/newrelic.ini') # defines app_name='1st_app' 
application = newrelic.agent.wsgi_application()(application) 

: 내 WSGI 파일에

def some_view(request, *args, **kwargs): 
    request.environ['newrelic.app_name'] = '2nd_app' 
    ... 
    return HttpResponse(...) 

답변

0

당신은 mod_wsgi에 이러한 의견을 나눌 수 있지만, 장고 서버 수준에서 수행되지해야합니다. 대신 Apache 구성에서 SetEnv 지정 문을 사용하십시오. 요청에 따라 app_name을 변경하려는 경우 위치 지정 문을 사용하여 어떤 URL의 이름을 다시 지정해야하는지 식별해야합니다. 예를 들어

는 :

<Location /some/url> 
SetEnv newrelic.app_name 2nd_app 
</Location> 
+0

은 그래서 * 요청이 오히려 처리시보다, 응용 프로그램 서버 근처 어느 곳지기 전에 * 할 필요가 있겠습니까? #FeatureSuggestion – rcoup