【转】Spark性能测试报告RDD可以很好地适⽤于⽀持数据并⾏的批量分析应⽤,包括数据挖掘,机器学习,图算法等,因为这些程序通常都会在很多记录上执⾏相同的操作。
RDD不太适合那些异步更新共享状态的应⽤,例如并⾏web爬⾏器。
因此,我们的⽬标是为⼤多数分析型应⽤提供有效的编程模型,⽽其他类型的应⽤交给专门的系统。
关于RDD详见:硬件环境:开发机器是 3台Intel(R)Xeon(R)****************双核 2.8G 4G内存操作系统:Red Hat Enterprise Linux Server release 5.7 (Tikanga)Spark配置:三节点,每个节点2G内存,14 个维度,100个类别,10次迭代,使⽤不同⼤⼩样例⽂件分析。
结论1:定义0.8(数据量/2048/3)作为三节点的阈值,当运⾏数据在阈值内时性能成单调递增,当超过该阈值时,性能急剧下降,当超过阈值2%时性能下降53.11937%,当超过34.01326%,性能下降70.80896%以下是测试数据:序号数据⽂件⼤⼩(M)记录条数耗时数据⽂件/耗时数据/内存数据/内存/节点数033.33147,10610 3.3333440.0162740.0054251100441,319137.6923170.0488280.0162762166.67735,5331511.111180.0813820.0271273233.331,029,7462011.666520.1139310.0379774341.331,506,3712314.84060.1666650.05555555122,259,5573017.066660.250.0833336682.673,012,7434216.254020.3333350.1111127853.333,765,9294518.962910.4166650.13888881,024.004,519,1155717.964940.50.16666791,194.675,272,3016518.379530.5833350.194445101,365.336,025,4877318.703160.6666650.222222111,536.006,778,6738019.200010.750.25121,706.677,531,8599517.964910.8333350.277778131,877.338,285,04414712.770970.9166650.305555142,048.009,038,23010419.692310.333333152,218.669,791,41611319.63417 1.083330.36111162,389.3310,544,60212419.26881 1.1666650.388888172,560.0111,297,78817514.62861 1.2500050.416668182,730.6612,050,97418414.84056 1.333330.444443192,901.3412,804,16016417.69109 1.416670.472223203,072.0013,557,34615519.81934 1.50.5213,242.6714,310,53216220.01647 1.5833350.527778223,413.3415,063,71816620.56231 1.666670.555557233,754.6816,570,08917920.97585 1.833340.611113244,266.6818,829,64618922.57501 2.083340.694447254,500.0119,859,39220921.53114 2.1972710.732424264,666.6820,594,92520223.10235 2.2786520.759551274,766.6821,036,24420223.5974 2.327480.775827284,866.6821,477,56322621.53396 2.3763090.792103294,966.6821,918,88222022.5758 2.4251370.808379305,066.6822,360,20145811.06261 2.4739650.824655315,120.0122,595,57746311.05834 2.5000050.833335326,656.0129,374,2501010 6.59011 3.250005 1.083335性能趋势图:Spark配置:⼀节点, 2G内存,14 个维度,100个类别,10次迭代。