Django性能监视工具django-silk的使用

2023-11-02 08:21

本文主要是介绍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的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/329336

相关文章

Vue3 的 shallowRef 和 shallowReactive:优化性能

大家对 Vue3 的 ref 和 reactive 都很熟悉,那么对 shallowRef 和 shallowReactive 是否了解呢? 在编程和数据结构中,“shallow”(浅层)通常指对数据结构的最外层进行操作,而不递归地处理其内部或嵌套的数据。这种处理方式关注的是数据结构的第一层属性或元素,而忽略更深层次的嵌套内容。 1. 浅层与深层的对比 1.1 浅层(Shallow) 定义

性能测试介绍

性能测试是一种测试方法,旨在评估系统、应用程序或组件在现实场景中的性能表现和可靠性。它通常用于衡量系统在不同负载条件下的响应时间、吞吐量、资源利用率、稳定性和可扩展性等关键指标。 为什么要进行性能测试 通过性能测试,可以确定系统是否能够满足预期的性能要求,找出性能瓶颈和潜在的问题,并进行优化和调整。 发现性能瓶颈:性能测试可以帮助发现系统的性能瓶颈,即系统在高负载或高并发情况下可能出现的问题

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只