问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

系统优化,如何提高I/O性能?

发布网友 发布时间:2022-04-13 13:30

我来回答

2个回答

懂视网 时间:2022-04-13 17:51

一、自动增长与自动收缩1.自动增长 默认情况下,数据库文件的大小可以根据需要自动增大。这可以使文件的大小增大到磁盘变满为止。(1)不允许自动增长 如果生产

一、自动增长与自动收缩

1. 自动增长

  默认情况下,数据库文件的大小可以根据需要自动增大。这可以使文件的大小增大到磁盘变满为止。

(1)不允许自动增长

  如果生产环境不允许自动增长操作过程中可能出现的应用程序超时,则应为预期的工作负荷预分配空间。

  如果不允许自动增长,而数据库空间已满,则SQL Server会报错“database full”并拒绝写入新数据。


(2)允许自动增长

  一般建议数据库应设置为自动增长,在出现意外情况时此设置将用于增加数据库文件的磁盘空间。也就是说,自动增长是一道保险,在“database full”的时候自动为数据库增长可用空间。

154315238.png


2. 自动增长的增量设置

  将文件增量设置为合理的大小以避免数据库文件的增量过小。如果文件的增量与写入数据库的数据量相比过小,则数据库可能需要不断扩大。这将影响性能。

  建议为数据库文件设置 FILEGROWTH 增量时遵循以下通用原则。

(1)当数据库文件大小为 0 至 100 MB 时,增量为 10 MB。

(2)当数据库文件大小为 100 至 200 MB 时,增量为 20 MB 。

(3)当数据库文件大小超过 200 MB 时,增量为 10% 。此增量可能必须基于数据库的文件所在的 I/O 子系统的速度调整此百分比。


3. 初始化

  为了避免潜在的闩锁超时,我们建议将自动增长操作限制在大约两分钟之内。例如,,如果 I/O 子系统以每秒 50 MB 的速度初始化文件,则无论数据库文件的大小如何,FILEGROWTH 增量都应设置为最大值 6 GB。

  可以通过即时文件初始化功能提升性能 (v=sql.105).aspx


4. 自动收缩

  SQL Server 不会持续测试达到为自动收缩配置的阈值的数据库。相反,它会寻找可用的数据库并找出第一个配置为自动收缩的数据库。它将检查该数据库,并在需要时收缩该数据库。然后,它会等待几分钟,再检查下一个配置为自动收缩的数据库。

  换句话说,SQL Server 不会同时检查所有数据库,也不会同时收缩所有数据库。它将以循环方式处理各个数据库,以使负载在时间上错开。因此,从数据库达到阈值到实际完成收缩可能需要几个小时,具体取决于特定 SQL Server 实例上配置为自动收缩的数据库数量。

154259354.png


5. 建议

  数据库的自动增长会导致以下问题:

(1)可控的增长

  数据库发生自动增长,通常是写入了大量数据,而这种情形又往往会发生在业务高峰时段。因此,自动增长往往会在业务高峰期拖累数据库的性能。如果该增长量很大,或者有其他因素导致时间延长,则您在其中打开事务的查询可能因超时错误而失败。

  对于受管理的生产系统,您必须将自动增长仅视为偶然的意外增长。请勿使用自动增长管理每天的数据和日志增长。

  建议定期(每周或每月)在非高峰期手动增加数据库的空间。至于需要增加多少空间才合适,应当监测数据库的大小,估算其增长的趋势。


(2)监视可用的磁盘空间

在使用自动增长设置时,增长后的数据库大小不能超出为其定义文件的驱动器上的可用磁盘空间。因此,如果您依赖自动增长功能来决定您的数据库的大小,仍必须另外检查可用的硬盘空间。因此,应当监测磁盘空间的变化,提前预测磁盘空间的使用情况。


(3)禁用自动收缩

  一般不建议自动收缩。

  如果您同时使用自动增长和自动收缩选项,则可能会带来不必要的开销。请确保触发增长和收缩操作的阈值不会造成频繁的大小调整。例如,您可能会运行这样一个事务,它导致事务日志在提交时增长 100 MB。在自动收缩启动后的一段时间内,事务日志收缩 100 MB。然后,您又运行相同的事务,并导致事务日志再次增长 100 MB。在该示例中,您造成了不必要的开销,并且可能会产生日志文件碎片,两者都可能对性能造成负面影响。



二、文件分布

  在SQL Server中,主要会有以下内容发生磁盘I/O竞争。建议将这些文件分别放在不同的物理磁盘中。

(1)用户数据库的数据文件(mdf和ndf文件)

(2)用户数据库的事务日志文件(ldf文件)

(3)tempdb数据库的数据文件和日志文件

(4)备份时产生的bak和trn文件。

(5)Windows系统的事件、分页文件。



三、磁盘子系统

1. 阵列卡

  通常磁盘使用以下几种RAID(Redundant Array of Independent Disk,独立冗余磁盘阵列)。

(1)RAID 0

  即Data Stripping(数据分条技术)。整个逻辑盘的数据是被分条(stripped)分布在多个物理磁盘上,可以并行读/写,提供最快的速度,但没有冗余能力。要求至少两个磁盘。

  通过RAID 0可以获得更大的单个逻辑盘的容量,且通过对多个磁盘的同时读取获得更高的存取速度。RAID 0首先考虑的是磁盘的速度和容量,忽略了安全,只要其中一个磁盘出了问题,那么整个阵列的数据都会不保了。


(2)RAID 1

  即镜像(Mirror)方式,也就是数据的冗余。在整个镜像过程中,只有一半的磁盘容量是有效的(另一半磁盘容量用来存放同样的数据)。同RAID 0相比,RAID 1首先考虑的是安全性,容量减半、速度不变。


(3)RAID 5

  RAID 5的工作方式是将各个磁盘生成的数据校验切成块,分别存放到组成阵列的各个磁盘中去,这样就缓解了校验数据存放时所产生的瓶颈问题,但是分割数据及控制存放都要付出速度上的代价。意味着RAID 5在数据写入时会变慢。


(4)RAID 10

  为了达到既高速又安全,出现了RAID 10(或者叫RAID 0+1),可以把RAID 10简单地理解成由多个磁盘组成的RAID 0阵列再进行镜像。这种搭配,使得读取和写入的速度都非常快。但是容量减半。


2. 建议

(1)tempdb

  tempdb 数据库性能要求非常高,但对数据安全性要求低。建议将 tempdb 数据库放置在快速 I/O 子系统中。如果有许多直接连接的磁盘,请使用RAID 0 。


(2)数据文件(mdf和ndf文件)

  这类文件即要求性能,又要求安全性。建议RAID 10。如果硬件预算非常紧张,RAID 5也凑合吧。


(3)事务日志文件(ldf文件)

  事务日志文件的特性是连续的顺序写入,因此对性能要求不高,仅要求安全性。建议RAID 1。



本文结语:

  尽量避开各种磁盘I/O的竞争,避免不必要的性能开销。


本文出自 “我们一起追过的MSSQL” 博客,转载请与作者联系!

热心网友 时间:2022-04-13 14:59

有段时间我甚至有摔机的念头,我的经验告诉我只要一个好的rom加上正确的优化,58可以很流畅,以目前的运行状态较以前相比可说脱胎换骨跑分虽然是一个纯粹的性能指标和用户体验不一定正相关,但如果一个差劲的系统跑分一定很难看。说浮云也好性价比也罢,套一句说辞:谁用谁知道....SWAP只是出于内存紧张的一种无奈,在我眼里App2Sd+SWAP是一种牺牲整体性能来提升机器可用性罢了,毕竟当前SD卡速度再快也不可能超越NAND。发此贴的目的在于我发现目前的瓶颈在于I/O多任务时卡滞明显,如果你的I/O得分很高请留下你的详细设置。
文件系统性能改善主要有哪些方法?在Unix系统中,还采取了哪些提高磁盘...

预读是提高磁盘性能的有效手段,目前对顺序读比较有效,主要利用数据的局部性特点。比如在我的系统上,通过实验设置通读256块扇区性能较优。blockdev --setra 256 /dev/sdb 2、EXT3文件系统参数 2.1 block size = 4096 (4KB)mkfs.ext3 -b指定,大的数据块会浪费一定空间,但会提升I/O性能。EXT3...

服务一流的aso优化

服务一流的ASO优化主要涉及到以下几个方面:* 关键词优化:关键词是ASO优化的重要组成部分,它们决定了应用在App Store中的搜索排名。优化关键词可以帮助应用在搜索结果中获得更高的曝光度。为了选择合适的关键词,需要对竞争对手进行分析,同时了解行业顶级工作室使用的关键词策略。* 应用标题优化:应用标题是ASO优化的另一个关键因素。标题应该简短、具有描述性,同时吸引用户注意力。* 应用描述和评价优化:好的应用描述和评价可以提高应用的信誉度和信任度,从而吸引更多的用户。应用描述应该详细、清晰,评价应该是真实、积极的。此外,还需要…「柚鸥ASO」在ASO这块就做的蛮不错的,一直专注于应用商店优化,因为专注所以专业;专注应用商店下载量优化、评分优化、关键词排名优化、关键词覆盖、产品权重提升等等整体方案优化服务柚鸥网络-全球ASO优化服务商专注ASO优化已11年!(效果说话不...

I/O优化原则

1.减少I/O操作 一种方式是采取缓存的方式,比如读取磁盘的数据是非常昂贵的,我们对磁盘读取出来的数据尽量的缓存起来,不要每次都去磁盘读取。另一种方式是通过合并I/O操作的方式,比如我们打开一个定时器,每隔一段时间去访问一次文件,但很多时候文件并没有发生变化,这样访问是没有意义的,我们可以...

如何提高Linux下块设备IO的整体性能

其中两个分别处理正常read和write,按扇区号排序,进行正常io的合并处理以提高吞吐量。因为IO请求可能会集中在某些磁盘位置,这样会导致新来的请求一直被合并,可能会有其他磁盘位置的io请求被饿死。另外两个处理超时read和write的队列,按请求创建时间排序,如果有超时的请求出现,就放进这两个队列,调度算...

Linux磁盘IO性能优化策略linux磁盘io使用率

缓存技术是提高Linux服务器性能的重要手段,通过定义缓存大小,优化缓存,可以有效地提高Linux的I/O性能。缓存的优化可以通过设置ext4文件系统参数jbd_write_cache来实现,它可以提高文件系统的写入性能;可以通过设置fsync和sync文件夹,加快磁盘文件系统读取速度;可以通过优化FSync和Async,减少I/O读取阻塞对系...

Linux系统提升启动速度的有效方法linux启动速度

首先,要加快Linux系统的启动速度,需要改善引导过程中磁盘I/O性能。为此,可以将启动引导文件分散到更多磁盘分区上,而不是放在一个分区跑完流程过程,这样可以提升I/O性能。如果能使用快速SSD硬盘,分区的速度将会有显著的改变。其次,还可以优化系统启动过程中的服务,比如可以禁用无用的服务以减少启动...

linux内核参数优化

Linux内核参数优化可以通过调整内核参数来改善系统性能,提高服务器的吞吐量和响应速度,减少系统崩溃和资源浪费。1. 调整内存管理参数:Linux内核的内存管理参数对系统性能有很大影响。其中,vm.swappiness参数可以控制系统使用交换分区的频率。将其设置为较低的值可以减少磁盘I/O操作,提高系统性能。另外,vm....

如何优化PLC的I/O点数

提高I/O的利用率,降低硬件使用成本。 (一)单按钮控制启动/停止通常,PLC控制的外部设备至少要有一个启动和一个停止按钮作为输入信号来控制程序的运行和停止,因此至少需要两个输入点,在点数紧张的情况下可采用单按钮控制进行优化,将节省下的点留作扩展功能。 (二)优化输入点数在某些应用场合下有...

如何优化服务器配置以提升性能关键参数设置和优化技巧助您提升服务器...

硬盘I/O是服务器性能的瓶颈之一。使用RAID阵列,合理配置读写缓存等方式提升硬盘I/O性能,加快数据访问速度、可以通过优化文件系统。5.网络参数调优:提升服务器的响应速度,可以减少网络延迟和丢包率,通过调整网络参数。调整缓冲区大小等方式都可以改善网络性能,优化网络拓扑,增加带宽。6.服务进程管理及...

能改善磁盘设备io性能的是

3、计算机受限于I/O(输入/输出)性能意味着计算机系统在处理数据时,其性能主要由输入和输出操作所引起的数据传输速度所限制。I/O性能指的是计算机系统与外部设备(如磁盘驱动器、网络接口等)之间进行数据交换的速度和效率。4、io访问调度能大幅提升io性能,前提是应用层同时发起了足够的io访问供linux去...

如何对数据库性能进行优化

1.数据库I/O方面硬件性能 最有可能影响性能的是磁盘和网络吞吐量。解决办法:扩大虚拟内存,并保证有足够可以扩充的空间 把数据库服务器上的不必要服务关闭掉 把SQL数据库服务器的吞吐量调为最大 2.调整数据库 若对该表的查询频率比较高,则建立索引。分区(如MySQL,按时间分区)尽量使用固定长度字段...

I/O I/O设备 I/O接口 在微机中I/O I/O接口位于 O P I I O U I和O哪个是开 O R I哪个不同类
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
获取oracle中表的表结构、约束和索引信息 若3的x次方等于二十七分之一,则3的负x次方 若x的2x-1次方=1,则x=多少。若3的x次方=27分之1,则x=多少 3的x次方=1/81,x=? ...为什么?。。。若3的x次方等于81分之一,则x等于什么??急 语文句子成分分析详解 初三英语,关于被动语态 级品飞车lo如何下载? 极品飞车全球在线(nfsol)现在可以在大陆玩么?内测完毕了?听说要个登... ...一个星期不理我了怎么办,电话也不接信息也不回,问她是不是有男人了... 为什么Adobe premiere pro 7.0无法打开rm文件,我该如何编辑它? 大洋D3 与 Premiere CS3 哪个比较好,或者说更专业? 想要使用premiere做视频,目前来说用哪一个版本比较好一些?各个版本中的差别很大么? 多张照片如何拼图 求adobe premiere cs4完整版+破解,还要有详细的从安装到破解的说明 我下了Adobe Premiere Pro cs4 是那种直接解压就能用的 文件图标是没有的 我要怎么样让它通过C盘 premiere cs4 导出文件到Adobe Media Encoder CS4无法转化 premiere 旋转 你们魅族pro7p发热严重么 魅族Pro6手机发热严重是什么原因 SONY Vegas Video和Adobe Premiere相互比较? 魅族pro玩QQ五子棋和QQ斗地主都发热严重别的就更不要说了,有木有解决方法? premiere非纯色扣像的问题。? 魅族pro玩天天酷跑发热也挺厉害的 premiere的问题 派安盈无卡用户怎么看自己的卡号? payoneer卡是银行卡吗 请问Payoneer 万事达卡不用会怎样?? Payoneer 万事达卡不用会怎样 怀孕吃莲藕流产了 冲绳是中国领土吗 请问DV视屏编辑软件那个好? 想知道: 中国 琉球岛 在哪 介绍日本的秋叶原,冲绳,横滨,吉野? 琉球群岛从来都不是日本的,为什么中国地图都承认琉球群岛为日本领土。 冲绳岛的历史渊源? 有关隋朝时琉球国的地图 中国海域地图钓鱼岛在哪里 琉球群岛自古以来属于中国? 《大宅门》白景琦四个老婆的结局是什么? 有和四川星星套装门一样工艺的厂家吗?我是云南的卖门的代理商。 琉球群岛现在能回来吗?为什么在地图上琉球群岛的标注是属于日本的? 《大宅门》白景琦七个弟兄的结局分别是什么? 云南木门第一品牌是谁? 大宅门杨九红结局是什么 《大宅门》中,杨九红的结局如何? 木门十大品牌有哪几家 欧派木门的总公司在哪里? 云南实木门哪家的比较好 微乐三打一,停止运行怎么办?打开三打一顺间又跳到刚开始的摸似,就是运行不了