oracle的io优化--db_writer_processes & dbwr_io_slaves对比

ACM算法模板 · 一些常用的算法模板-模板合集(打比赛专用) 萌新常用的都在这了,本萌新的模板集。 阅读详情
author:skate
time:2011/09/29

db_writer_processes 和 dbwr_io_slaves对比

 

在计算机世界里,磁盘的发展速度远低于cpu,memory。磁盘io现在已经成为计算机的瓶颈,对于oracle的db系统。磁盘io更是
重要。在oracle里为了提高io的速度,常用参数db_writer_processes 和 dbwr_io_slaves

在数据库里事务数非常高,或db cache很大,一个DBWn process跟不上数据的load,我们可以调整这两个参数,这两个
参数的作用就是增加io读写进程,启用异步io,加快io的速度

多个 slaves 可以并行写数据文件,而多个dbwr也可以并行写数据文件
一个 dbwr 多个 slaves是 dbwr 搜集dirty  buffer 而 slaves 写数据文件
多个dbwr 可以并行地搜集dirty buffer 并且并行地写数据文件

但是如果系统支持AIO一般不用设置多dbwr 或者 io slaves

db_writer_processes:在多cpu,多磁盘的环境,一般是每8个cpu一个dbwr进程

 

什么时候配置这两个参数
如果系统的io是瓶颈是,检查os是否支持异步io,如果支持异步io,但目前没有使用,那就启用异步io来缓解io瓶颈。如果os不支持异步io,
或os已经启用异步io,但io还是瓶颈,那我们可以配置多个dbwr进程。配置这两个参数是要注意,大都是如下

一个db_writer_processes,多个dbwr_io_slaves
多个db_writer_processes,dbwr_io_slaves不启用

 


官网如下:http://download.oracle.com/docs/cd/B10501_01/server.920/a96533/instance_tune.htm

Consider Multiple Database Writer (DBWR) Processes or I/O Slaves
Configuring multiple database writer processes, or using I/O slaves, is useful when the transaction rates are high or when the buffer cache size is so large that a single DBWn process cannot keep up with the load.

DB_WRITER_PROCESSES
The DB_WRITER_PROCESSES initialization parameter lets you configure multiple database writer processes (from DBW0 to DBW9 and from DBWa to DBWj). Configuring multiple DBWR processes distributes the work required to identify buffers to be written, and it also distributes the I/O load over these processes. Multiple db writer processes are highly recommended for systems with multiple CPUs (at least one db writer for every 8 CPUs) or multiple processor groups (at least as many db writers as processor groups).

Based upon the number of CPUs and the number of processor groups, Oracle either selects an appropriate default setting for DB_WRITER_PROCESSES or adjusts a user-specified setting.

DBWR_IO_SLAVES
If it is not practical to use multiple DBWR processes, then Oracle provides a facility whereby the I/O load can be distributed over multiple slave processes. The DBWR process is the only process that scans the buffer cache LRU list for blocks to be written out. However, the I/O for those blocks is performed by the I/O slaves. The number of I/O slaves is determined by the parameter DBWR_IO_SLAVES.

DBWR_IO_SLAVES is intended for scenarios where you cannot use multiple DB_WRITER_PROCESSES (for example, where you have a single CPU). I/O slaves are also useful when asynchronous I/O is not available, because the multiple I/O slaves simulate nonblocking, asynchronous requests by freeing DBWR to continue identifying blocks in the cache to be written. Asynchronous I/O at the operating system level, if you have it, is generally preferred.

DBWR I/O slaves are allocated immediately following database open when the first I/O request is made. The DBWR continues to perform all of the DBWR-related work, apart from performing I/O. I/O slaves simply perform the I/O on behalf of DBWR. The writing of the batch is parallelized between the I/O slaves.


--------------------------------------------------------------------------------
Note:
Implementing DBWR_IO_SLAVES requires that extra shared memory be allocated for I/O buffers and request queues. Multiple DBWR processes cannot be used with I/O slaves. Configuring I/O slaves forces only one DBWR process to start.

--------------------------------------------------------------------------------


Choosing Between Multiple DBWR Processes and I/O Slaves
Configuring multiple DBWR processes benefits performance when a single DBWR process is unable to keep up with the required workload. However, before configuring multiple DBWR processes, check whether asynchronous I/O is available and configured on the system. If the system supports asynchronous I/O but it is not currently used, then enable asynchronous I/O to see if this alleviates the problem. If the system does not support asynchronous I/O, or if asynchronous I/O is already configured and there is still a DBWR bottleneck, then configure multiple DBWR processes.


--------------------------------------------------------------------------------
Note:
If asynchronous I/O is not available on your platform, then asynchronous I/O can be disabled by setting the DISK_ASYNCH_IO initialization parameter to FALSE.

--------------------------------------------------------------------------------


Using multiple DBWRs parallelizes the gathering and writing of buffers. Therefore, multiple DBWn processes should deliver more throughput than one DBWR process with the same number of I/O slaves. For this reason, the use of I/O slaves has been deprecated in favor of multiple DBWR processes. I/O slaves should only be used if multiple DBWR processes cannot be configured.
 

-------end--------


13、深入理解 Microsoft 365 的安全与合规概念 本文深入探讨了 Microsoft 365 的安全与合规概念,涵盖文档存储、文件共享、审计、保留、eDiscovery、分类和保护以及网络等多个关键方面。通过合理配置这些功能,组织可以更好地管理和保护其数据资源,满足法规要求,并提升工作效率。文章还提供了最佳实践建议及流程图,帮助读者全面理解 Microsoft 365 的安全架构和管理策略。 阅读详情

相关推荐

【液晶专题】从外挂到In-Cell/ On-Cell/ OGS再也不会傻傻分不清楚了

触控技术经历了从外挂式到内嵌式的革新,主要方案包括外挂式(Out-Cell)、OGS、On-Cell和In-Cell。

一点硬件 1252

修改db_writer_processes参数

修改db_writer_processes参数需重启数据库生效 数据库写入器(database Writer)的任务是将修改后的(在内存)的数据块写回到数据库文件中在某些比较繁忙的应用系统中,可以修改服务器参数文件spfile的db_writer_processes参数。以允许使用多个DBWR进程,这样的DBWR进程名字分别为DBW0、DBW1、DBW2等查看db_writ...

weixin_33721427的博客 591

Silvaco TCAD 2018安装后,如何配置TonyPlot 5.0.22.R并解决绘图报错?

本文详细介绍了在Windows系统上安装Silvaco TCAD 2018后,如何正确配置TonyPlot 5.0.22.R并解决常见的绘图报错问题。内容包括版本兼容性分析、环境变量设置、常见错误解决方案以及性能优化建议,帮助用户顺利完成仿真结果的可视化工作。

weixin_31031711的博客 422

【IO】Oracle数据库配置使用db_writer_processes或dbwr_io_slaves增加IO吞吐量

1,作用 实施db_io_slaves 或 db_writer_processes 会带来系统开销成本,多个writer进程和IO 从属进程是高级特征,意味着高IO吞吐量 2,相关初始化参数 ...

congbeili7411的博客 1178

视频监控设备(NVR、IPC等)如何通过国标GB28181接入到视频监控平台,以及接入过程如何测试视频接入是否成功

GB/T28181标准广泛的应用,视频监控设备通过国标GB28181接入视频监控平台的过程变成程序化、标准化的互联过程,确保了视频监控设备能够在不同系统、不同网络环境下实现远程、跨区域、跨级别的访问和控制。版本有GB28181-2011、2016、2022几个常用版本,威迪斯特的视频监控平台完全支持GB28181的这几个版本,能够实现不同品牌视频监控设备的国标视频接入(国标视频监控接入),或者为国标28181视频接入(国标28181视频监控接入),也为国标281818接入(国标GB/T28181接入。

weixin_70208651的博客 1万+

告别环境依赖!用PyInstaller把PaddleOCR项目打包成独立EXE(附完整spec文件配置)

本文详细介绍了如何使用PyInstaller将PaddleOCR项目打包成独立EXE文件,彻底解决Python环境依赖问题。通过完整的spec文件配置和实战技巧,开发者可以轻松创建开箱即用的OCR工具,特别适合需要交付给非技术用户的场景。文章涵盖环境配置、模型打包、性能优化等关键环节,并提供了解决常见问题的方案。

weixin_33712987的博客 574

DB_WRITER_PROCESSES

DB_WRITER_PROCESSES = 2 * number of CPU cores IO快到有空置的時間, 那麼加dbwr便有作用了Multiple DBWR processes is preferred over ...

cqw3235875的博客 389

基于Landsat-8数据的山西省吕梁市地表温度反演研究过程(大气校正法)

1.数据下载:本实验采用的数据是 ①从地理空间数据云下载的来自landsat8 卫星,云量<=1%,时间为2017年5月12日的山西省吕梁市影像数据。为全面覆盖吕梁市,选用了两片影像。 ②吕梁市边界矢量图 2.数据预处理 ...

weixin_45747376的博客 6601

db_writer_process设置

如果系统存在dbwr写出性能方面的瓶颈,按以下顺序来调整 1.首先需要考虑系统是否能开启异步I/O以及是否已经开启异步I/O,如果没有开启先开启。 2.如果不支持异步I/O,或者已经开启,或者开启之后没有缓解,那么考虑设置d...

conger3400的博客 1477

基于STM32F103的智能门禁门锁门卫系统设计

本文设计了一种基于STM32F103单片机的智能门禁系统,集成了密码、射频IC卡和指纹识别三种验证方式。系统采用模块化设计,包含MFRC522射频模块、AS608指纹模块、矩阵键盘、OLED显示和舵机控制等硬件,实现了身份验证、密码修改、IC卡/指纹管理以及安全防护功能。测试结果表明系统响应迅速(密码验证250ms、指纹验证600ms)、功耗低(待机50mA),且具备掉电密码保存功能。该系统操作简便、功能完善,适用于家庭和办公场所,具有较高实用价值。未来可扩展远程控制、人脸识别等功能以进一步提升智能化水平。

3254968421的博客 320

AI自瞄原理剖析(一)屏幕内容循环截取及代码实现

尽管Yolo框架在推理时其实是可以输入不同大小的图片的,但这些作者大多不会去处理图像尺寸的改变,所以目前大部分开源源码主要是以输入320或者640尺寸的图像为主。只要截图的效率足够快,能够满足一秒采集60张图片,也就是稳定的截图速度达到60帧以上,那么就可以实现内存级别的AI锁死自瞄效果。这里强调了截图速度对于最终实现特定自瞄效果的重要性,只有达到这样的速度标准,才能让整个自瞄相关的功能在内存层面有效地运作起来。在实现自瞄功能的情境下,只需要以游戏准星为中心向外的正方形区域图像就够了,没必要进行全屏截取。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1097

Oracle dbwr io性能,【转载】oracle的io优化--db_writer_processes & dbwr_io_slaves对比

time:2011/09/29db_writer_processes 和 dbwr_io_slaves对比在计算机世界里,磁盘的发展速度远低于cpu,memory。磁盘io现在已经成为计算机的瓶颈,对于oracle的db系统。磁盘io更是重要。在oracle里为了提高io的速度,常用参数db_writer_processes 和 dbwr_io_slaves在数据库里事务数非常高,或db cach...

weixin_39965102的博客 316

图机器学习(7)——图神经网络 (Graph Neural Network, GNN)

图神经网络 (Graph Neural Network, GNN) 是一类专门处理图结构数据的深度学习方法。这类方法也被称为几何深度学习 (geometric deep learning),在社交网络分析、计算机图形学等众多领域正受到日益广泛的关注。在本节中,我们介绍了 GNN 的核心原理,将卷积等经典深度学习范式拓展至非欧几里得图空间,实现了局部结构与全局特征的层次化提取。

盼小辉丶的博客 1万+

【转载】oracle的io优化--db_writer_processes & dbwr_io_slaves对比

转载地址:http://blog.youkuaiyun.com/wyzxg/article/details/6864045author:skatetime:2011/09/29db_writer_processes 和 dbwr_io_sl...

cijinli4767的博客 81

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

oracle的io优化--db writer processes dbwr io slaves对比

oracle的io优化--db writer processes dbwr io slaves对比

qq_44906603的博客 369

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

db_writer_processes 和 dbwr_io_slaves

在计算机世界里,磁盘的发展速度远低于cpu,memory。磁盘io现在已经成为计算机的瓶颈,对于oracle的db系统。磁盘io更是 重要。在oracle里为了提高io的速度,常用参数db_writer_processes 和 dbwr_io_slaves 在数据库里事务数非常高,或db cache很大,一个DBWn process跟不上数据的load,我们可以调整这两个参数,这两个 参数的

jiaolongjun的专栏 1220

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

关于oracle初始化参数中db_writer_processes和dbwr_io_slaves含义的解释

If you use DBWR_IO_SLAVES, only one database writer process will be used, regardless of the setting for DB_WRITER_PROCESSES.dbwr_io_slaves 主要用于模拟异步环境,在不支持异步操作的os上,可以提高IO的读写速度。多个dbwr可以并行(同时)从data buffe

辰风的专栏--Oracle/ClearCase管理员日记 5738

db_writer_processes DBWR_IO_SLAVES

DB_WRITER_PROCESSES Parameter type Integer Default value 1 Parameter class Static Range of values 1 to 20 DB_WRITER_PROCESSES is useful for systems that modify data heavily. It specifies the i

huyangg的专栏 1116

Oracle dbwr io性能,dbwr相关参数db_writer_processes及dbw_io_slaves初印象

dbwr相关一些知识1,db cache充足,io压力均分;则可以使用异步io即:disk_aysnc_io=true;或配置多个dbwr writers即配置db_writer_processes=x;2,必须要有多个cpu方可配置db_writer_processes=x;oracle建议8个cpu对应一个dbwr writer3,如果不支持磁盘异步io或仅一个cpu,可考虑下dbwr_io_...

weixin_33535402的博客 701

DB_WRITER_PROCESSES和DBWR_IO_SLAVES参数的一些说明

  上一个blog中,alter日志报错:Private strand flush not complete,解决这个问题的办法就是增加DBWR进程(当然这也不是个问题),如果是多个processer的话设置DB_WRITER_PROCESSER参数,如果是单个processer的话,只能用DBWR_IO_SLAVES来模拟多核了。 DB_WRITER_PROCESSES replaces t...

jolly10的专栏 1400

oracle 提升 异步io,aix中Oracle数据库异步io的系统调用信息

aix操作系统下Oracle数据库使用异步io(async)的系统调用信息类似如下:AIXaiolistio64(0x0000000010000004, 0x000000000FFFFFFF,0x00000000FFFFCB80, 0x000000000000007F, 0x0000000000000000,0x0000000000000000, 0x12E0BE826D694B2F, 0x00...

weixin_34204530的博客 322

数据库oracle io读写,oracle数据库中的异步IO

linux2.4以上是支持异步IO了,oracle10gr2开始都默认使用异步IO了,关于异步IO可以参考http://www.ibm.com/developerworks/cn/linux/l-async/,异步IO的好处小结如下:Linux异步I/O是Linux内核中提供的一个相当新的增强。它是2.6版本内核的一个标准特性,但是我们在2.4版本内核的补丁中也可以找到它。A...

weixin_30794639的博客 417

关于DBWR_IO_SLAVES

DBWR_IO_SLAVES If it is not practical to use multiple DBWR processes, then Oracle provides a facility whereby the...

congjuyan5037的博客 320

Oracle 21c 后台进程核心协作:DBWR、LGWR、CKPT 在事务提交与恢复中的 5 步联动

本文深入解析Oracle 21c后台进程DBWR、LGWR和CKPT在事务提交与恢复中的5步联动机制,详细阐述各进程的核心职责与协作流程。通过分析日志写入、数据块刷新和检查点同步等关键步骤,揭示Oracle保证数据一致性与持久性的底层原理,并提供性能调优的实用建议与实战案例。

weixin_33851177的博客 337
上一篇: 查看IBM p550 HMC接口地址
下一篇: oracle hanganalyze工具的使用
launch_225
博客等级 码龄18年 125粉丝 356原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值