3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

DjangoAdvent Calendar 2020

Day 20

ボトルネックを探すにはdjango-silkを使う

Last updated at Posted at 2020-12-29

#django-silkは何ができるの?
HTTPリクエストとデータベースクエリを保存して確認しやすくしてくれるライブラリ!🥺
APIのボトルネックになっている部分を素早く見つけることができる🥺

#インストール

pip install django-silk

settingのMIDDLEWAREとINSTALLED_APPSにsilkを追加する🥺

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

INSTALLED_APPS = (
    ...
    'silk'
)

urls.pyに以下の行を追加する🥺

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

migrateする🥺

python manage.py makemigrations

python manage.py migrate

python manage.py collectstatic

#計測結果を確認する
urls.pyに追加した/silk/にアクセスすると計測結果が表示される🥺
※migrate直後はデータが作成されていないので、何も表示されない🥺

image.png

##Summary
リクエストを行うと以下の用に各種項目が確認できる🥺
summaryは要約ページ🥺
image.png

##Requests
確認できること!

⭐️かかった時間
⭐️クエリ数
⭐️クエリにかかった時間
⭐️リクエスト/レスポンスヘッダー
⭐️要求/応答機関

各リクエストをポチると詳細画面にいく!
image.png

##Details
詳細が確認できる🥺

image.png

##SQL
SQLも確認できる🥺
image.png

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?