如何在转储和加载期间最大化Sybase ASE IO?

2020-09-20 07:38发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经阅读了所有SAP指南,以最大程度地提高转储和装载量,但最终我总是以sybase io最高为250gb/hr

我用过:

1。 备份服务器的共享内存增加

2。 条纹数(较高)

3。 块大小

并尝试了所有组合。 在1500 gn/hr sybase磁盘IO上,总吞吐量io 250gb/hr非常低。

您能指导我如何达到500 gb/hr以上吗?

谢谢

Piyush

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我已经阅读了所有SAP指南,以最大程度地提高转储和装载量,但最终我总是以sybase io最高为250gb/hr

我用过:

1。 备份服务器的共享内存增加

2。 条纹数(较高)

3。 块大小

并尝试了所有组合。 在1500 gn/hr sybase磁盘IO上,总吞吐量io 250gb/hr非常低。

您能指导我如何达到500 gb/hr以上吗?

谢谢

Piyush

付费偷看设置
发送
4条回答
Tong__Ming
1楼-- · 2020-09-20 08:23

不确定服务器具有哪种磁盘存储和内存配置。

检查在OS级别上是否还有足够的内存用于条带,以及是否有其他进程在争用OS资源。

ipcs将告诉您ASE使用的共享内存。 vmstat或类似的工具会告诉您剩余的可用内存。

我们将闪存磁盘用于数据库原始设备和文件系统存储,以使文件系统上的转储速度达到每小时1TB以上。 每个条带的共享内存为(sybmultbuf)2GB。 对于2TB数据库,使用20条带,压缩级别为2,我们将在30至35分钟内完成完整的数据库转储,从而产生600 + GB的文件。

HTH

Avinash

天桥码农
2楼-- · 2020-09-20 08:23

您在哪里测量" 1500的磁盘IO"? 这是数据库所在的所有数据库设备以及所有转储设备的吞吐量吗?

您要压缩转储吗?

我建议使用这些其他详细信息来更新您的问题。

My梦
3楼-- · 2020-09-20 08:13

我前一段时间正在处理此问题。 使用Linux strace命令查看备份期间的backupserver调用,我看到了看起来像lseek的调用不断增加,但不一定是连续的字节偏移,其中每个lseek调用后都有4 KB读取。 例如:

0.000069民意测验([{fd = 3,events = POLLIN},{fd = 6,events = POLLIN},{fd = 7,events = POLLIN},{fd = 12,events = POLLIN},{fd = 14,events = POLLIN}],5,0)= 0(超时)<0.000007>
0.000025 lseek(8,11123294208,SEEK_SET)= 11123294208 <0.000006>
0.000019 read(8," \ 0 \ 211 \ 0 \ 0 \ 3 \ 0 \ 0 \ 0 \ 330 \ 4 \ 0 \ 0c \ 0 \ ... snip ... \ 0 \ 0" ...,4096)= 4096 <0.000039>
0.000059 poll([{fd = 3,events = POLLIN},{fd = 6,events = POLLIN},{fd = 7,events = POLLIN},{fd = 12,events = POLLIN},{fd = 14,events = POLLIN}],5、0)= 0(超时)<0.000006>
0.000026 lseek(8,11127488512,SEEK_SET)= 11127488512 <0.000006>
0.000018 read(8," \ 0 \ 212 \ 0 \ 0 \ 3 \ 0 \ 0 \ 0 \ 330 \ 4 \ 0 \ 0c \ 0 \ 0 \ 0 \ 0 \ 0 \ 0" ...,4096)= 4096 <0.000062>

因此,这不仅仅是使用大块大小I/O(例如,像视频流)的连续读取。 根据磁盘控制器和硬盘的布局,我认为这有时会导致转储过程中速度变慢(可能是每次读取会额外旋转磁盘等)

IMHO是转储和加载大量数据库的最快方法(假设您的源ASE服务器和目标ASE服务器是同一版本),它是使用" quiesce database"命令,然后在OS级别上备份sybase设备 。

当然,停止数据库将停止对数据库的所有数据更改。 在许多情况下,这可能是不可接受的。

亦是此间程序员
4楼-- · 2020-09-20 08:11

谢谢您的回答。 谢谢!!

一周热门 更多>