本文主要是介绍Django性能监视工具django-silk的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一、基本安装配置使用
1.安装 django-silk:
2.在项目的 settings.py 文件中添加以下内容:
3.在 MIDDLEWARE 中添加 silk 中间件,并在 INSTALLED_APPS 中添加 silk 应用程序。
4.在项目的根urls.py 文件中配置 silk
5.执行迁移
6.运行silk应用程序:
7.访问silk应用程序:
二、Profiling(分析)的配置使用
1. 配置SILKY_PYTHON_PROFILER为True
2. 添加装饰器
3. 发送接口请求,打开silk应用程序查看Profiling选项
django-silk 是一个轻量级的 Django 应用性能监视工具,可帮助您了解 Django 应用的性能瓶颈、数据库查询等问题。它可以使用在django前后端分离的项目中,直接通过请求后台API接口即可对性能进行监视。以下是 django-silk 的使用步骤:
一、基本安装配置使用
1.安装 django-silk:
pip install -i https://pypi.douban.com/simple django-silk
2.在项目的 settings.py
文件中添加以下内容:
MIDDLEWARE = [# ...'silk.middleware.SilkyMiddleware',
]
3.在 MIDDLEWARE
中添加 silk 中间件,并在 INSTALLED_APPS
中添加 silk
应用程序。
INSTALLED_APPS = [# ...'silk',
]
4.在项目的根urls.py
文件中配置 silk
urlpatterns += [path('silk/', include('silk.urls', namespace='silk')),
]
将 silk 的 URL 包括到主 URL 配置中。
5.执行迁移
python manage.py makemigrations
python manage.py migrate
6.运行silk应用程序:
启动应用程序,并在浏览器中访问 silk 配置的 URL(默认为 /silk
)。这将启动 silk 的 Dashboard 页面。
7.访问silk应用程序:
访问django的任何页面,silk 将捕获有关请求的有用信息,例如请求时间、SQL 查询、HTTP 错误、缓存命中率等等,并将它们显示在 silk 的 Dashboard 上。
您还可以通过单击 silk 的 Dashboard 下部的链接来查看有关每个请求的详细信息,包括 URL、请求参数、请求头、响应时间、SQL 查询、模板渲染时间以及其他相关的信息。
还可点击上图SELECT查看具体的SQL执行
二、Profiling(分析)的配置使用
Django Silk 的 Profiling 功能可以帮助你找出代码中的性能瓶颈和调用顺序,以便更好地进行代码优化。它可以记录每个请求的响应时间、SQL 查询、缓存查询和其他一些详细信息,这些信息可以帮助你了解应用程序的性能状况。
当你首次打开Profiling时,会提示你如何配置使用。
按上图中继续配置
1. 配置SILKY_PYTHON_PROFILER为True
SILKY_PYTHON_PROFILER = True
2. 添加装饰器
在想要Profiling(分析)的方法上加@silk_profile装饰器
from silk.profiling.profiler import silk_profileclass TestView(View):@silk_profile() # 为get请求添加装饰器def get(self, request):areas = Area.objects.all()return HttpResponse(areas)
3. 发送接口请求,打开silk应用程序查看Profiling选项
点击上图显示在get请求进入Detail页面
还可查看Queries(查询)选项,查看SQL相关
再点击上图中的SELECT查询,还可查看执行的SQL语句
需要注意的是:在使用 django-silk 时,我们鼓励您在测试、开发环境中使用。在生产生产环境中并不推荐使用,例如生产环境中,您可以将 django-silk 的设置设置为仅在访问时使用特定 cookie 时才显示,并且防止任何敏感信息的显示。
这篇关于Django性能监视工具django-silk的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!