Spark-Bench 测试教程
Spark-Bench 教程
系统环境配置
操作系统:centos7
环境要求:安装 JDK, Hadoop, Spark,mvn 运行环境
步骤
安装测试工具
- 安装
wikixmlj - 安装
SparkBench基准测试组件 - 单机环境安装方式
- 安装
根据实际环境配置测试环境
- 修改基本环境
- 配置
Spark运行参数部分
运行
Spark-Bench测试- 机器学习测试案例
- 图计算测试案例
- SQL 查询测试案例
- 流处理测试案例
- 其他测试案例
查看测试结果
安装测试工具
所有步骤在
hdfs账号下进行:
安装 wikixmlj
克隆项目:项目地址
git clone https://github.com/synhershko/wikixmlj.git
进入项目目录进行 mvn 编译:
cd wikixmlj
mvn package -Dmaven.test.skip=true
mvn install -Dmaven.test.skip=true
安装 SparkBench 基准测试组件
注:
ubuntu系统需要安装以下包:
sudo apt-get install libgfortran3
克隆项目:项目地址
git clone -b legacy https://github.com/CODAIT/spark-bench.git
进入项目目录进行构建:
cd spark-bench/
./bin/build-all.sh
单机环境安装方式
在其他机器上执行上述两步,将两个文件拷贝到需要测试的机器上的 hdfs 账号下
注:
ubuntu系统需要安装额外包
根据实际环境配置测试环境
进入到
spark-bench目录下修改conf目录下的env.sh
cd spark-bench/
vim conf/env.sh
修改基本环境
根据实际情况修改对应配置
master="<master_ip_address>" 根据实际情况修改master
MC_LIST=""
HADOOP_HOME=<HADOOP_HOME> 根据实际情况修改HADOOP_HOME
SPARK_HOME=<SPARK_HOME> 根据实际情况修改SPARK_HOME
HDFS_URL="hdfs://${master}:9000" 根据实际情况修改端口号
DATA_HDFS="hdfs://${master}:9000/SparkBench" 根据实际情况修改端口号
配置 Spark 运行参数部分
修改
conf目录下的env.sh
SPARK_EXECUTOR_MEMORY=4G 根据实际情况修改
export SPARK_DRIVER_MEMORY=4g 根据实际情况修改
export SPARK_EXECUTOR_INSTANCES=1 根据实际情况修改
export SPARK_EXECUTOR_CORES=1 根据实际情况修改
运行 Spark-Bench 测试
| 测试案例 | 功能 |
|---|---|
| 机器学习测试案例 | 逻辑回归,支持向量机,矩阵分解 |
| 图计算测试案例 | PageRank,SVD++,三角计数(Triangle Count) |
| SQL查询测试案例 | Hive,RDDRelation |
| 流处理测试案例 | Twitter Tag , Page View |
| 其他测试案例 | Kmeans,线性回归,决策树,最短路径,标签传播,连通图,强连通图 |
机器学习测试案例
进入到
spark-bench目录下,在该目录下执行操作:
| 测试案例 | Workload |
|---|---|
| 逻辑回归 | LogisticRegression |
| 支持向量机 | SVM |
| 矩阵分解 | MatrixFactorization |
步骤:
- 修改配置参数
- 运行生成测试数据脚本
- 运行相应案例测试脚本
修改配置参数
<Workload>根据测试案例表填写实际内容,下同:
vim <Workload>/conf/env.sh
运行生成测试数据脚本
./<Workload>/bin/gen_data.sh
运行相应案例测试脚本
./<Workload>/bin/run.sh
图计算测试案例
进入到
spark-bench目录下,在该目录下执行操作:
| 测试案例 | Workload |
|---|---|
| 网页排名 | PageRank |
| SVD++ | SVDPlusPlus |
| 三角计数 | TriangleCount |
步骤:
- 修改配置参数
- 运行生成测试数据脚本
- 运行相应案例测试脚本
修改配置参数
vim <Workload>/conf/env.sh
运行生成测试数据脚本
./<Workload>/bin/gen_data.sh
运行相应案例测试脚本
./<Workload>/bin/run.sh
SQL 查询测试案例
进入到
spark-bench目录下,在该目录下执行操作:
| 测试案例 | Workload |
|---|---|
| SQL查询 | SQL |
步骤:
- 修改配置参数
- 运行生成测试数据脚本
- 运行相应案例测试脚本
修改配置参数
vim /<Workload>/conf/env.sh
运行生成测试数据脚本
./<Workload>/bin/gen_data.sh
运行相应案例测试脚本
./<Workload>/bin/run.sh
在运行 SQL 查询案例时,默认是运行其中的 RDDRelation 案例,如果要想运行其中的 Hive 案例可以执行下面代码:
./<Workload>/bin/run.sh hive
流处理测试案例
进入到
spark-bench目录下,在该目录下执行操作:
| 测试案例 | Workload |
|---|---|
| 流处理 | Streaming |
步骤:
- 修改配置参数
- 首先在一个终端中执行生成随机数据
- 然后再另一个终端中执行
修改配置参数
vim <Workload>/conf/env.sh
在运行流数据处理案例时,例如 TwitterTag,Streaming 逻辑回归
首先在一个终端中执行生成随机数据
在执行脚本时必须要指定你要运行案例名字的参数,如下:
./<Workload>/bin/gen_data.sh TwitterPopularTags
然后再另一个终端中执行
在执行脚本时必须要指定你要运行案例名字的参数,如下:
./<Workload>/bin/run.sh TwitterPopularTags
当然你也可以在
<Workload>/conf/env.sh配置文件中指定你要运行的子案例的名称,通过修改subApp=TwitterPopularTags
其他测试案例
进入到
spark-bench目录下,在该目录下执行操作:
| 测试案例 | Workload |
|---|---|
| Kmeans | Kmeans |
| 线性回归 | LinearRegression |
| 决策树 | DecisionTree |
| 最短路径 | ShortestPaths |
| 标签传播 | LabelPropagation |
| 连通图 | ConnectedComponent |
| 强连通图 | StronglyConnectedComponent |
| 主成分分析 | PCA |
步骤:
- 修改配置参数
- 运行生成测试数据脚本
- 运行相应案例测试脚本
修改配置参数
vim <Workload>/conf/env.sh
运行生成测试数据脚本
./<Workload>/bin/gen_data.sh
运行相应案例测试脚本
./<Workload>/bin/run.sh
查看测试结果
在 spark-bench 目录下的 num 目录下可以查看到运行结果。
相关链接
开源项目官网 : https://github.com/CODAIT/spark-bench/tree/legacy
安装文档 : https://blog.csdn.net/xfg0218/article/details/79250019
Spark-Bench 测试教程的更多相关文章
- MyCat安装与测试教程 超详细!
MyCat安装与测试教程 超详细! MyCat基础知识 一.什么是MYCAT? 1. 一个彻底开源的,面向企业应用开发的大数据库集群 2. 支持事务.ACID.可以替代MySQL的加强版数据库 3. ...
- Kail Linux渗透测试教程之免杀Payload生成工具Veil
Kail Linux渗透测试教程之免杀Payload生成工具Veil 免杀Payload生成工具——Veil Kail Linux渗透测试教程之免杀Payload生成工具Veil,Veil是一款利用M ...
- Kail Linux渗透测试教程之网络扫描和嗅探工具Nmap
Kail Linux渗透测试教程之网络扫描和嗅探工具Nmap 网络扫描和嗅探工具——Nmap Nmap也就网络映射器(Network Mapper),是一个免费开放的网络扫描和嗅探工具.该工具可以扫描 ...
- Mac环境下RabbitMq安装与测试教程
RabbitMq安装与测试教程 Installing on Mac I. 安装 123456789 brew install rabbitmq ## 进入安装目录cd /usr/local/Cella ...
- monkey测试===monkeyrunner测试教程(1)
1.安装测试环境 jdk 安装与配置 android sdk安装与配置 Python编辑器安装与配置 以上安装请自行百度教程 Monkeyrunner使用方法 http://www.android-d ...
- 深度相机Astra Pro测试教程
最近在微信群内,很多群友在群友的推荐下,购买了Astra pro的深度相机,价格地道,物超所值!群友反馈积极,所以这里出一波简单的教程. 以下内容知识抛砖引玉,主要讲解windows下和Ubunt ...
- Unity导出iOS真机测试教程
原地址:http://unity3d.9tech.cn/news/2014/0410/40177.html 学 习了两天的Android开发,我感觉Android开发跟IOS开发和.NET平台下的开发 ...
- iOS—最全的真机测试教程
准备 开发者账号 自从Xcode7 出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有app具有“推送”等功能的时候,要真机测试就必须要开发者账号和设置证书.苹果只是让你体验一下它的 ...
- 测试教程网.unittest教程.3. 实例: 测试弱密码
From: http://www.testclass.net/pyunit/test_example_1/ 背景 考虑这样一个测试弱密码的实例,这个我们在pytest相关教程中也有过描述. 我们需要判 ...
随机推荐
- struct utmp
utmp结构体定义如下: structutmp { short int ut_type; // 登录类型 pid_t ut_pid; // login进程的pid char ut_line[UT_LI ...
- 第02组 Alpha冲刺(1/6)
队名:無駄無駄 组长博客 作业博客 组员情况 张越洋 过去两天完成了哪些任务 如何进行团队代码的版本管理 如何使用微信云开发 如何使用管理微信开发团队 接下来的计划 沟通前后端成员,监督.提醒他们尽快 ...
- Apache的安装部署 2(加密认证 ,网页重写 ,搭建论坛)
一.http和https的基本理论知识1. 关于https: HTTPS(全称:Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道 ...
- js设置元素指定时间隐藏
$().fadeOut(); js指定时间隐藏
- django:CBV模式,源码解析
非常好 DRF执行流程源码解析 https://www.cnblogs.com/suguangti/p/11120793.html https://www.cnblogs.com/haitaoli/p ...
- .net core中使用efcore
官网:https://docs.microsoft.com/zh-cn/aspnet/core/data/ef-mvc/intro?view=aspnetcore-2.2#register-the-s ...
- Docker快速搭建Zookeeper和kafka集群
使用Docker快速搭建Zookeeper和kafka集群 镜像选择 Zookeeper和Kafka集群分别运行在不同的容器中zookeeper官方镜像,版本3.4kafka采用wurstmeiste ...
- 串口调试工具与com口编程
当我们要与称打印机进行交互的时候这就需要 驱动 只有得到对应产品的驱动我们才有机会对其进行 com 口编程 首先我们就需要一个小工具来进行测试 获取对应的com 口,观察数据传输方式 链接地址: 链 ...
- PyInstaller把Python脚本打包成可执行程序教程
一.说明 一直以来都有把.py文件打包成.exe文件的想法,但总是不够强烈,每次拖着拖着就淡忘了. 昨天帮硬件部门的同事写了个脚本,然后今天下午的时候,他问有没有办法把脚本打包成可执行文件,这样方便以 ...
- CentOS7 mysql 连接不上 :[ERROR] InnoDB: The innodb_system data file 'ibdata1' must be writable
mysql一直连接不上我的数据库,输入密码也进不去mysql. 报连接不上服务的错误. Can 't connect to local MySQL server through socket '/tm ...