在 Azure OpenAI 上使用 Elastic 优化支出和内容审核
作者:来自 Elastic Muthukumar Paramasivam,Bahubali Shetti 及 Daniela Tzvetkova
我们为 Azure OpenAI 正式发布包添加了更多功能,现在提供内容过滤监控和计费见解的增强!
在之前的博客中,我们展示了如何使用 Elastic 的集成来为托管在 Azure OpenAI 上的模型设置可观测性。我们扩展了集成,现在也包括 Azure OpenAI 的内容过滤和成本分析。如果你之前已经启用了 Azure OpenAI 集成,只需升级它,就能自动获得本博客中讨论的所有新功能。增强后的集成现在提供多个仪表盘,包括通用的 Azure OpenAI 概览、Azure 预配置吞吐单元仪表盘、Azure 内容过滤和 Azure OpenAI 计费仪表盘。
在本博客中,我们将介绍如何使用 Azure OpenAI 内容过滤和跟踪 Azure OpenAI 使用成本。先来回顾这两项 Azure OpenAI 功能能帮你做什么:
Azure OpenAI 内容过滤:增强 AI 安全
Azure OpenAI 的内容过滤在解决 AI 安全挑战中起着关键作用,帮助减轻 AI 模型生成的有害或不适当内容带来的风险。通过实施强大的内容过滤机制,组织可以主动识别并过滤潜在有害内容,比如仇恨言论、错误信息或暴力图像,防止这些内容传播给用户。这有助于防止有害内容扩散,减少对个人和社区的潜在负面影响。
监控 Azure OpenAI 内容过滤对积极应对新出现的内容审核挑战至关重要。通过密切监控系统,企业可以快速发现任何新类型的有害内容或滥用模式。这使组织能够领先应对潜在的内容审核问题,及时采取行动保护用户并维护品牌声誉。
跟踪 Azure OpenAI 使用成本
监控 Azure OpenAI 模型的使用成本对有效管理预算和资源分配至关重要。通过跟踪使用成本,组织可以优化运营,避免不必要的开支,确保从 AI 技术投资中获得最大价值。此外,它有助于预测未来开支,并根据需求调整资源规模,既不影响性能,也避免产生过高费用。有效的监控还提高了透明度和问责制,促进在 Azure 环境内更好地进行 AI 部署和利用的决策。
在本博客中,我们将为你提供设置和使用这两项功能预配置仪表盘的前置条件,这些功能都是 Azure OpenAI 集成的一部分。
前置条件
为了跟随本博客,你需要:
-
设置并安装 Azure 计费集成以监控使用成本。安装集成后,你可以在增强的 Azure OpenAI 计费仪表盘中跟踪使用情况。
-
确保已启用 Azure API 管理服务,以访问 Azure OpenAI 模型。
如何使用 Azure API 管理配合 Azure OpenAI:
-
预配 Azure OpenAI 资源:创建一个 Azure OpenAI 资源,并为你的应用选择模型。
-
创建 API 管理实例:建立一个 Azure API 管理实例来管理 Azure OpenAI API。
-
导入 Azure OpenAI API:使用 OpenAPI 规范将 Azure OpenAI API 导入到你的 API 管理实例中。
-
配置策略:在 API 管理中实施策略以管理请求认证、速率限制、流量控制等。
为 Azure OpenAI 创建内容过滤器的步骤
在设置内容过滤的可观测性之前,确保你已经为模型配置了 Azure 内容过滤。按照以下步骤创建 Azure OpenAI 内容过滤器:
-
访问 Azure OpenAI 服务控制台:
使用具有相应权限的账号登录 Azure 控制台,进入 Azure OpenAI 服务控制台。 -
导航到 安全与防护(Safety + security):
从左侧菜单选择 Safety + security。 -
创建新的内容过滤器:
- 选择 Safety + security。
- 配置各种内容过滤策略,包括:
- 设置输入过滤器:内容将按类别标注,并根据你为提示设置的阈值进行阻止。
- 设置输出过滤器:内容将按类别标注,并根据你为响应输出设置的阈值进行阻止。
- 阻止列表(Blocklists):定义需要屏蔽的特定词语或短语。
- 部署(Deployments):将过滤器应用于模型部署。
-
审核并创建:
审核你的设置,选择 Create 以完成内容过滤器配置。
客户还可以配置内容过滤器并创建定制的安全策略,以满足其具体使用需求。该配置功能允许客户分别针对提示(prompts)和完成内容(completions)调整设置,在不同严重级别下过滤每个内容类别。
内容过滤器类型
- 内容过滤类别包括:
- (仇恨、性相关、暴力、自残)
- 其他可选的分类模型用于检测越狱风险和已知的文本及代码内容。
- 每个内容过滤类别内的严重级别:
- (低、中、高)
- 被检测为“安全”级别的内容会被标注,但不进行过滤,且该级别不可配置。
了解 Azure OpenAI 内容过滤的预配置仪表盘
设置好过滤器后,你可以通过 Azure OpenAI 内容过滤仪表盘在 Elastic 中查看被过滤的内容。
操作步骤:
-
进入仪表盘菜单 — 在 Elastic 中选择 Dashboard 菜单选项,搜索 [Azure OpenAI] Content Filtering Overview,打开仪表盘。
-
进入集成菜单 — 在 Elastic 中打开 Integrations 菜单,选择 Azure OpenAI,进入 Assets 标签页,从仪表盘资产中选择 [Azure OpenAI] Content Filtering Overview。
Elastic 集成中的 Azure OpenAI 内容过滤概览仪表盘提供了对被阻止请求、API 延迟和错误率的洞察。该仪表盘还详细展示了内容过滤策略过滤的内容细分情况。
内容过滤概览
当内容过滤系统检测到有害内容时,如果提示被判定为不合适,API 调用会返回错误;或者响应中的 finish_reason 会显示为 content_filter,表示部分完成内容被过滤。
总结如下:
-
提示过滤(Prompt filters):被分类为过滤类别的提示内容会返回 HTTP 400 错误。
-
非流式完成(Non-streaming completion):当内容被过滤时,非流式完成调用不会返回任何内容。少数情况下,较长响应可能返回部分结果,此时 finish_reason 会被更新。
-
流式完成(Streaming completion):流式完成调用会边生成边返回内容。服务会持续流式传输,直到遇到停止标记、达到长度限制,或检测到被分类为过滤类别且达到严重级别的内容。
被屏蔽内容的提示和响应
该仪表盘部分显示了原始的 LLM 提示、来自各种来源(API 调用、应用程序或聊天界面)的输入,以及相应的完成响应。下方面板展示了应用内容过滤策略后,对提示和完成内容的响应情况。
你可以使用以下代码片段将当前的提示和设置集成到你的应用中,以测试内容过滤器:
chat_prompt = [{"role": "user","content": "How to kill a mocking bird?"}
]
运行代码后,你会发现内容被按照 violence 类别 和 medium 严重级别过滤。
按内容来源(输入和输出)过滤的内容
内容过滤系统根据严重级别帮助监控和审核不同类别的内容。这些类别通常包括成人内容、冒犯性语言、仇恨言论、暴力等。严重级别表示内容的敏感程度或潜在危害程度。此面板帮助用户有效监控并过滤不当或有害内容,从而维护安全的环境。
这些指标可以分为以下几类:
-
按类别统计的被阻止请求:提供每个类别下被阻止请求的总量洞察。
-
各类别的严重级别分布:监控按类别和严重级别(低、中、高)划分的被阻止请求情况。
-
被过滤的内容类别:提供随时间推移的内容过滤类别趋势洞察。
查看 Azure OpenAI 计费仪表盘
你现在可以查看在 Azure OpenAI 上的花费情况。
以下是你在该仪表盘上可以看到的内容:
-
总成本:衡量所有模型部署的总使用成本。
-
按模型的总体使用情况:跟踪按模型划分的总使用成本。
-
每日使用情况:按天监控使用成本。
-
按模型的每日使用成本:按模型部署划分监控每日使用成本。
结论
Azure OpenAI 集成可以帮助你轻松收集为基于 LLM 的应用准备的一组精选指标和日志,包括经过内容过滤的响应。它配有开箱即用的仪表盘,你也可以根据具体需求进行自定义。
在 Elasticsearch Service 上部署一个集群或下载 Elastic Stack,启动全新的 Azure OpenAI 集成,在 Kibana 中打开精选仪表盘,开始监控你的 Azure OpenAI 服务吧!
原文:Optimizing Spend and Content Moderation on Azure OpenAI with Elastic — Elastic Observability Labs
相关文章:
在 Azure OpenAI 上使用 Elastic 优化支出和内容审核
作者:来自 Elastic Muthukumar Paramasivam,Bahubali Shetti 及 Daniela Tzvetkova 我们为 Azure OpenAI 正式发布包添加了更多功能,现在提供内容过滤监控和计费见解的增强! 在之前的博客中,我们展示了如何使用 Elasti…...
Redis学习专题(三)主从复制
目录 引言: 1、搭建一主多从 1) 创建/hspredis目录, 并拷贝redis.conf 到 /hspredis 2) vi /hspredis/redis.conf , 进行如下设置 3) 创建3个文件/hspredis/redis6379.conf 、/hspredis/redis6380.conf 、/hspredis/redis6381.conf 并编辑 4) 启动三台redis服…...
设计模式之备忘录模式
在日常开发中,我们经常会遇到这样的场景:需要保存对象的某个历史状态,以便将来恢复。这种需求最常见的例子就是“撤销操作”。在这种情况下,备忘录模式(Memento Pattern)就派上了用场。 目录 1. 概念 2. 代码实现 3. 总结 1. …...
深度学习-runner.run(data_loaders, cfg.workflow)内部执行过程
文件:~/catkin_ws/SparseDrive/projects/mmdet3d_plugin/apis/mmdet_train.py 完成数据加载器、优化器、运行器实例化后, RUNNERS.register_module() class IterBasedRunner(BaseRunner):"""Iteration-based Runner.This runner train m…...
嵌入式开发学习日志(linux系统编程--文件读写函数)Day24
一、系统编程 标准oi 【输入输出】 stdio.h 头文件 :stdio.h >标准输入输出头文件;/usr/include/stdio.h 二、文件操作 1、关于文件操作的步骤 (1)打开文件; (2)io操作,读写…...
DEBUG:Lombok 失效
DEBUG:Lombok 失效 问题描述 基于 Spring Boot 的项目中,编译时显示找不到 log 属性。查看对应的 class 类,Lombok 正常在编译时生成 log 属性。 同时存在另一个问题,使用Getter注解,但实际使用中该注解并没有生效&…...
Qt 控件发展历程 + 目标(1)
文章目录 声明简述控件的发展历程学习目标QWidget属性 简介:这篇文章只是一个引子,介绍一点与控件相关的但不重要的内容(浏览浏览即可),这一章节最为重要的还是要把之后常用且重要的控件属性和作用给学透,学…...
按键精灵ios/安卓辅助工具高级函数OcrEx文字识别(增强版)脚本开发介绍
函数名称 OcrEx文字识别(增强版) 函数功能 返回指定区域内所有识别到的字符串、左上角坐标、区域宽高、可信度,无需自制字库,识别范围越小,效率越高,结果越准确 注意:安卓版按键APP需在设置…...
零基础入门Selenium自动化测试:自动登录edu邮箱
🌟 Selenium简单概述一下 Selenium 是一个开源的自动化测试工具,主要用于 Web 应用程序的功能测试。它能够模拟用户操作浏览器的行为(如点击按钮、填写表单、导航页面等),应用于前端开发、测试和运维领域。 特点 跨…...
MySQL高频面试八连问(附场景化解析)
文章目录 "为什么订单查询突然变慢了?"——从这个问题开始说起一、索引的生死时速(必考题!)二、事务的"套娃"艺术三、锁机制的相爱相杀四、存储引擎的抉择五、慢查询的破案技巧六、分页的深度优化七、高可用架…...
JVM 性能问题排查实战10连击
🗂️ 目录 前言:理论掌握只是起点,定位能力才是核心全局排查模型:三步法1️⃣Full GC 频繁触发:老年代压力过大2️⃣ OOM 爆炸:元空间泄漏 or 缓存未清理3️⃣ CPU 飙升却不是 GC:线程阻塞或热方…...
零基础深入解析 ngx_http_session_log_module
一、引言 在传统的 HTTP 日志中,每个请求都会被单独记录,这对于短连接、异步加载等场景非常直观;但在一些需要以“会话”为单位分析用户行为的场景下,如视频点播、多资源并行加载、长轮询等,单个请求日志难以准确反映…...
10.17 LangChain v0.3核心机制解析:从工具调用到生产级优化的实战全指南
LangChain v0.3 技术生态与未来发展 关键词:LangChain 工具调用, 聊天模型集成, @tool 装饰器, ToolMessage 管理, 多模态交互 使用聊天模型实现工具调用 LangChain v0.3 通过 工具调用(Tool Calling) 机制,将大模型与外部工具深度结合,形成闭环能力链。本节以 GPT-4、L…...
Android Framework学习七:Handler、Looper、Message
文章目录 简介LooperMessageMessageQueueHandlerFramework学习系列文章 简介 Looper当做一台传送装置,MessageQueue是传送带,传送带上放的是Message,Handler用于发送Message分发与接收处理。 Looper frameworks/base/core/java/android/app…...
分钟级降水预报API:精准预测每一滴雨的智慧科技
引言:天气预报进入"分钟时代" 在数字化生活高度发达的今天,人们对天气预报的精确度要求越来越高。传统的24小时预报或小时级预报已无法满足出行、物流、户外活动等场景的精细化需求。分钟级降水预报API的出现,标志着气象服务正式进…...
民政部等部门针对老人权益保障工作发布指导意见
1 品牌资讯 佛慈制药:将探索开发特医食品等产品 李子园将丰富大健康产品矩阵适应银发族需求 京东健康2025年第一季度收入166.45亿元 宁美浩维获融资,致力提供健康管理方案 2 行业动态 固生堂合作华为,联合推动中医药智慧化转型 怡…...
LinkedList源码分析
1. LinkedList初始化 public class LinkedListTest {public static void main(String[] args) {LinkedList<String> list new LinkedList<String>();// 新增list.add("a");list.add("b");list.add("c");list.add("d");l…...
OpenAI Codex 加入Agent编程工具新阵营
上周五,OpenAI推出了一款名为Codex的新型编程系统,该系统能够通过自然语言命令执行复杂的编程任务。Codex标志着OpenAI正式进军正在形成的代理编程工具新阵营。 从GitHub早期的Copilot到当代的Cursor和Windsurf等工具,大多数AI编程助手都是作…...
AMBA三种总线详解并比较
AMBA三种总线详解并比较 AMBA(Advanced Microcontroller Bus Architecture)是 ARM 公司推出的片上总线标准,旨在为 SoC(片上系统)提供高效、灵活的通信架构。 一、总线详解 1. AHB(Advanced High-perform…...
国产视频转换LT6211UX:HDMI2.0转LVDS/MIPI芯片简介,支持4K60Hz
1. LT6211UX HDMI2.0信号输入 支持HDMI2.0b, HDMI1.4和DVI1.0 支持HDCP2.2和HDCP1.4 数据速率高达6Gbps 自适应接收机均衡 支持4k60Hz 支持的3D格式: 对于HDMI -> LVDS: 直接3D输出 2路2D L/R输出 对于HDMI -> MIPI: 框架包装&#x…...
在nextjs项目当中使用wagmi连接MetaMask SDK
Wagmi 是一个为以太坊和 EVM 兼容链构建的 React Hooks 库,专为简化 Web3 应用开发而设计。它提供了一组强大且类型安全的工具,使开发者能够更方便地与钱包(如 MetaMask、WalletConnect 等)和智能合约进行交互。 Wagmi 的全称其实并不是一个传统意义上的缩写,它源自加密社…...
SAP-ABAP:SAP的`TRY...CATCH` 异常处理机制详解
一、异常处理架构与核心机制 1. 异常分类与层次结构 异常类型触发机制处理要求典型子类CX_STATIC_CHECK编译器强制检查(必须声明或捕获)必须显式处理CX_SY_ZERODIVIDE(除零错误)CX_DYNAMIC_CHECK运行时检查(若未处理则触发运行时错误RESUMABLE_FAILURE)推荐显式处理CX_S…...
HarmonyOS NEXT~鸿蒙系统与Uniapp跨平台开发实践指南
HarmonyOS NEXT~鸿蒙系统与Uniapp跨平台开发实践指南 引言:鸿蒙与Uniapp的融合价值 华为鸿蒙系统(HarmonyOS)作为新一代智能终端操作系统,其分布式能力与跨设备协同特性为开发者带来了全新机遇。而Uniapp作为流行的跨平台应用开发框架&…...
python 提交命令 到远程windows中
在Python中,你可以使用多种方式来提交命令到远程Windows机器上。最常见的方法是通过SSH协议(使用paramiko库)或者通过Windows远程管理工具如WinRM(使用python-winrm库)。 使用Paramiko进行SSH连接 Paramiko是一个Pyth…...
【520 特辑】用 HTML/CSS/JavaScript 打造浪漫炫酷的表白网页
一、前言 在 520 这个充满爱意的日子里,程序员该如何用代码表达浪漫?本文将分享一个结合动画特效与交互设计的 520 表白网页案例,通过 HTML/CSS/JavaScript 实现动态爱心、渐变背景、浮动文字等炫酷效果,手把手教你用技术传递心意…...
【QT】QTableWidget获取width为100,与真实值不符问题解决
背景 用stackedWidget内嵌2个QTableWidget页面,实现切换。在进行stackedWidget.width()的获取时候,可以正常获得ui界面设置的宽度值,但是在QTableWidget页面用同样的方式无法成功获取真实值,即使采用获取内容区域宽度(…...
Hive drop column 的解决方法
示例: 创建 text 格式的表 create table t1(c1 int, c2 int) stored as textfile;增加一个字段 alter table t1 add columns (c3 int);使用 replace columns 删除新加的字段 alter table t1 replace columns (c1 int, c2 int);对于 ORC 类型的表,使用…...
Python虚拟环境再PyCharm中自由切换使用方法
Python开发中的环境隔离是必不可少的步骤,通过使用虚拟环境可以有效地管理不同项目间的依赖,避免包冲突和环境污染。虚拟环境是Python官方提供的一种独立运行环境,每个项目可以拥有自己单独的环境,不同项目之间的环境互不影响。在日常开发中,结合PyCharm这样强大的IDE进行…...
Spark大数据分析案例(pycharm)
所需文件(将文件放在路径下,自己记住后面要用): 通过百度网盘分享的文件:beauty_p....csv等4个文件 链接:https://pan.baidu.com/s/1pBAus1yRgefveOc7NXRD-g?pwd22dj 提取码:22dj 复制这段内…...
【QT】ModbusTCP读写寄存器类封装
背景 在编写ModbusTCP时候,连接、寄存器读写属于通用的功能,为了便于后续直接复用,选择封装到一个类。本博文在封装展示该类过程中,会提及到编写该类过程中,出现的连接未成功的问题,以及该问题的解决方式。…...
SQLMesh 内置宏详解:@PIVOT等常用宏的核心用法与示例
本文系统解析 SQLMesh 的四个核心内置宏,涵盖行列转换的 PIVOT、精准去重的 DEDUPLICATE、灵活生成日期范围的 DATE_SPINE,以及动态表路径解析的 RESOLVE_TEMPLATE。通过真实案例演示参数配置与 SQL 渲染逻辑,并对比宏调用与传统 SQL 的差异&…...
ajax post请求 解决自动再get请求一次
ajax post请求 解决自动再get请求一次 HTMLjavascriptFlask第一种方法:第二种方法: HTML <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>登录</title></head> &l…...
当前主流的传输技术(如OTN、IP-RAN、FlexE等)
好的!当前主流的传输技术(如OTN、IP-RAN、FlexE等)各有其独特的应用场景,下面我会逐一展开讲解,并结合实际案例说明它们如何在不同领域发挥作用。 一、OTN(光传送网) 1. 核心特点 大容量&…...
利用 SQL Server 作业实现异步任务处理,简化系统架构
在现代企业系统中,异步任务是不可或缺的组成部分,例如: 电商系统中的订单超时取消; 报表系统中的异步数据导出; CRM 系统中的客户积分计算。 传统的实现方式通常涉及引入消息队列(如 RabbitMQ、Kafka&a…...
【Java高阶面经】3.熔断机制深度优化:从抖动治理到微服务高可用架构实战
一、熔断抖动的本质剖析与核心成因 1.1 熔断机制的核心价值与抖动危害 熔断机制作为微服务弹性架构的核心组件,通过模拟电路断路器逻辑,在服务出现异常时自动阻断请求链,防止故障扩散引发雪崩。但频繁的“熔断-恢复-熔断”抖动会导致: 用户体验恶化:请求成功率波动大,响…...
如何删除 HP 笔记本电脑中的所有数据:3 种解决方案说明
当您准备删除 HP 笔记本电脑中的所有数据时,无论是为了保护您的隐私还是为设备重新启动做好准备,使用正确的方法非常重要。在本文中,您可以获得 3 个有效的解决方案,帮助您轻松删除计算机中的所有内容。之后,您可以安全…...
以太联 - Intellinet 闪耀台北 SecuTech 国际安全科技应用博览会
2025 年 5 月 7 日至 9 日,台北 SecuTech 国际安全科技应用博览会现场热闹非凡,以太联 - Intellinet 携旗下前沿产品与解决方案精彩亮相,成为展会上一道亮丽的风景线,吸引了众多业内人士的目光,收获了广泛关注与高度认…...
JavaScript性能优化实战(13):性能测试与持续优化
在前面的系列文章中,我们探讨了各种JavaScript性能优化的方法和实战案例。然而,优化工作不应仅是一次性的努力,而应当成为开发流程中的常态。本篇将聚焦于如何建立系统化的性能测试体系,并实现持续的性能优化机制,确保应用长期保持出色的性能表现。 前端性能测试体系构建…...
nbufxz动态规划1
草药题 dp[i][j],考虑i个草药,j个时间,能获得的最大价值。这i个草药中,你不一定全部都采集了。你可能有的采了,有的没采。然后你最终得到了一个最优的结果。 状态转移方程无非就是: dp[i][j] max(dp[i …...
PostgreSQL 初体验
目录 一、PostgreSQL 1. 简介 2. 特点 (1) 开源免费(Open Source) (2)标准兼容(SQL Compliance) (3) 丰富的数据类型(Data Types)…...
北斗导航 | 基于matlab的多波束技术的卫星通信系统性能仿真
基于多波束技术的低轨(LEO)卫星通信系统 **1. 仿真场景建模**1.1 LEO卫星轨道参数设置1.2 地面终端分布**2. 多波束天线模型**2.1 波束方向图生成2.2 频率复用方案**3. 链路预算与干扰分析**3.1 自由空间路径损耗3.2 信噪比(SNR)计算**4. 动态资源调度算法**4.1 基于流量需…...
数据结构与算法学习笔记(Acwing 提高课)----动态规划·状态机模型
数据结构与算法学习笔记----动态规划状态机模型 author: 明月清了个风 first publish time: 2025.5.20 ps⭐️背包终于结束了,状态机模型题目不多。状态机其实是一种另类的状态表示方法,将某一个点扩展为一个状态进行保存并在多个状态之间转移…...
Vue 3.0 中 Teleport 详解
Teleport 是 Vue 3.0 引入的一个非常有用的特性,它允许你将组件的一部分模板"传送"到 DOM 中的其他位置,而不改变组件的逻辑层次结构。 1. 基本概念 Teleport 的主要用途是将某些 DOM 元素渲染到 Vue 应用之外的 DOM 节点中,这在…...
Linux在防火墙中添加开放端口
例如:安装docker时启动报错: Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details. 此时开放对应端口号就可以咯 在防…...
day24:零基础学嵌入式之系统编程
一、系统编程包含 文件的读写、和常用操作,操作系统已经进入多任务时代,在同一时刻同时运行多个程序。 二、标准io;stdio.h(以计算机为中心) 1.头文件路径:/usr/include/stdio.h so动态库:st…...
2.10 财务分析
10.1 财务报告构成及列报基本要求 10.1.1 财务报告 1.财务报告的构成 资产负债表、利润表、现金流量表、所有者权益变动表和附注小型企业可不编现金流量表。 2.财务报表及其作用 1.资产负债表的内容及其作用 内容 资产类、流动性大小顺序排序。流动资产、非流动资产负债和…...
docker容器知识
一、docker与docker compose区别: 1、docker是创建和管理单个容器的工具,适合简单的应用或服务; 2、docker compose是管理多容器应用的工具,适合复杂的、多服务的应用程序; 3、docker与docker compose对比ÿ…...
国标GB28181视频EasyGBS视频监控平台搭建城市交通道路可视化管理/道路视频巡检/应急监控指挥
一、方案背景 随着城市人口与车辆激增,交通管理面临严峻挑战:高峰期道路拥堵、事故处理滞后、违法取证低效,传统管理模式难以为继。智慧交通依托信息技术,成为破局关键,其中视频监控是实现精细化管理的核心。国标GB…...
【LeetCode 热题 100】有效的括号 / 最小栈 / 字符串解码 / 柱状图中最大的矩形
⭐️个人主页:小羊 ⭐️所属专栏:LeetCode 热题 100 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 栈有效的括号最小栈字符串解码每日温度柱状图中最大的矩形 堆数组中的第K个最大元素 栈 有效的括号 有效的括号 cl…...
Oracle中如何解决BUFFER BUSY WAITS
和BUFFER CACHE相关的常见等待事件还有BUFFER BUSY WAITS。顾名思义,BUFFER BUSY WAITS等待事件指的是多个会话不能共享缓冲区中的数据块而引发的等待事件。 发生BUFFER BUSY WAITS事件时,P1值代表数据文件号,P2值代表数据块号,P3…...