优化Spark性能

- 分配更多资源

- 调节任务并行度

- 持久化公用RDD

- 广播大变量

- 使用Kryo序列化