рдпрд╛рд░реНрдирд╡рд░ рд╕реНрдкрд╛рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдд рдЖрд╣реЗ

рд╣реЕрдмрд░, рд╣реЕрд▓реЛ! рдХрд╛рд▓ рджрд┐ рдЕрдкрд╛рдЪреЗ рд╕реНрдкрд╛рд░реНрдХрд▓рд╛ рд╕рдорд░реНрдкрд┐рдд рднреЗрдЯ, Rambler&Co рдордзреАрд▓ рдореБрд▓рд╛рдВрдХрдбреВрди, рд╣реЗ рд╕рд╛рдзрди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╣рднрд╛рдЧреАрдВрдХрдбреВрди рдмрд░реЗрдЪ рдкреНрд░рд╢реНрди рд╣реЛрддреЗ. рдЖрдореНрд╣реА рддреНрдпрд╛рдЪреНрдпрд╛ рдкрд╛рд╡рд▓рд╛рд╡рд░ рдкрд╛рдКрд▓ рдареЗрд╡реВрди рдЖрдордЪреЗ рдЕрдиреБрднрд╡ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рдард░рд╡рд▓реЗ. рд╡рд┐рд╖рдп рд╕реЛрдкрд╛ рдирд╛рд╣реА - рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рдЕрдиреБрднрд╡ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рд╕рд╛рдорд╛рдпрд┐рдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЛ, рдХрджрд╛рдЪрд┐рдд рдЖрдореНрд╣реА рдХрд╛рд╣реАрддрд░реА рдЪреБрдХреАрдЪреЗ рд╕рдордЬреВ рдЖрдгрд┐ рд╡рд╛рдкрд░рддреЛ.

рдЖрдкрдг рд╕реНрдкрд╛рд░реНрдХ рдХрд╕рд╛ рд╡рд╛рдкрд░рддреЛ рдпрд╛рдЪрд╛ рдереЛрдбрд╛ рдкрд░рд┐рдЪрдп. рдЖрдордЪрд╛ рддреАрди рдорд╣рд┐рдиреНрдпрд╛рдВрдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЖрд╣реЗ "рдмрд┐рдЧ рдбреЗрдЯрд╛ рд╕реНрдкреЗрд╢рд▓рд┐рд╕реНрдЯ", рдЖрдгрд┐ рд╕рдВрдкреВрд░реНрдг рджреБрд╕рд▒реНрдпрд╛ рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рдЖрдордЪреЗ рд╕рд╣рднрд╛рдЧреА рдпрд╛ рдЗрдиреНрд╕реНрдЯреНрд░реБрдореЗрдВрдЯрд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдд. рддреНрдпрд╛рдиреБрд╕рд╛рд░, рдЖрдордЪреЗ рдХрд╛рд░реНрдп, рдЖрдпреЛрдЬрдХ рдореНрд╣рдгреВрди, рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рдХреНрд▓рд╕реНрдЯрд░ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╣реЗ.

рдЖрдордЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдЪреЗ рд╡реИрд╢рд┐рд╖реНрдареНрдп рдореНрд╣рдгрдЬреЗ рд╕реНрдкрд╛рд░реНрдХрд╡рд░ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХрд╛рдо рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд▓реЛрдХрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рд╕рдВрдкреВрд░реНрдг рдЧрдЯрд╛рдЪреНрдпрд╛ рд╕рдорд╛рди рдЕрд╕реВ рд╢рдХрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реЗрдорд┐рдирд╛рд░рдордзреНрдпреЗ, рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░рддреНрдпреЗрдХрдЬрдг рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХрд╛рд╣реАрддрд░реА рдкреНрд░рдпрддреНрди рдХрд░рддреЛ рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рд╢рд┐рдХреНрд╖рдХрд╛рдирдВрддрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рддреЛ. рдЖрдгрд┐ рд╣реЗ рдЦреВрдк рдирд╛рд╣реА - рдХрдзреАрдХрдзреА 40 рд▓реЛрдХрд╛рдВрдкрд░реНрдпрдВрдд. рдЕрд╢рд╛ рд╡рд╛рдкрд░рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдЬрдЧрд╛рдд рдХрджрд╛рдЪрд┐рдд рдлрд╛рд░рд╢рд╛ рдХрдВрдкрдиреНрдпрд╛ рдирд╛рд╣реАрдд.

рдкреБрдвреЗ, рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХрд╕реЗ рдЖрдгрд┐ рдХрд╛ рдирд┐рд╡рдбрд▓реЗ рддреЗ рд╕рд╛рдВрдЧреЗрди.

рдЪрд▓рд╛ рдЕрдЧрджреА рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕реБрд░реБрд╡рд╛рдд рдХрд░реВрдпрд╛. рд╕реНрдкрд╛рд░реНрдХрдХрдбреЗ рдХреНрд▓рд╕реНрдЯрд░рд╡рд░ рдЪрд╛рд▓рдгреНрдпрд╛рд╕рд╛рдареА 3 рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд: рд╕реНрдЯрдБрдбрдЕрд▓реЛрди, рдореЗрд╕реЛрд╕ рд╡рд╛рдкрд░рдгреЗ рдЖрдгрд┐ рдпрд╛рд░реНрди рд╡рд╛рдкрд░рдгреЗ. рдЖрдореНрд╣реА рддрд┐рд╕рд░рд╛ рдкрд░реНрдпрд╛рдп рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреЗ рдард░рд╡рд▓реЗ рдХрд╛рд░рдг рддреЗ рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рдордЬрд▓реЗ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рд╣реЕрдбреВрдк рдХреНрд▓рд╕реНрдЯрд░ рдЖрд╣реЗ. рдЖрдордЪреЗ рд╕рд╣рднрд╛рдЧреА рдЖрдзреАрдЪ рддреНрдпрд╛рдЪреНрдпрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╢реА рдЪрд╛рдВрдЧрд▓реЗ рдкрд░рд┐рдЪрд┐рдд рдЖрд╣реЗрдд. рдЪрд▓рд╛ рд╕реВрдд рд╡рд╛рдкрд░реВ.

spark.master=yarn

рдкреБрдвреЗ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ. рдпрд╛ 3 рдЙрдкрдпреЛрдЬрди рдкрд░реНрдпрд╛рдпрд╛рдВрдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рдордзреНрдпреЗ 2 рдЙрдкрдпреЛрдЬрди рдкрд░реНрдпрд╛рдп рдЖрд╣реЗрдд: рдХреНрд▓рд╛рдпрдВрдЯ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░. рдЖрдзрд╛рд░рд┐рдд рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЖрдгрд┐ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░реАрд▓ рд╡рд┐рд╡рд┐рдз рджреБрд╡реЗ, рдЖрдореНрд╣реА рдЕрд╕рд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдвреВ рд╢рдХрддреЛ рдХреА рдХреНрд▓рд╛рдпрдВрдЯ рдкрд░рд╕реНрдкрд░ рдХрд╛рд░реНрдпрд╛рд╕рд╛рдареА рдпреЛрдЧреНрдп рдЖрд╣реЗ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреНрдпреБрдкреАрдЯрд░ рдиреЛрдЯрдмреБрдХрджреНрд╡рд╛рд░реЗ, рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдЙрддреНрдкрд╛рджрди рд╕рдорд╛рдзрд╛рдирд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рдпреЛрдЧреНрдп рдЖрд╣реЗ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдореНрд╣рд╛рд▓рд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рдХрд╛рд░реНрдпрд╛рдд рд░рд╕ рд╣реЛрддрд╛, рдореНрд╣рдгреВрди:

spark.deploy-mode=client

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдЖрддрд╛рдкрд╛рд╕реВрди рд╕реНрдкрд╛рд░реНрдХ рдХрд╕рд╛ рддрд░реА рдпрд╛рд░реНрдирд╡рд░ рдХрд╛рд░реНрдп рдХрд░реЗрд▓, рдкрд░рдВрддреБ рд╣реЗ рдЖрдордЪреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╕реЗ рдирд╡реНрд╣рддреЗ. рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛рдмрджреНрджрд▓ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рдХрд╛рд╣реАрд╡реЗрд│рд╛ рд╕рд╣рднрд╛рдЧреАрдВрдХрдбреЗ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╕рдорд╛рди рдХрд╛рдкрдгреАрдЪреНрдпрд╛ рдЪреМрдХрдЯреАрдд рдЬреЗ рдХрд╛рд╣реА рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реЗ рд╣реЛрддреЗ рддреЗ рдкреБрд░реЗрд╕реЗ рдирд╕рддреЗ. рдЖрдгрд┐ рдордЧ рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдЧреЛрд╖реНрдЯ рд╕рд╛рдкрдбрд▓реА - рдбрд╛рдпрдиреЕрдорд┐рдХ рд╕рдВрд╕рд╛рдзрди рд╡рд╛рдЯрдк. рдереЛрдбрдХреНрдпрд╛рдд, рдореБрджреНрджрд╛ рд╣рд╛ рдЖрд╣реЗ: рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдПрдЦрд╛рджреЗ рдЕрд╡рдШрдб рдХрд╛рдо рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдХреНрд▓рд╕реНрдЯрд░ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╕реЗрд▓ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдХрд╛рд│реА), рддрд░ рд╕реНрдкрд╛рд░реНрдХ рд╣рд╛ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЗ рдорд┐рд│реВ рд╢рдХрддрд╛рдд. рдЧрд░рдЬреЗрдЪреА рдЧрдгрдирд╛ рддреЗрдереЗ рдзреВрд░реНрдд рд╕реВрддреНрд░рд╛рдиреБрд╕рд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЖрдореНрд╣реА рддрдкрд╢реАрд▓рд╛рдд рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реА - рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

spark.dynamicAllocation.enabled=true

рдЖрдореНрд╣реА рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХреЗрд▓реЗ рдЖрдгрд┐ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЭрд╛рд▓реНрдпрд╛рд╡рд░ рд╕реНрдкрд╛рд░реНрдХ рдХреНрд░реЕрд╢ рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рд╕реБрд░реВ рдЭрд╛рд▓рд╛ рдирд╛рд╣реА. рддреЗ рдмрд░реЛрдмрд░ рдЖрд╣реЗ, рдХрд╛рд░рдг рдорд▓рд╛ рддреЗ рд╡рд╛рдЪрд╛рд╡реЗ рд▓рд╛рдЧрд▓реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЬрд╛рд╕реНрдд рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ. рд╣реЗ рдирдореВрдж рдХрд░рддреЗ рдХреА рд╕рд░реНрд╡рдХрд╛рд╣реА рдареАрдХ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреЕрд░рд╛рдореАрдЯрд░ рджреЗрдЦреАрд▓ рд╕рдХреНрд╖рдо рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

spark.shuffle.service.enabled=true

рддреНрдпрд╛рдЪреА рдЧрд░рдЬ рдХрд╛ рдЖрд╣реЗ? рдЬреЗрд╡реНрд╣рд╛ рдЖрдордЪреНрдпрд╛ рдХрд╛рдорд╛рд▓рд╛ рдЗрддрдХреНрдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рд╕реНрдкрд╛рд░реНрдХрдиреЗ рддреНрдпрд╛рдВрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд▓рдордзреНрдпреЗ рдкрд░рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рдЬрд╡рд│рдЬрд╡рд│ рдХреЛрдгрддреНрдпрд╛рд╣реА MapReduce рдХрд╛рд░реНрдпрд╛рдордзреНрдпреЗ рд╕рд░реНрд╡рд╛рдд рдЬрд╛рд╕реНрдд рд╡реЗрд│ рдШреЗрдгрд╛рд░рд╛ рдЯрдкреНрдкрд╛ рдореНрд╣рдгрдЬреЗ рд╢рдлрд▓ рд╕реНрдЯреЗрдЬ. рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдЭрд╛рд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдЬрддрди рдХрд░рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░ рдирд┐рд╖реНрдкрд╛рджрдХрд╛рдВрдирд╛ рд╕реЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдЖрдгрд┐ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░ рд╣реА рдЕрд╢реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЖрд╣реЗ рдЬреА рдХрд╛рдордЧрд╛рд░рд╛рд╡рд░реАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЧреЛрд╖реНрдЯреАрдЪреА рдЧрдгрдирд╛ рдХрд░рддреЗ. рддреНрдпрд╛рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпреЗрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдорд╛рдгрд╛рдд рдореЗрдорд░реА рдЕрд╕рддреЗ.

рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рд╕рд░реНрд╡ рдХрд╛рд╣реА рдХрд╛рдореА рдЖрд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ рд╡рд╛рдЯрд▓реЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдпреЗрдгреНрдпрд╛рдЬреЛрдЧреЗ рдЭрд╛рд▓реЗ рдХреА рд╕рд╣рднрд╛рдЧреАрдВрдирд╛ рдЬреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдЪреА рдЧрд░рдЬ рдЕрд╕рддреЗ рддреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рдВрдирд╛ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЗ рджрд┐рд▓реА рдЬрд╛рддрд╛рдд. рдкрд░рдВрддреБ рдЖрдгрдЦреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реА - рдХрд╛рд╣реА рдХреНрд╖рдгреА рдЗрддрд░ рд╕рд╣рднрд╛рдЧреА рдЬрд╛рдЧреЗ рдЭрд╛рд▓реЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рд╕реНрдкрд╛рд░реНрдХ рд╡рд╛рдкрд░рд╛рдпрдЪрд╛ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рддреЗрдереЗ рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╡реНрдпрд╕реНрдд рд╣реЛрддреЗ рдЖрдгрд┐ рддреЗ рдирд╛рдЦреВрд╖ рд╣реЛрддреЗ. рддреЗ рд╕рдордЬреВ рд╢рдХрддрд╛рдд. рдЖрдореНрд╣реА рдХрд╛рдЧрджрдкрддреНрд░реЗ рдкрд╛рд╣реВ рд▓рд╛рдЧрд▓реЛ. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпреЗрд╡рд░ рдкреНрд░рднрд╛рд╡ рдЯрд╛рдХрдгреНрдпрд╛рд╕рд╛рдареА рдЗрддрд░ рдЕрдиреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░ рд╕реНрдЯрдБрдбрдмрд╛рдп рдореЛрдбрдордзреНрдпреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХрд┐рддреА рд╡реЗрд│рд╛рдирдВрддрд░ рддреНрдпрд╛рддреВрди рд╕рдВрд╕рд╛рдзрдиреЗ рдШреЗрддрд▓реА рдЬрд╛рдК рд╢рдХрддрд╛рдд?

spark.dynamicAllocation.executorIdleTimeout=120s

рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЬрд░ рддреБрдордЪреЗ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░ рджреЛрди рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА рдХрд╛рд╣реАрд╣реА рдХрд░рдд рдирд╕рддреАрд▓, рддрд░ рдХреГрдкрдпрд╛ рддреНрдпрд╛рдВрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд▓рдордзреНрдпреЗ рдкрд░рдд рдХрд░рд╛. рдкрд░рдВрддреБ рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдиреЗрд╣рдореАрдЪ рдкреБрд░реЗрд╕реЗ рдирд╡реНрд╣рддреЗ. рд╣реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддреЗ рдХреА рддреА рд╡реНрдпрдХреНрддреА рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдХрд╛рд╣реАрд╣реА рдХрд░рдд рдирд╡реНрд╣рддреА рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрдиреЗ рдореБрдХреНрдд рдХреЗрд▓реА рдЬрд╛рдд рдирд╡реНрд╣рддреА. рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреЕрд░рд╛рдореАрдЯрд░ рджреЗрдЦреАрд▓ рдЖрд╣реЗ - рдХреЕрд╢реЗ рдХреЗрд▓реЗрд▓рд╛ рдбреЗрдЯрд╛ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░реНрд╕рдЪреА рдирд┐рд╡рдб рдХреЛрдгрддреНрдпрд╛ рд╡реЗрд│реЗрдирдВрддрд░ рдХрд░рд╛рд╡реА. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдЕрдирдВрдд рд╣реЛрддреЗ! рдЖрдореНрд╣реА рддреЗ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реЗ.

spark.dynamicAllocation.cachedExecutorIdleTimeout=600s

рдореНрд╣рдгрдЬреЗрдЪ, рдЬрд░ рддреБрдордЪреЗ рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░ 5 рдорд┐рдирд┐рдЯрд╛рдВрд╕рд╛рдареА рдХрд╛рд╣реАрд╣реА рдХрд░рдд рдирд╕рддреАрд▓ рддрд░ рддреНрдпрд╛рдВрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдкреВрд▓рдордзреНрдпреЗ рджреНрдпрд╛. рдпрд╛ рдореЛрдбрдордзреНрдпреЗ, рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рд╕рдВрд╕рд╛рдзрдиреЗ рд╕реЛрдбрдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдЬрд╛рд░реА рдХрд░рдгреНрдпрд╛рдЪреА рдЧрддреА рд╕рднреНрдп рдмрдирд▓реА рдЖрд╣реЗ. рдЕрд╕рдВрддреЛрд╖рд╛рдЪреЗ рдкреНрд░рдорд╛рдг рдХрдореА рдЭрд╛рд▓реЗ рдЖрд╣реЗ. рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдЖрдгрдЦреА рдкреБрдвреЗ рдЬрд╛рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рд╕рд╛рдареА рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░реНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ - рдореВрд▓рдд: рдкреНрд░рддрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕рд╣рднрд╛рдЧреА.

spark.dynamicAllocation.maxExecutors=19

рдЖрддрд╛, рдЕрд░реНрдерд╛рддрдЪ, рджреБрд╕рд░реАрдХрдбреЗ рдЕрд╕рдорд╛рдзрд╛рдиреА рд▓реЛрдХ рдЖрд╣реЗрдд - "рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЖрд╣реЗ, рдЖрдгрд┐ рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдлрдХреНрдд 19 рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯрд░ рдЖрд╣реЗрдд," рдкрдг рддреБрдореНрд╣реА рдХрд╛рдп рдХрд░реВ рд╢рдХрддрд╛? рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдкреНрд░рдХрд╛рд░рдЪреЗ рдпреЛрдЧреНрдп рд╕рдВрддреБрд▓рди рд╣рд╡реЗ рдЖрд╣реЗ. рддреБрдореНрд╣реА рд╕рдЧрд│реНрдпрд╛рдВрдирд╛ рдЦреБрд╢ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА.

рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛ рдХреЗрд╕рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрдгрдЦреА рдПрдХ рдЫреЛрдЯреА рдХрдерд╛. рдХрд╕реЗ рддрд░реА, рдЕрдиреЗрдХ рд▓реЛрдХрд╛рдВрдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдзрдбреНрдпрд╛рд╕рд╛рдареА рдЙрд╢реАрд░ рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рд╕реНрдкрд╛рд░реНрдХ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА рд╕реБрд░реВ рдЭрд╛рд▓рд╛ рдирд╛рд╣реА. рдЖрдореНрд╣реА рд╡рд┐рдирд╛рдореВрд▓реНрдп рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреЗ рдкреНрд░рдорд╛рдг рдкрд╛рд╣рд┐рд▓реЗ - рддреЗ рддреЗрдереЗ рдЕрд╕рд▓реНрдпрд╛рдЪреЗ рджрд┐рд╕рддреЗ. рд╕реНрдкрд╛рд░реНрдХ рд╕реБрд░реВ рдЭрд╛рд▓рд╛ рдкрд╛рд╣рд┐рдЬреЗ. рд╕реБрджреИрд╡рд╛рдиреЗ, рддреЛрдкрд░реНрдпрдВрдд рд╕рдмрдХреЙрд░реНрдЯреЗрдХреНрд╕рдордзреНрдпреЗ рдХреБрдареЗрддрд░реА рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЖрдзреАрдЪ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ, рдЖрдгрд┐ рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдард╡рд▓реЗ рдХреА рд▓реЙрдиреНрдЪ рдХреЗрд▓реНрдпрд╛рд╡рд░, рд╕реНрдкрд╛рд░реНрдХ рдПрдХ рдмрдВрджрд░ рд╢реЛрдзрдд рдЖрд╣реЗ рдЬреНрдпрд╛рд╡рд░ рд╕реБрд░реВ рд╣реЛрдИрд▓. рд╢реНрд░реЗрдгреАрддреАрд▓ рдкрд╣рд┐рд▓реЗ рдкреЛрд░реНрдЯ рд╡реНрдпрд╕реНрдд рдЕрд╕рд▓реНрдпрд╛рд╕, рддреЗ рдХреНрд░рдорд╛рдиреЗ рдкреБрдвреАрд▓ рдкреЛрд░реНрдЯрд╡рд░ рдЬрд╛рддреЗ. рдЬрд░ рддреЗ рд╡рд┐рдирд╛рдореВрд▓реНрдп рдЕрд╕реЗрд▓ рддрд░ рддреЗ рдХреЕрдкреНрдЪрд░ рдХрд░рддреЗ. рдЖрдгрд┐ рдПрдХ рдкреЕрд░рд╛рдореАрдЯрд░ рдЖрд╣реЗ рдЬреЛ рдпрд╛рд╕рд╛рдареА рдЬрд╛рд╕реНрддреАрдд рдЬрд╛рд╕реНрдд рдкреНрд░рдпрддреНрди рджрд░реНрд╢рд╡рд┐рддреЛ. рдбреАрдлреЙрд▓реНрдЯ 16 рдЖрд╣реЗ. рд╣реА рд╕рдВрдЦреНрдпрд╛ рд╡рд░реНрдЧрд╛рддреАрд▓ рдЖрдордЪреНрдпрд╛ рдЧрдЯрд╛рддреАрд▓ рд▓реЛрдХрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдкреЗрдХреНрд╖рд╛ рдХрдореА рдЖрд╣реЗ. рддреНрдпрд╛рдиреБрд╕рд╛рд░, 16 рдкреНрд░рдпрддреНрдирд╛рдВрдирдВрддрд░, рд╕реНрдкрд╛рд░реНрдХрдиреЗ рд╣рд╛рд░ рдорд╛рдирд▓реА рдЖрдгрд┐ рд╕рд╛рдВрдЧрд┐рддрд▓реЗ рдХреА рдореА рд╕реБрд░реВ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА. рдЖрдореНрд╣реА рд╣реА рд╕реЗрдЯрд┐рдВрдЧ рджреБрд░реБрд╕реНрдд рдХреЗрд▓реА рдЖрд╣реЗ.

spark.port.maxRetries=50

рдкреБрдвреЗ рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдмрджреНрджрд▓ рд╕рд╛рдВрдЧреЗрди рдЬреНрдпрд╛ рдЖрдордЪреНрдпрд╛ рдХреЗрд╕рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╢реА рдлрд╛рд░рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рд╣реАрдд.

рд╕реНрдкрд╛рд░реНрдХ рдЬрд▓рдж рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, SPARK_HOME рд╣реЛрдо рдбрд┐рд░реЗрдХреНрдЯрд░реАрдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЬрд╛рд░ рдлреЛрд▓реНрдбрд░рдЪреЗ рд╕рдВрдЧреНрд░рд╣рдг рдХрд░реВрди рддреЗ HDFS рд╡рд░ рдареЗрд╡рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. рдордЧ рддреЛ рдХрд╛рдордЧрд╛рд░рд╛рдВрдХрдбреВрди рдпрд╛ рдЬрд░реНрдирд┐рдХреНрд╕ рд▓реЛрдб рдХрд░рдгреНрдпрд╛рдд рд╡реЗрд│ рдШрд╛рд▓рд╡рдгрд╛рд░ рдирд╛рд╣реА.

spark.yarn.archive=hdfs:///tmp/spark-archive.zip

рдЬрд▓рдж рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдХреНрд░рд┐рдУрдЪрд╛ рд╕реАрд░рд┐рдпрд▓рд╛рдпрдЭрд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рдЪреА рджреЗрдЦреАрд▓ рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. рд╣реЗ рдбреАрдлреЙрд▓реНрдЯрдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.

spark.serializer=org.apache.spark.serializer.KryoSerializer

рдЖрдгрд┐ рд╕реНрдкрд╛рд░реНрдХрдордзреНрдпреЗ рдПрдХ рджреАрд░реНрдШрдХрд╛рд▓реАрди рд╕рдорд╕реНрдпрд╛ рджреЗрдЦреАрд▓ рдЖрд╣реЗ рдХреА рддреА рдмрд░реНрдпрд╛рдЪрджрд╛ рдореЗрдорд░реАрдордзреВрди рдХреНрд░реЕрд╢ рд╣реЛрддреЗ. рдмрд░реНрдпрд╛рдЪрджрд╛ рд╣реЗ рддреНрдпрд╛ рдХреНрд╖рдгреА рдШрдбрддреЗ рдЬреЗрд╡реНрд╣рд╛ рдХрд╛рдордЧрд╛рд░рд╛рдВрдиреА рд╕рд░реНрд╡рдХрд╛рд╣реА рдореЛрдЬрд▓реЗ рдЖрдгрд┐ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рд▓рд╛ рдирд┐рдХрд╛рд▓ рдкрд╛рдард╡рд▓рд╛. рдЖрдореНрд╣реА рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░ рд╕реНрд╡рддрдГрд╕рд╛рдареА рдореЛрдареЗ рдХреЗрд▓реЗ. рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░, рддреЗ 1GB рдЖрд╣реЗ, рдЖрдореНрд╣реА рддреЗ 3 рдХреЗрд▓реЗ.

spark.driver.maxResultSize=3072

рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, рдорд┐рд╖реНрдЯрд╛рдиреНрди рдореНрд╣рдгреВрди. рд╣реЙрд░реНрдЯрдирд╡рд░реНрдХреНрд╕ рд╡рд┐рддрд░рдг - HDP 2.1 рд╡рд░ рдЖрд╡реГрддреНрддреА 2.5.3.0 рд╡рд░ рд╕реНрдкрд╛рд░реНрдХ рдХрд╕реЗ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛рд╡реЗ. рдПрдЪрдбреАрдкреАрдЪреНрдпрд╛ рдпрд╛ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рдкреВрд░реНрд╡-рд╕реНрдерд╛рдкрд┐рдд рдЖрд╡реГрддреНрддреА 2.0 рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдореНрд╣реА рдПрдХрджрд╛ рд╕реНрд╡рдд: рд╕рд╛рдареА рдард░рд╡рд▓реЗ рдХреА рд╕реНрдкрд╛рд░реНрдХ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдд рдЖрд╣реЗ рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдХрд╛рд╣реА рджреЛрд╖ рджреВрд░ рдХрд░рддреЗ рддрд╕реЗрдЪ рдкрд╛рдпрдерди API рд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рдард░рд╡рд▓реЗ рдХреА, рдХрд╢рд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рдкреВрд░реНрдг рдХрд░рдгреЗ рд╣реЗ рдПрдХ рдЕрджреНрдпрддрди рдЖрд╣реЗ.

Hadoop 2.7 рд╕рд╛рдареА рдЕрдзрд┐рдХреГрдд рд╡реЗрдмрд╕рд╛рдЗрдЯрд╡рд░реВрди рдЖрд╡реГрддреНрддреА рдбрд╛рдЙрдирд▓реЛрдб рдХреЗрд▓реА. рддреЗ рдЕрдирдЭрд┐рдк рдХрд░рд╛ рдЖрдгрд┐ HDP рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдареЗрд╡рд╛. рдЖрдореНрд╣реА рдЖрд╡рд╢реНрдпрдХрддреЗрдиреБрд╕рд╛рд░ рд╕рд┐рдорд▓рд┐рдВрдХреНрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ. рдЖрдореНрд╣реА рддреЗ рд▓рд╛рдБрдЪ рдХрд░рддреЛ - рддреЗ рд╕реБрд░реВ рд╣реЛрдд рдирд╛рд╣реА. рдЦреВрдк рд╡рд┐рдЪрд┐рддреНрд░ рддреНрд░реБрдЯреА рд▓рд┐рд╣рд┐рддрд╛рдд.

java.lang.NoClassDefFoundError: com/sun/jersey/api/client/config/ClientConfig

рдЧреБрдЧрд▓рд┐рдВрдЧ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд│рд▓реЗ рдХреА рд╕реНрдкрд╛рд░реНрдХрдиреЗ рд╣рдбреВрдкрдЪрд╛ рдЬрдиреНрдо рд╣реЛрдИрдкрд░реНрдпрдВрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрдгрд┐ рдЬрд░реНрд╕реАрдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛. рддреЗ рд╕реНрд╡рдд: рдЬрд┐рд░рд╛рдордзреНрдпреЗ рдпрд╛ рд╡рд┐рд╖рдпрд╛рд╡рд░ рдПрдХрдореЗрдХрд╛рдВрд╢реА рд╡рд╛рдж рдШрд╛рд▓рддрд╛рдд. рддреНрдпрд╛рд╡рд░ рдЙрдкрд╛рдп рд╣реЛрддрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдЬрд░реНрд╕реА рдЖрд╡реГрддреНрддреА 1.17.1. рд╣реЗ SPARK_HOME рдордзреАрд▓ jars рдлреЛрд▓реНрдбрд░рдордзреНрдпреЗ рдареЗрд╡рд╛, рддреЗ рдкреБрдиреНрд╣рд╛ рдЭрд┐рдк рдХрд░рд╛ рдЖрдгрд┐ HDFS рд╡рд░ рдЕрдкрд▓реЛрдб рдХрд░рд╛.

рдЖрдореНрд╣рд╛рд▓рд╛ рд╣реА рддреНрд░реБрдЯреА рдЖрдврд│рд▓реА, рдкрд░рдВрддреБ рдПрдХ рдирд╡реАрди рдЖрдгрд┐ рддреНрдпрд╛рдРрд╡рдЬреА рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдПрдХ рдЙрджреНрднрд╡рд▓реА.

org.apache.spark.SparkException: Yarn application has already ended! It might have been killed or unable to launch application master

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдЖрдореНрд╣реА рдЖрд╡реГрддреНрддреА 2.0 рдЪрд╛рд▓рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддреЛ - рд╕рд░реНрд╡рдХрд╛рд╣реА рдареАрдХ рдЖрд╣реЗ. рдХрд╛рдп рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рдпрд╛рдЪрд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рд╛. рдЖрдореНрд╣реА рдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдЪреНрдпрд╛ рд▓реЙрдЧрдордзреНрдпреЗ рдкрд╛рд╣рд┐рд▓реЗ рдЖрдгрд┐ рдЕрд╕реЗ рдХрд╛рд╣реАрддрд░реА рдкрд╛рд╣рд┐рд▓реЗ:

/usr/hdp/${hdp.version}/hadoop/lib/hadoop-lzo-0.6.0.${hdp.version}.jar

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ hdp.version рдирд┐рд░рд╛рдХрд░рдг рдЭрд╛рд▓реЗ рдирд╛рд╣реА. рдЧреБрдЧрд▓рд┐рдВрдЧ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдПрдХ рдЙрдкрд╛рдп рд╕рд╛рдкрдбрд▓рд╛. рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдВрдмрд╛рд░реА рдордзреАрд▓ рдпрд╛рд░реНрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЬрд╛рдгреНрдпрд╛рдЪреА рдЖрдгрд┐ рдХрд╕реНрдЯрдо рдпрд╛рд░реНрди-рд╕рд╛рдЗрдЯрдордзреНрдпреЗ рдкреЕрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ:

hdp.version=2.5.3.0-37

рдпрд╛ рдЬрд╛рджреВрдиреЗ рдорджрдд рдХреЗрд▓реА рдЖрдгрд┐ рд╕реНрдкрд╛рд░реНрдХрдиреЗ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЕрдиреЗрдХ рдЬреНрдпреБрдкреАрдЯрд░ рд▓реЕрдкрдЯреЙрдкрдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА. рд╕рд░реНрд╡ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╢рдирд┐рд╡рд╛рд░реА (рдЙрджреНрдпрд╛) рдкрд╣рд┐рд▓реНрдпрд╛ рд╕реНрдкрд╛рд░реНрдХ рдзрдбреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдЖрд╣реЛрдд!

DUP. рдзрдбреНрдпрд╛рджрд░рдореНрдпрд╛рди, рдЖрдгрдЦреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╕рдореЛрд░ рдЖрд▓реА. рдХрд╛рд╣реА рдард┐рдХрд╛рдгреА рдпрд╛рд░реНрдирдиреЗ рд╕реНрдкрд╛рд░реНрдХрд╕рд╛рдареА рдХрдВрдЯреЗрдирд░ рджреЗрдгреЗ рдмрдВрдж рдХреЗрд▓реЗ. рдпрд╛рд░реНрдирдордзреНрдпреЗ рдкреЕрд░рд╛рдореАрдЯрд░ рджреБрд░реБрд╕реНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ, рдЬреЗ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ 0.2 рд╣реЛрддреЗ:

yarn.scheduler.capacity.maximum-am-resource-percent=0.8

рдореНрд╣рдгрдЬреЗрдЪ, рд╕рдВрд╕рд╛рдзрдирд╛рдВрдЪреНрдпрд╛ рд╡рд┐рддрд░рдгрд╛рдд рдХреЗрд╡рд│ 20% рд╕рдВрд╕рд╛рдзрдиреЗ рд╕рд╣рднрд╛рдЧреА рдЭрд╛рд▓реА. рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдпрд╛рд░реНрди рд░реАрд▓реЛрдб рдХреЗрд▓реЗ. рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдЭрд╛рд▓реЗ рдЖрдгрд┐ рдЙрд░реНрд╡рд░рд┐рдд рд╕рд╣рднрд╛рдЧреА рджреЗрдЦреАрд▓ рд╕реНрдкрд╛рд░реНрдХ рд╕рдВрджрд░реНрдн рдЪрд╛рд▓рд╡рд┐рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рдЭрд╛рд▓реЗ.

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛