[Django] silk로 성능 프로파일링하기

Minsung Kim·2023년 3월 25일
0

Django

목록 보기
1/1

최근 장고로 친구들과 프로젝트를 하던 도중 이것저것 라이브러리를 찾아보다가 Django-silk라는 라이브러리를 찾게 되었다. 아직은 개발중에 있지만 추후에 트래픽이 많아지면서 문제가 날 수도 있고 해서 병목현상을 찾을 수 있는 라이브러리를 추가해보았다.

https://github.com/jazzband/django-silk

가상환경을 실행 한 후

pip install django-silk

그 이후 settings.py 에 아래와 같은 항목을 추가해준다.

MIDDLEWARE = [
    ...
    'silk.middleware.SilkyMiddleware',
    ...
]

INSTALLED_APPS = (
    ...
    'silk',
    ...
)

SILKY_PYTHON_PROFILER = True

urls.py 에 아래와 같은 문구를 추가해준다.

urlpatterns = [
	...
    path('silk/', include('silk.urls', namespace='silk')),
    ...
]

해당 부분을 다른 블로거 분께서는

urlpatterns += [url(r'^silk/', include('silk.urls', namespace='silk'))]

이렇게 적어주셨는데
url() 함수 대신에 path() 함수를 사용하는것이 권장되기도 하고, 가독성이 더 좋기 때문에 공식 문서에 있는 대로 적었다.

실행화면

마이그레이트를 진행 한 후에 실행을 시켜보았다.

python manage.py makemigrations
python manage.py migrate
python manage.py runserver

그 이후 127.0.0.1:8000/silk/ 에 들어가보면 다음 화면이 나온다.

아직 데이터도 추가 안하고 했지만 나중에 데이터 추가함에따라 많은 부분이 바뀔것으로 보인다. 추후에 프로젝트를 완료한 후, 다시 한번 이 주제로 작성해보겠다.

profile
매일 조금씩이라도 공부하기

0개의 댓글