在SAS中创建安全的并行处理环境

时间:2015-06-27 08:20:30

标签: unix parallel-processing sas

我有一个宏,其功能是调用其他SAS会话以在我们的SAS服务器上进行并行处理。实际上,启动一个额外的会话只是一个signon语句,但复制我们的默认配置需要相当多的额外代码,因此需要一个宏。该服务器由大约300个用户共享,其中任何一个用户通常不超过10%。

目前,此宏仅用于DEV,并且没有严格的规则限制其使用。人们到目前为止已明智地使用它,但在它被提升为珠三角之前,我需要找到使其更安全的方法,以防止用户意外地破坏服务器的稳定性。我已经有了一些想法,但是我想知道是否有人可以提出更多想法。这是我到目前为止所得到的:

  1. 在尽可能低的CPU上运行所有并行处理会话 优先。
  2. 允许每个正常会话最多调用5个 并发并行处理会话。
  3. 允许每个用户调用a 全部最多10个并发并行处理会话 正常会议。
  4. 防止并行处理会话被调用 进一步的并行处理会话。
  5. 找一份工作 定期间隔以暂停/终止并行处理会话 每当服务器负载过高时(或当某些重要时) 作业需要运行)并在服务器再次安静时恢复它们。
  6. 禁止并行处理会话的自定义会话调用选项。

1 个答案:

答案 0 :(得分:0)

我建议监控这些问题:

  1. SAS工作目录。因此,用户数据不会过度填补。
  2. 每个SAS会话时间。如果时间太长,管理员应该考虑是否要杀死它。
  3. 另外在我看来并行处理不适合我想用的用户。它适用于批处理(例如,批处理SAS进程可以同时运行)。 用户应使用SAS Enterprice指南完成所有分析工作。