要运行的代码可以帮助对新的SAS驱动器进行基准测试?

时间:2017-03-30 18:39:20

标签: sas performance-testing benchmarking

我们刚刚开始使用新服务器,该服务器仅用于运行SAS代码,并且我被要求运行一些测试,并确保它的性能优于其他服务器。我不是这方面的专家所以我想确保避免犯下不能正确衡量服务器性能的天真错误。我的标题如下所示:

options fullstimer;
%LET BenchStartTime =  %sysfunc(datetime(),22.);

我用它来检查"实时"在日志中报告。我对"用户cpu时间和#34;之间的区别有一个模糊的理解。和#34;系统cpu时间",但如果有人想提供有关它的其他信息,那将会有所帮助。

无论如何,这篇文章的要点是我想知道是否有任何标准的基准测试,我应该使用它来查看这个新服务器是否优于旧服务器。目前我正在使用我在网上找到的东西,它只是附加了一堆sashelp.class的副本(但我认为这可能是一个坏主意,因为从C:中拉出并将其加载到不同的驱动器中可能是相同的在所有服务器上,对吧?如果C:是最慢的驱动器,不会成为瓶颈吗?),我也使用基本上生成一堆固定大小的随机数据的代码并进行比较运行时间。这是正确的方法吗?还有什么我应该做的吗?我应该多少次运行这些基准测试以确保它不是侥幸?

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

我会通过做你通常做的事来测试。如果你运行更大的合并,那么你基本上是在谈论I / O;所以只需制作一个非常大的数据集,写出来,读入它等,然后在另一台机器上执行相同的测试。在新的SAS会话中,每次执行几次测试。

此外,听起来您需要确保新服务器可以处理多个并发会话。您可以通过使用SAS / CONNECT从一台计算机提交许多连接来部分模拟这一点;允许您启动多个并发会话。然后这样做,也许我会创建一个启动本地SAS会话的脚本,登录到服务器并提交一个正常困难的工作,大概需要5到10分钟,然后同时运行该脚本20次(你可以编写脚本)这个或只是双击.bat文件20次)。与其他服务器相比,了解它如何处理它。

答案 1 :(得分:0)

在SAS 9.2及更高版本上,您可以使用%SASHOME%/ SASFoundation / 9.x / sasiotest.exe实用程序。您将在支持说明51659中找到一些进一步的指导。

编辑:

可以为Unix Plattform下载类似的实用程序,详情请参阅支持说明51660