djangosampler

소프트웨어 스크린 샷:
djangosampler
소프트웨어 정보:
버전: 0.6.0
업로드 날짜: 14 Apr 15
개발자: Colin Howe
라이센스: 무료
인기: 3

Rating: nan/5 (Total Votes: 0)

djangosampler는 쿼리 (SQL, 몽고, 등)의 비율을 샘플링하고 대부분의 시간을 복용하는 사람을 볼 수 있습니다 장고 응용 프로그램입니다. 쿼리는 그들이 당신의 코드에서 어디에서 유래가 함께 그룹화됩니다.
설치
설치 :
파이썬 setup.py 설치
구성 :
- djangosampler 당신의 INSTALLED_APPS합니다 추가
- 테이블 추가 (manage.py의 syncdb를하거나 남한을 사용하는 경우 마이그레이션 manage.py)
- 뷰를 추가합니다
& NBSP; urlpatterns + = 패턴 ( '',
& NBSP; (R '^ 샘플러 /') ( 'djangosampler.urls'를 포함),
& NBSP;)
- 0 이외의 값으로 설정 DJANGO_SAMPLER_FREQ
- 플러그인 목록으로 설정 DJANGO_SAMPLER_PLUGINS. 단지 SQL를 샘플링하는 합리적인 기본값은 다음과 같습니다
& NBSP; DJANGO_SAMPLER_PLUGINS = (
& NBSP; 'djangosampler.plugins.sql.Sql'
& NBSP # 플러그인을이리스트와 같은 순서로인가
& NBSP;)
-이 사용할 수있는 여러 가지 플러그인이며, 그것은 가장이 도구에서 사용 얻기 위해 그들을 통해 읽을 가치가있다.
- 당신은 비용을 기반으로 샘플링을 사용하는 경우 다음 초 일반 쿼리의 예상 지속 기간에 DJANGO_SAMPLER_BASE_TIME을 설정합니다. 기본적으로이는 5ms의 설정됩니다.
보기 결과
잠시 동안 샘플러 실행시키는 후에는 사용자가 구성한 URL에서 (기원으로 그룹화) 쿼리를 볼 수 있습니다.
구성
DJANGO_SAMPLER_PLUGINS
장고 샘플러 당신이 수집 할 데이터의 양을 제어 할 수 있도록하는 플러그인 아키텍처를 가지고있다.
당신의 settings.py에서 다음을 추가합니다 :
DJANGO_SAMPLER_PLUGINS = (
& NBSP; 'djangosampler.plugins.sql.Sql'
& NBSP # 플러그인을이리스트와 같은 순서로인가
)
위의 예는 SQL 플러그인을 추가합니다.
사용 가능한 플러그인과 설정은 아래의 플러그인 섹션에 설명되어 있습니다.
DJANGO_SAMPLER_FREQ
DJANGO_SAMPLER_FREQ가 기록됩니다 쿼리의 비율을 구성합니다. 그것은 0.0에서 1.0 사이 여야합니다.
이 설정되지 않는 경우에는 플러그인이 설치되지 않으며 코드는 정상적으로 실행됩니다.
DJANGO_SAMPLER_USE_COST
DJANGO_SAMPLER_USE_COST은 비용 기반 샘플링을 가능하게 할 것이다. 이는 긴 시간이 짧은 질의보다 자주 샘플링하는 쿼리를 실행시킨다.
쿼리가 샘플링 기회는 쿼리가 걸리는 총 시간 곱합니다. 쿼리가 2 초 걸리는 경우 다음 1 초 걸리는 쿼리로 샘플링 할 두 배 가능성이있을 것입니다.
다음과 같이 쿼리에 대한 비용은이에 대한 계정으로 조정된다 :
비용 = 최대 (1.0 시간 *의 DJANGO_SAMPLER_FREQ) / DJANGO_SAMPLER_FREQ
플러그인
사용 가능한 플러그인의 목록은 다음과 같습니다. 당신은 당신의 자신의 플러그인을 작성할 수 있으며,이 '자신의 플러그인 쓰기'섹션에 설명되어 있습니다.
장고 SQL
플러그인 클래스 : djangosampler.plugins.sql.Sql
SQL 샘플러 플러그인은 응용 프로그램에서 발생하는 SQL 쿼리의 비율을 샘플링합니다. 샘플 쿼리 및 스택 트레이스에 의해 분류되는 쿼리가 발생하는 곳 찾기 위해 기록됩니다.
장고 요청
플러그인 클래스 : djangosampler.plugins.request.Request
요청 플러그인은 요청에 걸리는 시간을 샘플링하는 미들웨어를 설치합니다.
코드 샘플
이것은 엄격하게 플러그인이 아닙니다. 이렇게하면 코드 블록을 표시하고 블록을 실행하는 데 걸리는 시간을 샘플링 할 수 컨텍스트 관리자입니다. 예컨대 :
djangosampler.sampler 수입 샘플링에서
샘플링 ( 'my_code', 'some_fn')와 함께 :
& NBSP; do_something_slow ()
셀러리
플러그인 클래스 : djangosampler.plugins.celery_task.Celery
셀러리 플러그인은 작업을 실행하는 데 걸리는 시간을 샘플링 셀러리의 신호를 사용합니다.
MongoDB를
플러그인 클래스 : djangosampler.plugins.mongo.Mongo
MongoDB의 플러그인은 몽고의 비율이 응용 프로그램에서 발생 (조회, 삽입 등) 명령을 샘플링합니다. 샘플 명령과 스택 트레이스로 그룹화됩니다은 쿼리가 발생하는 곳 찾기 위해 기록됩니다

이 요구 사항 : 있습니다.

파이썬
장고

개발자의 기타 소프트웨어 Colin Howe

monner
monner

20 Feb 15

코멘트 djangosampler

댓글을 찾을 수 없습니다
코멘트를 추가
이미지를 켜십시오!