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

2020-09-20 07:38发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我已经阅读了所有SAP指南,以最...

         点击此处--->   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条回答
My梦
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设备 。

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

一周热门 更多>