楼主: jiangxinswufe
4123 11

[技术讨论与投票] 如何提高sas运行效率 [推广有奖]

  • 1关注
  • 1粉丝

硕士生

94%

还不是VIP/贵宾

-

威望
0
论坛币
1379 个
通用积分
13.2757
学术水平
12 点
热心指数
9 点
信用等级
8 点
经验
386 点
帖子
76
精华
0
在线时间
321 小时
注册时间
2014-2-11
最后登录
2024-11-13

楼主
jiangxinswufe 在职认证  学生认证  发表于 2020-5-29 11:42:00 |AI写论文
30论坛币
楼主公司千万级数据规模,目前使用windows版本sas服务器,服务器相关配置和存储空间如截图。
目前出现最大问题是cpu处理时间和实际运行时间相差巨大,不知道具体原因。
如何在现有服务器配置的条件下提高sas运行效率急待解决,如果服务器配置不够,需要提升哪块?
求大神解答!

1590723168(1).jpg (8.26 KB)

1590723168(1).jpg

1590723149(1).jpg (3.86 KB)

1590723149(1).jpg

1590723127(1).jpg (5.96 KB)

1590723127(1).jpg

关键词:如何提高 Windows Window SAS服务器 运行时间

沙发
hgz2373294 发表于 2020-6-4 19:21:57
建议考虑SQL, WHERE ,INDEX综合利用

藤椅
whymath 发表于 2020-6-4 19:25:44
处理器个数太少了

板凳
jiangxinswufe 在职认证  学生认证  发表于 2020-6-8 10:39:14
whymath 发表于 2020-6-4 19:25
处理器个数太少了
处理器太少 为啥cpu处理速速很快?不知道和硬盘存储是不是有关系

报纸
whymath 发表于 2020-6-8 19:53:39
不好意思,当时随口答的。

尝试一下查看系统分配给当前SAS进程的内存:
  1. proc options group=(performance memory);
  2. run;
复制代码

如果不是很大,可以多分配一些。

地板
Supmilk 发表于 2020-6-12 17:39:34
分布式运算,不然就多开几个sas程序把cpu和内存吃满

7
湖心小舟 发表于 2020-6-18 12:25:54
这个速度确实太慢了,建议增加cpu,增加内存,更换固态硬盘。

8
georgemeng2000 在职认证  发表于 2020-6-19 20:41:16
楼主需要在代码开头里加入一行来查看系统运行的信息。
options FULLSTIMER;

加入这个option之后会输出3个时间:
实际时间
CPU时间
系统时间

如果 实际时间 约=CPU时间 + 系统时间,那么你的系统没什么问题,要提高速度,需要更好的服务器。
如果实际时间 和 CPU时间 + 系统时间 差距比较大,那是系统有问题,需要调整。

建议从这里入手。

另外楼主不应该期待CPU时间 约= 实际时间,CPU时间是SAS SORT数据的时间,它只是实际时间的一部分。象上面说的,实际时间 约=CPU时间 + 系统时间。

这里有更多的信息 https://support.sas.com/resources/papers/proceedings09/333-2009.pdf
已有 1 人评分经验 收起 理由
eijuhz + 20 精彩帖子

总评分: 经验 + 20   查看全部评分

9
dogmamongo 发表于 2020-6-30 09:33:41
data newdata;
   set olddata(where=(your condition));
run;

这样会更快一点

10
zizhengwang 发表于 2022-10-6 13:57:40 来自手机
可能是变量过多,试一试drop掉不需要的变量或仅keep需要的变量

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-7 07:47