Ну знаешь мне кажется Олег слишком вежливый что б озвучить это; он прав что спаркисты часто всметл того что бы разобраться в чем дело просто добавляют ядер там памяти и тп
разобраться порой сложно, ну смотри у тебя есть параметры: количество ядер, количество памяти, количество инстансов, число кусков на которое ты делишь данные изначально , это уже сложно подобрать оптимально к задаче конкретной