当前位置: 首页 > news >正文

提升数据库性能的关键指南-Oracle AWR报告

文章目录

      • 一、了解AWR报告:数据库性能的仪表盘
      • 二、生成AWR报告
      • 三、解读AWR报告的关键部分
        • 1.报告开头的系统基础信息
        • 2.ADDM发现
        • 3.负载概览(Load Profile)
        • 4.参数文件
        • 5.顶级前台等待事件
        • 6.SQL 统计信息-顶级SQL
        • 7.SGA Advisory AND PAG Advisory

一、了解AWR报告:数据库性能的仪表盘

Oracle的AWR(Automatic Workload Repository)报告是一个强大的性能监控工具,它为我们提供了数据库运行期间的各种统计数据。通过深入分析这些数据,我们可以更好地理解数据库的性能表现,并采取措施进行优化。

AWR每小时对v$active_session_history视图进行采样一次,并将信息保存到磁盘中,同时保留8天。这些采样信息保存在wrh_active_session_history视图中。这些数据对于DBA来说是无价之宝,通过分析这些数据,我们可以获取关于数据库性能的各种关键指标。

二、生成AWR报告

生成AWR报告在我其它文章里面
链接:https://blog.csdn.net/m0_49929446/article/details/123703897

三、解读AWR报告的关键部分

1.报告开头的系统基础信息

Oracle数据库版本
报告生成时间
数据库的名称、实例名和模式名
数据库运行的系统环境,如操作系统、硬件配置等

注意:
分析Elapsed时间和DB Time,可以评估数据库在这段时间内的负载情况和性能表现。如果DB Time占用的时间长,可能意味着数据库面临较大的负载和较多的事务处理。此时,可以进一步检查其他性能指标和详细信息,以确定是否存在性能瓶颈或问题,并采取相应的优化措施。

如:
在这里插入图片描述
根据图中提供的数据:

Elapsed时间(经过的时间)为120.50分钟。
DB Time(数据库花费的时间)为1,356.26分钟。
我们可以计算DB Time与Elapsed时间的比率来评估数据库的繁忙程度:

DB Time / Elapsed Time = 1,356.26 / 120.50 = 11.28

这意味着在给定的时间段内,数据库的繁忙程度是相对较高的,因为DB Time是Elapsed时间的11倍多。这可能意味着数据库面临较大的负载或高并发事务,可能需要进一步分析性能指标和具体的使用情况,以确定潜在的性能瓶颈或问题,并采取相应的优化措施。

2.ADDM发现

Top ADDM Findings by Average Active Sessions
AWR Top ADDM Findings by Average Active Sessions是AWR报告中的一个重要部分,它列出了在给定时间段内平均活动会话数最多的性能问题。这些发现是由ADDM(Automatic Database Diagnostic Monitor)生成的,ADDM是一个自动诊断引擎,用于分析AWR收集的数据,并提供有关数据库性能问题的指导性意见。
通过查看AWR Top ADDM Findings by Average Active Sessions,DBA可以快速识别出哪些性能问题对数据库的整体性能影响最大。这有助于DBA优先处理最关键的问题,从而优化数据库的性能。

如:
在这里插入图片描述

根据图中提供的数据:

Resource Manager CPU Throttling:资源管理器CPU。这可能意味着数据库的CPU使用率过高,可能需要优化或增加资源。

Top SQL Statements:排名靠前的SQL语句。这部分列出了执行次数最多或最耗时的SQL语句。这有助于识别和优化性能问题SQL语句。

“User I/O” wait Class:用户I/O等待类。这部分关注的是用户I/O等待事件,它可能表明磁盘I/O存在问题或数据库的存储性能不足。

Top ADDM Findings by Average Active Sessions 提供了一些关键的性能问题,如CPU过高、高执行次数的SQL语句和用户I/O等待事件。对于DBA来说,这些信息有助于识别数据库的性能瓶颈,并采取相应的优化措施来提高数据库的性能。

3.负载概览(Load Profile)

这一部分提供了数据库的整体性能指标,如:
DB Time(s):数据库花费的总时间,即数据库服务器在执行任务和操作上所花费的总CPU时间。
DB CPU(s):数据库服务器上实际使用的CPU时间。这排除了后台进程的CPU时间。
Background CPU(s):数据库后台进程使用的CPU时间。
Redo size (bytes):在给定时间段内,重做日志缓冲区中写入的数据量。
Logical read (blocks):从缓冲区缓存中读取的数据块数量。
Block changes:在给定时间段内,数据库中数据块更改的数量。
Physical read (blocks):从磁盘物理读取的数据块数量。
Physical write (blocks):写入磁盘的物理数据块数量。
Read IO requests:读取I/O请求的数量。
Write IO requests:写入I/O请求的数量。
Read IO (MB):读取的I/O量,以MB为单位。
Write IO (MB):写入的I/O量,以MB为单位。
IM scan rows:索引维护扫描的行数。
Session Logical Read IM:会话级别的逻辑读数量,与索引维护有关。
Global Cache blocks received:接收到的全局缓存数据块的数量。
Global Cache blocks served:提供的全局缓存数据块的数量。
User calls:用户调用的数量。
Parses (SQL):执行的SQL语句解析次数。
Hard parses (SQL):硬解析的SQL语句次数,这意味着解析了一个全新的SQL语句,而不是从共享池中获取已解析的版本。
SQL Work Area (MB):SQL工作区的总大小,以MB为单位。
Logons:给定时间段内的用户登录数。
User logons:尝试登录到数据库的用户数。
Executes (SQL):执行的SQL语句次数。
Rollbacks:回滚事务的数量。
Transactions:在给定时间段内开始的事务数量。

主要争对部分参数进行参看分析如:
DB Time
DB CPU
Redo size (bytes)
Logical read (blocks) >> Physical read (blocks)
User calls >> Executes (SQL)
Hard parses(SQL)

图:
在这里插入图片描述
解释:

1)DB Time(s):

Per Second的值:

DB Time(s) per second: 11.3
这个值表示每秒数据库服务器在执行任务和操作上所花费的总CPU时间。该值为11.3秒,可能表明数据库在处理大量的操作和计算任务。

Per Transaction的值:

DB Time(s) per transaction: 1.5
这个值表示每个事务在执行时所花费的数据库服务器总CPU时间。该值为1.5秒,相对较高,可能表明每个事务处理都需要一定的计算资源。

2)DB CPU
DB CPU(s) per second: 1.5
这个值表示每秒数据库服务器实际使用的CPU时间。该值为1.5秒,可能表明数据库在处理大量的计算任务。
Per Transaction的值:

DB CPU(s) per transaction: 0.2
这个值表示每个事务在执行时所使用的数据库服务器CPU时间。该值为0.2秒,相对较低,可能表明每个事务处理所涉及的计算资源较少。

3)Redo size (bytes)

Per Second的值:

Redo size per second: 391,999.8 bytes
这个值表示每秒重做日志缓冲区中写入的数据量。该值为391,999.8字节,可能表明数据库的I/O负载较大,因为有大量的数据变更和事务操作产生redo日志。
Per Transaction的值:

Redo size per transaction: 52,688.6 bytes
这个值表示每个事务在执行时产生的redo日志大小。该值为52,688.6字节,相对较高,可能表明每个事务处理产生了较多的redo日志。

4)Logical read (blocks) >> Physical read (blocks)

Per Second的值:

Logical reads per second: 204,582.8 blocks
这个值表示每秒数据库执行的逻辑读操作数量。该值为204,582.8块,可能表明数据库在处理大量的查询和数据读取操作。

Physical reads per second: 753.9 blocks
这个值表示每秒数据库执行的物理读操作数量。该值为753.9块,可能表明数据库的磁盘I/O负载较高,因为需要从磁盘读取更多的数据块。
Per Transaction的值:

Logical reads per transaction: 27,497.9 blocks
这个值表示每个事务在执行时执行的逻辑读操作数量。该值为27,497.9块,相对较高,可能表明每个事务处理涉及大量的查询和数据读取操作。

Physical reads per transaction: 101.3 blocks
这个值表示每个事务在执行时执行的物理读操作数量。该值为101.3块,相对较低,可能表明每个事务处理的磁盘I/O负载较小。
Per Exec和Per Call的值:

综上所述,根据图中提供的数据,数据库可能在处理查询和数据读取操作方面似乎处于相对繁忙的状态,涉及大量的逻辑读和物理读操作。这可能表明数据库正在处理高负载的工作负载,并且涉及大量的数据读取操作和磁盘I/O负载。

5)User calls >> Executes (SQL)

Per Second的值:

User calls per second: 163.8
这个值表示每秒用户对数据库发出的调用次数。该值为163.8次,可能表明数据库接收到了大量的用户请求或操作。

Executes (SQL) per second: 472.0
这个值表示每秒执行的SQL语句数量。该值为472.0次,可能表明数据库正在处理大量的SQL查询和命令。

Per Transaction的值:

User calls per transaction: 22.0
这个值表示每个事务在执行时接收到的用户调用次数。该值为22.0次,相对较低,可能表明每个事务处理的用户请求较少。

Executes (SQL) per transaction: 63.5
这个值表示每个事务在执行时执行的SQL语句数量。该值为63.5次,相对较高,可能表明每个事务处理涉及较多的SQL查询和命令。
Per Exec和Per Call的值:

根据图中的数据,数据库在处理用户请求和SQL查询方面似乎处于相对繁忙的状态,涉及较高的用户调用和SQL语句执行频率。这可能表明数据库正在处理高负载的工作负载,并且接收到了大量的用户请求和操作。

6)Hard parses

“Hard parses”(硬解析)是指在Oracle数据库中,SQL语句第一次被解析时的过程。当一个SQL语句首次被执行时,它需要被解析以生成执行计划。如果该SQL之前没有被解析过,那么这就是一个"hard parse"。"hard parse"会消耗更多的资源,因为Oracle需要从内存中的共享池中获取该SQL的执行计划。

根据图中提供的数据:

每秒的硬解析次数为0.2次
每事务的硬解析次数为0.0次
这意味着在每秒内,数据库进行了0.2次硬解析操作,而在每个事务中,没有进行硬解析操作。

4.参数文件

init.ora参数
这一部分列出了数据库初始化时使用的配置参数。这些参数可能会影响数据库的性能,因此需要关注与性能相关的参数设置。
确认:下划线参数和事件仅在Oracle售后建议时临时设置
确认:参数应该使用默认值
确认:在不同节点上的配置应该保持一致
特别需要注意的:
db_block_size
db_file_multiblock_read_count
cursor_sharing
open_cursors
optimizer_*
parallel_*
processes
sessions
在这里插入图片描述

5.顶级前台等待事件

Top 10 Foreground Events by Total Wait Time
等待事件
主要检查平均等待时间、关注消耗最多的DB时间的等待事件

参数解释:
Event: 这是性能事件类别,描述了数据库中发生的事情。
Waits: 等待次数。表示该事件发生的次数。
Total Wait Time (sec): 总的等待时间,单位是秒。这表示该事件的总持续时间。
Avg Wait: 平均等待时间。表示每次发生该事件时的平均等待时间。
%DB time: 数据库时间的百分比。表示该事件占用的数据库时间的百分比。
Wait Class: 等待类别。

图:
在这里插入图片描述
如图上数据
resmgr:cpuquantum

resmgr:cpuquantum 是一个与CPU相关的性能事件,该事件发生了7,912次,总等待时间是35,400秒,平均等待时间是4,473.94毫秒,占用了43.5%的数据库时间。这表明在数据库操作中存在一些问题,导致CPU资源的长时间占用和等待。可能需要优化查询或对系统资源进行更合理的配置和管理。

DB CPU
DB CPU是数据库CPU时间,总等待时间是10,500秒,占用了数据库13%的时间

db file sequential read
是一个用户I/O等待事件,总共有4,094,941次等待,总等待时间是9897.8秒,平均等待时间是2.42毫秒,占用了12.2%的数据库时间。这可能表明存在磁盘I/O瓶颈或配置问题,需要检查磁盘性能、I/O配置和数据库文件的位置,并进行适当的优化和配置调整。

6.SQL 统计信息-顶级SQL

在这里插入图片描述

SQL ordered by Elapsed Time 按运行时间排序的 SQL
SQL ordered by CPU Time 按 CPU 时间排序的 SQL
SQL ordered by User I/O Wait Time 按用户 I/O 等待时间排序的 SQL
SQL ordered by Gets 按 Gets 排序的 SQL
SQL ordered by Reads 按读取排序的 SQL
SQL ordered by Physical Reads (UnOptimized) 按物理读取排序的 SQL(未优化)
SQL ordered by Executions 按执行顺序排序的 SQL
SQL ordered by Parse Calls 按解析调用排序的 SQL
SQL ordered by Sharable Memory 按可共享内存排序的 SQL
SQL ordered by Version Count 按版本计数排序的 SQL
SQL ordered by Cluster Wait Time 按群集等待时间排序的 SQL
Complete List of SQL Text SQL 文本的完整列表

着重关注:
SQL ordered by Elapsed Time (按运行时间排序的 SQL)

检查耗时的SQL语句
查看每次执行的平均时间
点击SQL ID查看完整的SQL语句

在这里插入图片描述
参数解释:
Executions: 这是SQL语句的执行次数,表示该查询被调用的次数。
Rows Processed: 这是SQL语句处理的总行数。
Rows per Exec: 这是每次SQL执行时处理的平均行数。
Elapsed Time (s): 这是SQL语句执行所需的总时间,单位是秒。
%CPU: 这表示SQL语句使用CPU的百分比。
%IO: 这表示SQL语句使用I/O的百分比。
SQL Id: 这是SQL语句的唯一标识符,用于标识和跟踪特定的SQL语句。
SQL Module: 这通常表示发起SQL语句的模块或应用程序。
PDB Name: PDB是Oracle的多租户架构中的容器数据库(Private Database)。这列显示了包含该SQL语句的PDB的名称。
SQL Text: 这列显示了SQL语句的实际文本。

SQL ordered by Executions (按执行顺序排序的 SQL)
在这里插入图片描述

根据上述步骤里发现的大概数据库的性能问题,在通过其他部分获取特定的详细信息以进行分析。
IO Stats
IOStat by Function summary
IOStat by Filetype summary
IOStat by Function/Filetype summary
Tablespace IO Stats
File IO Stats等

7.SGA Advisory AND PAG Advisory

AWR SGA Advisory会分析AWR报告中的数据,并根据数据库的性能表现提供关于SGA配置的建议。这些建议可能包括调整SGA的大小、增加或减少缓冲池的大小、优化共享池的大小等。通过调整SGA的配置,可以提高数据库的性能和响应速度。

PAG Advisory会分析数据库中所有表和索引的使用情况,并根据这些信息提供关于表和索引的存储和访问建议。这些建议可能包括增加或减少表空间的大小、优化表的存储参数、重建索引等。通过调整表和索引的存储和访问方式,可以提高数据库的查询性能和数据访问速度。

总的来说,AWR SGA Advisory和PAG Advisory的作用是帮助数据库管理员识别和解决性能问题,优化数据库性能,并确保系统正常运行。
建议设置 SGA Size Factor 1.00 对应的SGA和PGA大小

在这里插入图片描述
在这里插入图片描述

相关文章:

提升数据库性能的关键指南-Oracle AWR报告

文章目录 一、了解AWR报告:数据库性能的仪表盘二、生成AWR报告三、解读AWR报告的关键部分1.报告开头的系统基础信息2.ADDM发现3.负载概览(Load Profile)4.参数文件5.顶级前台等待事件6.SQL 统计信息-顶级SQL7.SGA Advisory AND PAG Advisory 一、了解AWR报告&#x…...

云计算IaaS、PaaS和SaaS之

提供的服务来比较如下两图 示例图 示例图...

解锁大数据世界的钥匙——Hadoop HDFS安装与使用指南

目录 1、前言 2、Hadoop HDFS简介 3、Hadoop HDFS安装与配置 4、Hadoop HDFS使用 5、结语 1、前言 大数据存储与处理是当今数据科学领域中最重要的任务之一。随着互联网的迅速发展和数据量的爆炸性增长,传统的数据存储和处理方式已经无法满足日益增长的需求。…...

写在2023岁末:敏锐地审视量子计算的当下

本周,《IEEE Spectrum》刊登了一篇出色的文章,对量子计算(QC)的近期前景进行了深入探讨。 文章的目的并不是要给量子计算的前景泼冷水,而是要说明量子计算的前景还很遥远,并提醒读者量子计算的用例可能很窄…...

C/C++学习笔记十三 C++中的重载运算符

1、什么是运算符重载? 运算符重载是 C 中的一项功能,使运算符(例如 、- 等)能够处理用户定义的数据类型。这种机制称为编译时多态性,并提供了为不同数据类型定制运算符行为的优点。 例如,我们可以重载“”运…...

Java 实现自动获取法定节假日

一、背景 在实现业务需求的过程中,遇到了需要计算 x 个工作日后的日期需求。由于工作日是每年国务院发布的,调休和休假都没有规律,所以无法使用算法进行计算。 一般的实现方案是自己维护一个工作日和调休的表,或者去爬取国务院发…...

湘潭大学-2023年下学期-c语言-作业0x0a-综合1

A 求最小公倍数 #include<stdio.h>int gcd(int a,int b) {return b>0?gcd(b,a%b):a; }int main() {int a,b;while(~scanf("%d%d",&a,&b)){if(a0&&b0) break;printf("%d\n",a*b/gcd(a,b));}return 0; }记住最大公约数的函数&…...

网络协议-BIO实战和NIO编程

网络通信编程基本常识 在开发过程中&#xff0c;如果类的名字有 Server 或者 ServerSocket 的&#xff0c;表示这个类是给服务端容纳网络 服务用的&#xff0c;如果类的名字只包含 Socket 的&#xff0c;那么表示这是负责具体的网络读写的。 ServerSocket 并不负责具体的网络读…...

Word 将页面方向更改为横向或纵向

文章目录 更改整个文档的方向更改部分页面的方向方法1&#xff1a;方法2&#xff1a; 参考链接 更改整个文档的方向 选择“布局”>“方向”&#xff0c;选择“纵向”或“横向”。 更改部分页面的方向 需要达到下图结果&#xff1a; 方法1&#xff1a; 选:中你要在横向页面…...

关键字:abstract关键字

在 Java 中&#xff0c;abstract是一个关键字&#xff0c;用于修饰类和方法。当一个类被声明为抽象类时&#xff0c;它不能被实例化&#xff0c;只能被其他类继承。同时&#xff0c;抽象类可以包含抽象方法&#xff0c;抽象方法没有方法体&#xff0c;只包含方法的签名&#xf…...

从PDF中提取图片

由于工作需要&#xff0c;要从pdf文件中提取出图片保存到本地&#xff0c;项目中就引用到了Apache PDFBox库。 1 什么是Apache PDFBox? Apache PDFBox库&#xff0c;一个用于处理PDF文档的开源Java工具。它允许用户创建全新的PDF文件&#xff0c;操作现有的PDF文档&#xff0…...

推荐:一个不错的介绍Apache Doris的PPT

原来Apache Doris居然是百度开源出来的&#xff0c;不错。部分节选&#xff1a;完整下载地址网盘&#xff1a; 链接: https://pan.baidu.com/s/18WR70R_f72GxCjh0lykStQ 提取码: umd3 复制这段内容后打开百度网盘手机App&#xff0c;操作更方便哦 --来自百度网盘超级会员v7的分…...

【Python_PySide2学习笔记(二十二)】进度对话框QProgressDialog类的基本用法

进度对话框QProgressDialog类的基本用法 进度对话框QProgressDialog类的基本用法前言一、QProgressDialog 的常用方法1、创建进度对话框2、进度对话框设置窗口标题3、进度对话框隐藏"最大化"、"最小化"、"关闭"4、进度对话框设置是否自动关闭5、…...

使用rust读取usb设备ACR122U的nfc卡片id

rust及其高效和安全著称&#xff0c;而且支持跨平台&#xff0c;所以就想使用这个rust开发一个桌面端程序&#xff0c;来读取nfc设备的nfc卡片的id信息&#xff0c;下面就做一个最简单的入门教程吧&#xff0c;也是我写的第三个rust应用。 当你电脑上安装好了rust环境之后&…...

servlet总结

目录 1.生命周期 2.线程总结 3.配置 4.请求和响应 5.会话管理 6.过滤和监听器 7.处理表单数据 8.与JSP集成 9.异常处理 10.安全性和认证 Servlet是一种基于Java的Web组件&#xff0c;用于处理客户端请求并生成动态Web内容。以下是关于Servlet的一些总结 1.生命周期 …...

Nacos2.1.2改造适配达梦数据库7.0

出于业务需求&#xff0c;现将Nacos改造适配达梦数据库7.0&#xff0c;记录本次改造过程。 文章目录 一、前期准备二、适配流程1、项目初始化2、引入驱动3、源码修改 三、启动测试四、打包测试 一、前期准备 Nacos源码&#xff0c;版本&#xff1a;2.1.2&#xff1a;源码下载…...

TPRI-DMP平台介绍

TPRI-DMP平台介绍 1 TPRI-DMP平台概述 TPRI-DMP为华能集团西安热工院自主产权的工业云PaaS平台&#xff0c;已经过13年的发展和迭代&#xff0c;其具备大规模能源电力行业生产应用软件开发和运行能力。提供TPRI-DMP平台主数据管理、业务系统开发与运行、应用资源管理…...

oracle-存储结构

文件包括 控制文件.ctl、数据文件.dbf、日志文件.log这三类放在存储上。 参数文件&#xff1a;空间的划分&#xff0c;进程的选用&#xff08;.ora&#xff09; oracle启动的时候需要读一下&#xff0c;数据库启动后&#xff0c;参数文件并不关闭&#xff0c;但即使文件丢了&a…...

获取PG库 database与 user 创建时间以及cluster初始化时间

代码实现 echo "获取数据库创建时间" data_dir$(psql -U postgres -d postgres -X -qAt -c "show data_directory" ) db_dirs$(ls $data_dir/base |grep -v pgsql_tmp) for db_oid in $db_dirs dodb_exists$(psql -U postgres -d postgres -X -qAt -c &qu…...

【12.29】转行小白历险记-刷算法05

242.有效的字母异位词 数组、set、map&#xff0c;数组是比较高效查找的 函数功能 判断字符串 s 和 t 是否互为字母异位词。如果它们包含相同的字符且每个字符出现的次数也相同&#xff0c;那么它们互为字母异位词。 代码逻辑 长度检查&#xff1a; if (s.length ! t.lengt…...

docker部署kafka zookeeper模式集群

单机模式链接&#xff1a;https://blog.csdn.net/wsdhla/article/details/133032238 kraft集群模式链接&#xff1a;部署Kafka_kafka 部署-CSDN博客 zookeeper选举机制举例&#xff1a; 目前有5台服务器&#xff0c;每台服务器均没有数据&#xff0c;它们的编号分别是1,2,3,4,5…...

Apache Flink连载(二十一):Flink On Yarn运行原理-Yarn Application模式

🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录 1. 任务提交命令...

《深入理解C++11:C++11新特性解析与应用》笔记五

第五章 提高类型安全 5.1 强类型枚举 5.1.1 枚举&#xff1a;分门别类与数值的名字 具名枚举类型一般声明类似&#xff1a;enum Gender { Male, Female }。 匿名枚举类型可以使用三种方式实现&#xff1a; 第一种方式时宏&#xff0c;比如 #define Male 0 #define Femal…...

Y9000P + ubuntu22.04 配置Anaconda+pycharm +pytorch

Anaconda3 的安装及使用方法安装 Anaconda3 Anaconda3 是 Anaconda 的具体版本 Anaconda3 中的 Python 解释器默认使用的是 Python3.x 版本&#xff0c;而不是 Python2.x 版本 Python2.x 版本中&#xff0c;字符串是以 ASCII 编码处理的&#xff0c;而在 Python3.x 版本中&am…...

使用Ubuntu编译FFmpeg生成Android动态库/静态库

环境 我这里使用windows里的wsl2的ubuntu&#xff0c;使用物理机或者vmware&#xff0c;vbox之类的安装的ubuntu理论上也可以. gcc编译使用的环境如下: Ndk使用17 FFmpeg使用4.0.2. clang编译使用的环境如下: Ndk使用21.4 FFmpeg使用6.1 FFmpeg下载地址:https://ffmpeg.org/…...

【AIGC-图片生成视频系列-2】八仙过海,各显神通:AI生成视频相关汇总剖析

最近「图片生成视频系列」层出不穷&#xff0c;我拜读并结合实践&#xff08;对&#xff0c;就是手撕代码&#xff0c;有开源就撕&#xff09;&#xff0c;并对以下几篇文章的相似点以及关键点稍微做个总结&#xff1a; 一. 生成视频中图像的一致性 在图像生成视频的这个过程…...

SpringBoot集成RabbitMq消息队列【附源码】

1. 项目背景 要啥项目背景&#xff0c;就是干&#xff01;&#xff01;&#xff01; SpringBoot版本&#xff1a;2.7.12 2. Rabbit MQ安装 这里讲解使用docker安装RabbitMQ&#xff0c;如果在windows下面安装RabbitMQ&#xff0c;参考下文 【笑小枫的按步照搬系列】Window…...

MySQL数据库的安装与环境配置

下载 下载MySQL8 安装 解压 配置MySQL环境变量 系统环境变量path D:\ProgramFiles\mysql-8.0.20-winx64\bin 1.点击属性 2.点击高级系统设置 3.点击环境变量 4.在系统变量中找到path 注意这里不是用户变量 5.新建后输入解压的地址 MySQL初始化和启动 以管理员身份运行cmd…...

【广州华锐互动】VR科技科普展厅平台:快速、便捷地创建出属于自己的虚拟展馆

随着科技的不断进步&#xff0c;虚拟现实(VR)技术已经在许多领域取得了显著的成果。尤其是在展馆设计领域&#xff0c;VR科技科普展厅平台已经实现了许多令人瞩目的新突破。 VR科技科普展厅平台是广州华锐互动专门为企业和机构提供虚拟展馆设计和制作的在线平台。通过这个平台&…...

XML Extension Supplement

LEGAL ISSUES, COMPANY POLICIES AND STANDARDS Web Services A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. URI和URL URI&#xff0c;全称是统一资源标识符&#xff08;Uniform Resource Ident…...

手拉手Springboot获取yml配置文件信息

环境介绍 技术栈 springboot3 软件 版本 mysql 8 IDEA IntelliJ IDEA 2022.2.1 JDK 17 Spring Boot 3.1.7 配置文件说明&#xff1a;启动配置文件优先级&#xff1a;properties高于yml 配置文件application.yml yml是 JSON 的超集&#xff0c;简洁而强大&#xf…...

行人重识别(ReID)基础知识入门

这里写目录标题 1、ReID技术概述1.1 基本原理1.2 实现流程1.3 重识别存在的技术挑战 2、训练数据格式介绍 1、ReID技术概述 1.1 基本原理 ReID&#xff0c;全称Re-identification&#xff0c;目的是利用各种智能算法在图像数据库中找到与要搜索的目标相似的对象。ReID是图像检…...

【音视频 ffmpeg 学习】 跑示例程序 持续更新中

环境准备 在上一篇文章 把mux.c 拷贝到main.c 中 使用 attribute(unused) 消除警告 __attribute__(unused)/** Copyright (c) 2003 Fabrice Bellard** Permission is hereby granted, free of charge, to any person obtaining a copy* of this software and associated docu…...

前端axios与python库requests的区别

当涉及到发送HTTP请求时&#xff0c;Axios和Python中的requests库都是常用的工具。下面是它们的详细说明&#xff1a; Axios&#xff1a; Axios是一个基于Promise的HTTP客户端&#xff0c;主要用于浏览器和Node.js环境中发送HTTP请求。以下是Axios的一些特点和用法&#xff1…...

达梦数据库文档

1&#xff1a;达梦数据库(DM8)简介 达梦数据库管理系统是武汉达梦公司推出的具有完全自主知识产权的高性能数据库管理系统&#xff0c;简称DM。达梦数据库管理系统目前最新的版本是8.0版本&#xff0c;简称DM8。 DM8是达梦公司在总结DM系列产品研发与应用经验的基础上&#xf…...

CorelDRAW2024新功能有哪些?CorelDRAW2024最新版本更新怎么样?

CorelDRAW2024新功能有哪些&#xff1f;CorelDRAW2024最新版本更新怎么样&#xff1f;让我们带您详细了解&#xff01; CorelDRAW Graphics Suite 是矢量制图行业的标杆软件&#xff0c;2024年全新版本为您带来多项新功能和优化改进。本次更新强调易用性&#xff0c;包括更强大…...

基于Mapify的在线艺术地图设计

地图是传递空间信息的有效载体&#xff0c;更加美观、生动的地图产品也是我们追求目标。 那么&#xff0c;我们如何才能制出如下图所示这样一幅艺术性较高的地图呢&#xff1f;今天我们来一探究竟吧&#xff01; 按照惯例&#xff0c;现将网址给出&#xff1a; https://www.m…...

mxxWechatBot微信机器人V2版本文档说明

大家伙&#xff0c;我是雄雄&#xff0c;欢迎关注微信公众号&#xff1a;雄雄的小课堂。 先看这里 一、前言二、mxxWechatBot流程图三、怎么使用&#xff1f; 一、前言 经过不断地探索与研究&#xff0c;mxxWechatBot正式上线&#xff0c;届时全面开放使用。 mxxWechatBot&am…...

红队打靶练习:MISDIRECTION: 1

信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:69:c7:bf, IPv4: 192.168.12.128 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.12.1 00:50:56:c0:00:08 …...

Jmeter吞吐量控制器总结

吞吐量控制器(Throughput Controller) 场景&#xff1a; 在同一个线程组里, 有10个并发, 7个做A业务, 3个做B业务,要模拟这种场景,可以通过吞吐量模拟器来实现。 添加吞吐量控制器 用法1: Percent Executions 在一个线程组内分别建立两个吞吐量控制器, 分别放业务A和业务B …...

【XML】TinyXML 详解(二):接口详解

【C】郭老二博文之&#xff1a;C目录 1、XML测试文件&#xff08;laoer.xml&#xff09; <?xml version"1.0" standalone"no" ?> <!-- Hello World !--> <root><child name"childName" id"1"><c_child…...

【机器学习】人工智能概述

人工智能&#xff08;Artificial Intelligence&#xff0c;简称AI&#xff09;是一门研究如何使机器能够像人一样思考、学习和执行任务的学科。它是计算机科学的一个重要分支&#xff0c;涉及机器学习、自然语言处理、计算机视觉等多个领域。 人工智能的概念最早可以追溯到20世…...

flink 实时写入 hudi 参数推荐

数据湖任务并行度计算...

传统项目基于tomcat cookie单体会话升级分布式会话解决方案

传统捞项目基于servlet容器 cookie单体会话改造分布式会话方案 ##引入redis,spring-session依赖 <!--redis依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>&…...

Unity 关于json数据的解析方式(LitJson.dll插件)

关于json数据的解析方式&#xff08;LitJson.dll插件&#xff09; void ParseItemJson(){TextAsset itemText Resources.Load<TextAsset>("Items");//读取Resources中Items文件&#xff0c;需要将Items文件放到Resources文件夹中string itemJson itemText.te…...

智能监控平台/视频共享融合系统EasyCVR海康设备国标GB28181接入流程

TSINGSEE青犀视频监控汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及支持厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力&…...

expdp到ASM 文件系统 并拷贝

1.创建asm导出数据目录 sql>select name,total_mb,free_mb from v$asm_diskgroup; 确认集群asm磁盘组环境 asmcmd>cd DGDSDB asmcmd>mkdir dpbak asmcmd>ls -l sql>conn / as sysdba create directory expdp_asm_dir as DGDSDB/dpbak; create directory expdp_l…...

【2023】通过docker安装hadoop以及常见报错

&#x1f4bb;目录 1、准备2、安装镜像2.1、创建centos-ssh的镜像2.2、创建hadoop的镜像 3、配置ssh网络3.1、搭建同一网段的网络3.2、配置host实现互相之间可以免密登陆3.3、查看是否成功 4、安装配置Hadoop4.1、添加存储文件夹4.2、添加指定配置4.3、同步数据 5、测试启动5.1…...

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前实时帧率(C++)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK获取相机当前实时帧率&#xff08;C&#xff09; Baumer工业相机Baumer工业相机的帧率的技术背景Baumer工业相机的帧率获取方式CameraExplorer如何查看相机帧率信息在NEOAPI SDK里通过函数获取相机帧率&#xff08;C&#xff09; …...

SpringBoot项目部署及多环境

1、多环境 2、项目部署上线 原始前端 / 后端项目宝塔Linux容器容器平台 3、前后端联调 4、项目扩展和规划 多环境 程序员鱼皮-参考文章 本地开发&#xff1a;localhost&#xff08;127.0.0.1&#xff09; 多环境&#xff1a;指同一套项目代码在把不同的阶段需要根据实际…...