рдХрдИ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯ рдЗрдВрдбреЗрдХреНрд╕ рд╡рд╛рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдПрд▓рд┐рдЯрд┐рдХреНрд╕ рдЦреЛрдЬ

рдзреАрдореА рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдЧрддрд┐



рд╕рд╛рдорд╛рдЬрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА ( ark.com ) рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдЗрдВрдЬрди рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рдерд╛, рдЙрддреНрдХреГрд╖реНрдЯ рдЦреЛрдЬ рдХреНрд╖рдорддрд╛рдПрдВ рдереАрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕реНрд╡рд░реНрдЧ рд╕реЗ рдордиреНрдирд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рдереАрдВред рдЗрд╕рд▓рд┐рдП рдпрд╣ рддрдм рддрдХ рдерд╛ рдЬрдм рддрдХ рд╣рдорд╛рд░рд╛ рд╕реВрдЪрдХрд╛рдВрдХ ~ 1 рдмрд┐рд▓рд┐рдпрди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рднреНрдп рдЖрдХрд╛рд░ рддрдХ рдирд╣реАрдВ рдмрдврд╝ рдЧрдпрд╛ рдерд╛, рдЖрдХрд╛рд░, рдЦрд╛рддреЗ рдХреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 1.5 рдЯреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛ рдерд╛ред



рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдмреИрдВрд▓ Term query



рджрд╕рд┐рдпреЛрдВ рд╕реЗрдХрдВрдб рд▓реЗ рд╕рдХрддреА рдереАред рдИрдПрд╕ рдкрд░ рдЙрддрдиреЗ рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд╣реАрдВ рд╣реИрдВ рдЬрд┐рддрдирд╛ рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗ, рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреА рдЧреБрдЧрд▓реА рдиреЗ рд╣рдорд╛рд░реЗ рдЦреЛрдЬ рдЗрдВрдЬрди рдХреЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ 2 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдпрд╛ (рд╣рдо 0.90.13 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рдЬреЛ рдХрд┐ рдПрдХ рдкреБрд░рд╛рдиреА рдкрд░реНрдпрд╛рдкреНрдд рдЪреАрдЬ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдмрд░реНрджрд╛рд╢реНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдкреВрд░реЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХрдо рдХрд░реЗрдВ, рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдХреНрд╖рдг рдореЗрдВ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ - рдХреЗрд╡рд▓ рд░реЛрд▓рд┐рдВрдЧ рдкреБрдирд░рд╛рд░рдВрдн)ред



рдзреАрдореА рд╕реВрдЪрдХрд╛рдВрдХ рдЧрддрд┐





рджреВрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб (рд▓рдЧрднрдЧ 100k) рдЕрдзрд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЯрд╛рдЗрдордЖрдЙрдЯ, рд░рд╛рдЗрдЯ рдЖрдИрдУ рдкрд░ рдПрдХ рдмрдбрд╝рд╛ рднрд╛рд░, 400 рдЗрдХрд╛рдЗрдпреЛрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрддрд╛рд░ред рдЬрдм рдЖрдк рдорд╛рд░реНрд╡рд▓ рдореЗрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рд╕рдм рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдбрд░рд╛рд╡рдирд╛ рд▓рдЧрддрд╛ рд╣реИред



рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ - рдХрдЯ рдХреЗ рддрд╣рдд



рд╕реНрдХреЗрд▓ рдПрд▓реЗрд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреНрд▓рд╕реНрдЯрд░





рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реНрдерд┐рддрд┐:







рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ рдЕрдиреБрдХреНрд░рдордг рдЧрддрд┐ рдмрдврд╝рд╛рдПрдБ



рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЗрддрдиреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рдереА рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдереЛрдбрд╝реА рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред



рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪреЗрдХрд▓рд┐рд╕реНрдЯ:





рдпрд╣рд╛рдБ рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрд╛рд╡реЗрдЬ: www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-update-settings.html



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдордиреЗ рд░рд┐рдлреНрд░реЗрд╢_рдПрдВрдЯрд░рд╡рд▓ рдХреЛ 30 рд╕реЗрдХрдВрдб рддрдХ рдмрдврд╝рд╛ рджрд┐рдпрд╛, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдереНрд░реВрдкреБрдЯ рдХреЛ рд▓рдЧрднрдЧ 5000 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рддрдХ рдмрдврд╝рд╛ рджрд┐рдпрд╛ред рдмрд╛рдж рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ 5000 рдСрдкрд░реЗрд╢рдиреЛрдВ рдореЗрдВ flush_threshold_ops рд╕реЗрдЯ рдХрд┐рдП, рдФрд░ рдЖрдХрд╛рд░ 500 mb рддрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ, рд╢рд╛рд░рджреЛрдВ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝реЗрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдереНрд░реЗрдбрдкреВрд▓ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдпрджрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдХреНрд╕рд░ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред



Elasticsearch рдореЗрдВ рдХреНрд╡реЗрд░реА рдЧрддрд┐ рдмрдврд╝рд╛рдПрдБ



рдЕрдм рдореБрд╢реНрдХрд┐рд▓ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдЖрдЧреЗ рдмрдврд╝реЗрдВред рд╣рдорд╛рд░реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рдирд┐рд░рдВрддрд░рддрд╛ рдХреЛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╕реНрдЯрд░ (рд╕рдВрд╕реНрдХрд░рдг рдЕрджреНрдпрддрди, рдорд╢реАрди рдорд┐рдиреЗрдВрдЯрдВрд╕) рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЦрд╛рддрд╛ рдкрджреЛрдВ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: gibrown.wordpress.com/2014/02/06/scaling-elasticsearch-part-2.indexing, рд╣рдордиреЗ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рд╢рд╛рд░реНрдХ рдХрд╛ рдЖрдХрд╛рд░ 1-2 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред RF3 рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рд╕реВрдЪрдХрд╛рдВрдХ (рд╣рдо 1.5 рдмрд┐рд▓рд┐рдпрди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ), рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдорд╛рд░реЗ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ 0.5 рдмрд┐рд▓рд┐рдпрди рдиреЗ 300 рдЬреАрдмреА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рд╣рдордиреЗ рдЗрдВрдбреЗрдХреНрд╕ рдореЗрдВ 400 рд╢рд╛рд░реНрдХ рдмрдирд╛рдИ рдФрд░ рдЧрдгрдирд╛ рдХреА рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдЧрд╛ - рд░рд┐рдмреВрдЯ рдХреА рдЧрддрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧреА рдЙрдЪреНрдЪ: рд╣рдореЗрдВ 50-60 рдЬреАрдмреА рдХреЗ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЫреЛрдЯреЗ рд╢рд╛рд░реНрдХ рдХреА рд╡рд╕реВрд▓реА рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЫреЛрдЯреЗ рд╢рд╛рд░реНрдХ рдХреЗ рд▓рд┐рдП рдЦреЛрдЬ рдХреА рдЧрддрд┐ рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЫреЛрдЯреА (100-200 рдорд┐рд▓рд┐рдпрди) рдереА рдФрд░ рдХреНрд╡реЗрд░реА рдХреА рдЧрддрд┐ рдХреЗрд╡рд▓ 100-200 рдПрдордПрд╕ рдереАред рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рд▓рдЧрднрдЧ рд╕рднреА рд╢рд╛рд░реНрдХ рдХрдо рд╕реЗ рдХрдо рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рд╕реЗ рднрд░ рдЧрдП, рд╣рдордиреЗ рдХреНрд╡реЗрд░реА рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдХрдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдирд┐рд░рдВрддрд░ рдЗрдВрдбреЗрдХреНрд╕рд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг IO рдкрд░ рдПрдХ рдЙрдЪреНрдЪ рднрд╛рд░ рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдм рдорд┐рд▓рд╛рдХрд░, рд╣рдо рдЗрд╕реЗ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред



рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдордиреЗ 2 рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдХреАрдВ:



1. рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╢рд╛рд░реНрдХ рдмрдирд╛рдП рдЧрдП (рдЖрджрд░реНрд╢ рд╕реНрдерд┐рддрд┐ 1 рдХреЛрд░ - 1 рд╢рд╛рд░реНрдХ)

2. рд╣рдорд╛рд░реЗ рдбреЗрдЯ рдиреЛрдбреНрд╕ рднреА рдереЗ рдмреИрд▓реЗрдВрд╕рд░ рдиреЛрдбреНрд╕ рд╡рд┐рде http рдЪрд╛рд▓реВ - рд╕реАрд░рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рдПрдВрдб рдбрд┐рд╕реНрдХреНрд░рд┐рдмреНрд▓рд╛рдЗрдЬреЗрд╢рди рдСрдлрд╝ рдж рдбрд╛рдЯрд╛ рдСрдлрд╝ рдж рдЯрд╛рдЗрдо



рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред



Elaticsearch рдореЗрдВ рд╕рдВрддреБрд▓рди рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝реЗрдВ



рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдХрджрдо рдПрд▓рд┐рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ рддрдерд╛рдХрдерд┐рдд balancer nodes



рдХрд╛ рдЬреЛрдбрд╝ рдерд╛ред рд╡реЗ рдЕрдиреНрдп рдкрд░рд┐рдгрд╛рдореЛрдВ рджреНрд╡рд╛рд░рд╛ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗ IO рдХреЗ рд╕рд╛рде рдХрднреА рднреА рдЕрддрд┐рднрд╛рд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдбрд┐рд╕реНрдХ рдкрд░ рдирд╣реАрдВ рдкрдврд╝рддреЗ рдФрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рд╣рдо рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдиреЛрдб рдХреЛ рдСрдлрд▓реЛрдб рдХрд░реЗрдВрдЧреЗред



рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреЗ рд▓рд┐рдП, рд╣рдо рд╢реЗрдл рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдХреБрдХрдмреБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рдХреЗрд╡рд▓ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рднреВрдорд┐рдХрд╛рдПрдБ рдмрдирд╛рддреЗ рд╣реИрдВ:



 name "elasticsearch-balancer" description "Installs and launches elasticsearch" default_attributes( "elasticsearch" => { "node" => { "master" => false, "data" => false } } ) run_list("services::elasticsearch")
      
      







рд╣рдордиреЗ 4 рдмреИрд▓реЗрдВрд╕рд░ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓реЙрдиреНрдЪ рдХрд┐рдП рд╣реИрдВред рдЪрд┐рддреНрд░ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реБрдзрд╛рд░ рд╣реБрдЖ - рд╣рдордиреЗ рдЕрдм рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдУрд╡рд░рд▓реЛрдб рдиреЛрдбреНрд╕ рдирд╣реАрдВ рджреЗрдЦреЗ, рд▓реЗрдХрд┐рди рдХреНрд╡реЗрд░реА рдХреА рдЧрддрд┐ рдЕрднреА рднреА рдХрдо рдереАред



рдЗрд▓рд╛рд╕реНрдЯрд┐рдХреНрд╕ рдЦреЛрдЬ рдореЗрдВ рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдПрдВ



рдЕрдм рд╣рдореЗрдВ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ (400) рдЬрд┐рддрдиреЗ рднреА рд╢рд╛рд░реНрдк рдереЗ, рд╡реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЗрд╕реЗ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдорд╢реАрди рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢рд╛рд░реНрдк рд╣реИрдВред рд╕рд░рд▓ рдЧрдгрдирд╛ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ 5 рдорд╢реАрдиреЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ 80 рд╢рд╛рд░реНрдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреАред рдкреНрд░рддрд┐рдХреГрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрдирдореЗрдВ рд╕реЗ 1200 рд╣реИрдВред



рдЪреВрдВрдХрд┐ рдорд╢реАрдиреЛрдВ рдХрд╛ рд╣рдорд╛рд░рд╛ рд╕рд╛рдорд╛рдиреНрдп рдмреЗрдбрд╝рд╛ (80 рдиреЛрдбреНрд╕) рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдиреЛрдбреНрд╕ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЙрдирдореЗрдВ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдПрдЪрдбреАрдбреА (рдХреЗрд╡рд▓ 128 рдЬреАрдмреА) рдХрд╛ рдЖрдХрд╛рд░ рд╣реИ, рд╣рдордиреЗ рдПрдХ рдмрд╛рд░ рдореЗрдВ рд▓рдЧрднрдЧ 15 рдорд╢реАрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рдПрдХ рдФрд░ 240 рд╢рд╛рд░реНрдХ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЖрдП:



* index.store.type



- рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕реЗ niofs рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдорд╛рдирджрдВрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рди mmapfs рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рд╣реИ - рд╣рдордиреЗ рдЗрд╕реЗ mmapfs рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 1.x рд╣реИ)

* indices.memory.index_buffer_size



- 30% рддрдХ рдмрдврд╝ рдЧрдпрд╛, рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬрд╛рд╡рд╛ рд╣реАрдк рдХреЗ рддрд╣рдд рд░реИрдо рдХреА рдорд╛рддреНрд░рд╛ 30 рдЬреАрдмреА рддрдХ рдШрдЯ рдЧрдИ (рдпрд╣ 50% рдереА), рдЪреВрдВрдХрд┐ рдПрдордПрдордПрдлрд╝рдПрдлрд╝ рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ



рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореБрдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╢рд╛рд░реНрдХ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдерд╛:



 curl -XPUT localhost:9200/_cluster/settings -d '{ "transient" : { "cluster.routing.allocation.disk.threshold_enabled" : true } }'
      
      







рдХреБрдЫ рджрд┐рдиреЛрдВ рдХреЗ рдмрд╛рдж рд╢рд╛рд░реНрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдирдИ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ 500 рд╕реЗ рдЕрдзрд┐рдХ рдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдФрд░ рдХреИрд╢ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдХреНрд╡реЗрд░реА (рдЯрд░реНрдо рдХреНрд╡реЗрд░реА, рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ) рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ред рдпрд╣ рд╕реНрдерд┐рддрд┐ рдЕрднреА рднреА рд╕рд╣реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдиреЛрдбреНрд╕ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╢рд╛рд░реНрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд╕реНрдерд┐рддрд┐ рд╕рд╣реА рд╣реЛ рдЬрд╛рддреА рд╣реИред



рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рддреЗ рд╕рдордп рдФрд░ рдХреНрдпрд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ



рдХреНрд▓рд╕реНрдЯрд░ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп, рд╢рд░реНрдбреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ: рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ cluster.routing.allocation.enable = none



, рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╕реЗрдЯрд┐рдВрдЧред



рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИ, рддреЛ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред



All Articles