рд╡рд╣ рд╕рд╛рдордЧреНрд░реА, рдЬрд┐рд╕рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рдЖрдЬ рд╣рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИ рдЬреЛ gitlab.com рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕реЗ рдХреИрд╕реЗ рдкрд╛рдпрд╛, рд╡реЗ рдЙрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рд▓рдбрд╝реЗ, рдФрд░ рдХреИрд╕реЗ, рдЖрдЦрд┐рд░рдХрд╛рд░, рдЙрдиреНрд╣реЛрдВрдиреЗ рдЙрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, gitlab.com рдЯреАрдо рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдШрдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдЕрддреНрдпрд╛рдЪрд╛рд░ рдХреНрдпрд╛ рд╣реИред

тЖТ
рджреВрд╕рд░рд╛ рднрд╛рдЧ ред
рд╕рдорд╕реНрдпрд╛
рд╣рдордиреЗ рдХреНрд▓рд╛рдЗрдВрдЯреНрд╕ рд╕реЗ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдХрд┐, рдЬрдм gitlab.com рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рд╕рдордп-рд╕рдордп рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдореБрдарднреЗрдбрд╝ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ CI рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╕рдордп рдпрд╛ рдЕрдиреНрдп рд╕рдорд╛рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реБрдИрдВред рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗ:
ssh_exchange_identification: connection closed by remote host fatal: Could not read from remote repository
рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдереА рдХрд┐ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЕрдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рд╣реБрдП рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗред рд╣рдо рдЙрдирдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреБрди: рдкреЗрд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдереЗ, рдЪрд╛рд░реНрдЯ рдкрд░ рдпрд╛ рд▓реЙрдЧ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЗрд╕рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреЗрдд рдХреА рдкрд╣рдЪрд╛рди рдирд╣реАрдВ рдХрд░ рд╕рдХреЗред рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рд╕реНрд╡рдпрдВ рдмрд╣реБрдд рд▓рд╛рдн рдирд╣реАрдВ рд▓рд╛рдПред SSH рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдмрд╛рдзрд┐рдд рд╣реЛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдПрдХ рд╡рд┐рдлрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдпрд╛ рдЕрд╕реНрдерд┐рд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди, рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдЬрд┐рд╕реЗ рд╣рдо рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдЬреАрдм рдкреНрд░рджрд╛рддрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпрд╛ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ред
рд╣рдо, рдЬреАрдЖрдИрдЯреА-рдУрд╡рд░-рдПрд╕рдПрд╕рдПрдЪ рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдХрдиреЗрдХреНрд╢рди рдХреА рдПрдХ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдкреНрд░рддрд┐ рджрд┐рди рд▓рдЧрднрдЧ 26 рдорд┐рд▓рд┐рдпрдиред рдпрд╣ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдФрд╕рддрди 300 рдХрдиреЗрдХреНрд╢рди рд╣реИред рдЗрд╕рд▓рд┐рдП, рдореМрдЬреВрджрд╛ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рдлрд▓ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ рд╣рдо рдЬрдЯрд┐рд▓ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред
рдкрд╣рд▓рд╛ рд╕реБрд░рд╛рдЧ
рд╣рдордиреЗ рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (рдЕрдЯрд▓рд╛рд▓реИрдВрдб рдХреЗ рд╣реНрдпреВрдмрд░реНрдЯ рд╣реЛрд▓реНрддреНрдЬрд╝ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд┐рдпрд╛, рдЬреЛ рджрд┐рди рдореЗрдВ рдХрдИ рдмрд╛рд░ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЖрдпрд╛ рдерд╛ред рдЗрд╕рдиреЗ рд╣рдореЗрдВ рдПрдХ рдореБрдХрд╛рдо рджрд┐рдпрд╛ред рд╣реНрдпреВрдмрд░реНрдЯ рд╣рдореЗрдВ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЖрдИрдкреА рдкрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ HAProxy рдлреНрд░рдВрдЯ-рдПрдВрдб рдиреЛрдбреНрд╕ рдкрд░ рдкреИрдХреЗрдЯ рдХреИрдкреНрдЪрд░ рдХрд░ рд╕рдХрддреЗ рдереЗ рддрд╛рдХрд┐ рдХрд┐рд╕реА рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рд░рд╣рдХрд░ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЬрд╛ рд╕рдХреЗ рдЬреЛ "рд╕рднреА SSH рдЯреНрд░реИрдлрд╝рд┐рдХ" рд╕реЗ рдХрдо рд╣реЛред рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░, рдХрдВрдкрдиреА рдиреЗ рдПрдХ
рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрд╕рдЯреАрдПрд╕ рдкреЛрд░реНрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рджреЛ HAProxy рд╕рд░реНрд╡рд░ рдкрд░ рдорд╛рдорд▓реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рд╕реЛрд▓рд╣ рдкрд░ рдирд╣реАрдВред
рд╕рдВрдХреБрд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдордЬреЗрджрд╛рд░ рдирд╣реАрдВ рдерд╛ред рд▓рдЧрднрдЧ 6.5 рдШрдВрдЯреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд▓рдЧрднрдЧ 500 рдПрдордмреА рдкреИрдХреЗрдЯ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдереЗред рд╣рдореЗрдВ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рдпреМрдЧрд┐рдХ рдорд┐рд▓реЗред рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрд▓рд╛рдЗрдВрдЯ рдиреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рднреЗрдЬрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдорд╛рд░реЗ рдПрдЪрдПрдкреАрдЖрд░рд╕реАрд╡рд╛рдИ рд╕рд░реНрд╡рд░ рдиреЗ рддреБрд░рдВрдд рд╕рд╣реА рдЯреАрд╕реАрдкреА рдлрд╛рдЗрдирд▓ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░ рджрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рдЙрддреНрдХреГрд╖реНрдЯ рд╕реБрд░рд╛рдЧ рдерд╛ред рдЙрд╕рдиреЗ рд╣рдореЗрдВ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ gitlab.com рдХреА рдкрд╣рд▓ рдкрд░ рдмрдВрдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рди рдХрд┐ рд╣рдорд╛рд░реЗ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдХреЗ рдХрд╛рд░рдгред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рд╣рдо рдПрдХ рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЬреВрдЭ рд░рд╣реЗ рдереЗ рдЬрд┐рд╕рдХреА рд╣рдо рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд╣реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдкрд╛рда рд╕рдВрдЦреНрдпрд╛ резред рд╡рд┐рдВрдбрд╕рд░ рдЯреВрд▓ рдХреЗ рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдореЗрдиреВ рдореЗрдВ рдПрдХ рдЯрди рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВрдиреЗ рдЗрд╕ рдорд╛рдорд▓реЗ рд╕реЗ рдкрд╣рд▓реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИред
рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рд╣рдо
Conversations
рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдкрд░ рдмреБрдирд┐рдпрд╛рджреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕рдордп, рдкреИрдХреЗрдЯ, рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рд╕реЙрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рддрдм рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдХрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред
Conversations
рд╡рд┐рдВрдбреЛ рдиреЗ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЙрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреАред рдЙрд╕рдХреЗ рдмрд╛рдж, рдореИрдВ рдЕрдиреНрдп рд╕рдорд╛рди рдпреМрдЧрд┐рдХреЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдХрд┐ рдкрд╣рд▓рд╛ рдРрд╕рд╛ рдХрдиреЗрдХреНрд╢рди рдЕрд╕рд╛рдорд╛рдиреНрдп рдШрдЯрдирд╛ рдирд╣реАрдВ рдереАред
рд▓реЙрдЧ рд╡рд┐рд╕рд░реНрдЬрди
рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП HAProxy рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ? рдмреЗрд╢рдХ, рд╕рд░реНрд╡рд░ рдиреЗ рдРрд╕рд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдирд╣реАрдВ рдХрд┐рдпрд╛; рдЬреЛ рд╣реЛ рд░рд╣рд╛ рдерд╛, рдЙрд╕рдХреЗ рдХреБрдЫ рдЧрд╣рд░реЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдереЗ; рдЕрдЧрд░ рдЖрдкрдХреЛ рдкрд╕рдВрдж рд╣реИ - "
рдХрдЫреБрдУрдВ рдХрд╛ рдПрдХ рдФрд░ рд╕реНрддрд░ред" рдПрдХ рднрд╛рд╡рдирд╛ рдереА рдХрд┐ рдЕрдзреНрдпрдпрди рдХрд╛ рдЕрдЧрд▓рд╛ рдЙрджреНрджреЗрд╢реНрдп HAProxy рд▓реЙрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдорд╛рд░реЗ рд▓реЙрдЧ GCP BigQuery рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЧрдП рдереЗред рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЙрдЧ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдЙрдирдХрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рд╣рдо рдЙрди рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬреЛ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЯреЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдо рд╕рдордп рдкрд░ рдФрд░ рдЯреАрд╕реАрдкреА рдкреЛрд░реНрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдереЗ, рдЬреЛ рд╣рдорд╛рд░реЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЙрдкрд▓рдмреНрдзрд┐ рдереАред рдкрд╛рдпрд╛ рд░рд┐рдХреЙрд░реНрдб рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╕реНрддрд╛рд░
t_state
(рд╕рдорд╛рдкреНрддрд┐ рд░рд╛рдЬреНрдп) рд╡рд┐рд╢реЗрд╖рддрд╛ рдереА, рдЬрд┐рд╕рдХрд╛ рдореВрд▓реНрдп
SD
ред рдпрд╣рд╛рдБ HAProxy рдкреНрд░рд▓реЗрдЦрди рд╕реЗ рдПрдХ рдЙрджреНрдзрд░рдг рд╣реИ:
S: , . D: DATA.
D
рдХреЗ рдЕрд░реНрде рдХрд╛ рдЕрд░реНрде рдмрд╣реБрдд рд╕рд░рд▓рддрд╛ рд╕реЗ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЯреАрд╕реАрдкреА рдХрдиреЗрдХреНрд╢рди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдбреЗрдЯрд╛ рднреЗрдЬрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрдХрдбрд╝реЗ рдЧрдП рдкреИрдХреЗрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд╕рдмреВрддреЛрдВ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред
S
рдПрдХ рдореВрд▓реНрдп рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ HAProxy рдХреЛ RST, рдпрд╛ ICMP рд╡рд┐рдлрд▓рддрд╛ рд╕рдВрджреЗрд╢ рдмреИрдХрдПрдВрдб рд╕реЗ рдорд┐рд▓рд╛ред рд▓реЗрдХрд┐рди рд╣рдо рддреБрд░рдВрдд рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХреЗ рдХрд┐ рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдПрдХ рдЕрд╕реНрдерд┐рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрддрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓рддрд╛ рдпрд╛ рднреАрдбрд╝)ред Git рдмреИрдХрдПрдВрдб рдкрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП BigQuery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕реЗ рдмрдВрдзреА рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐
SD
рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдВ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдирд╣реАрдВ рдереАрдВ, рдХреЗрд╡рд▓ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рддрд╛ред рд╡реИрдХрд▓реНрдкрд┐рдХ- ssh рдкреЛрд░реНрдЯ рдкрд░, рд╣рдореЗрдВ HTTPS рдХреЗ рд▓рд┐рдП рд╕реНрдХреИрдирд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдИ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░
TLS ClientHello
рд╕рдВрджреЗрд╢ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рджреМрд░рд╛рди
SD
рдореВрд▓реНрдп рд▓реЙрдЧ рдореЗрдВ рдЧрд┐рд░ рдЧрдпрд╛ рдЬрдмрдХрд┐ рдПрд╕рдПрд╕рдПрдЪ рдЧреНрд░реАрдЯрд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдЗрд╕рдиреЗ рд╣рдорд╛рд░реА рдЬрд╛рдВрдЪ рдХреЛ рдЧреЛрд▓рдореЛрд▓ рддрд░реАрдХреЗ рд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдпрд╛ред
HAProxy рдФрд░ Git рд╕рд░реНрд╡рд░ рдХреЗ рдмреАрдЪ рдХреБрдЫ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ Wireshark рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рддреБрд░рдВрдд рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ GIT рд╕рд░реНрд╡рд░ рдкрд░ SSHD TCP рдлрд┐рди-ACK рд╕реЗ рддреБрд░рдВрдд рдЯреАрд╕реАрдкреА рдХреЗ рддреАрди-рддрд░рдлрд╝рд╛ рд╣реИрдВрдбрд╢реЗрдХ рдХреЗ рдмрд╛рдж рдбрд┐рд╕реНрдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред HAProxy рдиреЗ рдЕрднреА рднреА рдкрд╣рд▓рд╛ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдирд╣реАрдВ рднреЗрдЬрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдерд╛ред рдЬрдм рдЙрд╕рдиреЗ рдкреИрдХреЗрдЯ рднреЗрдЬрд╛, рддреЛ Git рд╕рд░реНрд╡рд░ рдиреЗ рдЙрд╕реЗ TCP RST рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджрд┐рдпрд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк - рдЕрдм рд╣рдордиреЗ рдЙрд╕ рдХрд╛рд░рдг рдХреЛ рдЦреЛрдЬ рд▓рд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг HAProxy рдиреЗ
SD
рдорд╛рди рдХреЗ рд╕рд╛рде рдХрдиреЗрдХреНрд╢рди рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЙрдЧ рдХреЛ рд▓рд┐рдЦрд╛ рдерд╛ред рдПрд╕рдПрд╕рдПрдЪ рдиреЗ рдХрдиреЗрдХреНрд╢рди рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛, рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рдФрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЖрд░рдПрд╕рдЯреА рдХреЗрд╡рд▓ рдЗрд╕ рддрдереНрдп рдХреА рдПрдХ рдХрд▓рд╛рдХреГрддрд┐ рдереА рдХрд┐ рдПрд╕рдПрд╕рдПрдЪ рд╕рд░реНрд╡рд░ рдиреЗ рдлрд┐рди-рдПрд╕реАрдХреЗ рдХреЗ рдмрд╛рдж рдкреИрдХреЗрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдерд╛ред
рд╡рд╛рдХреНрдкрдЯреБ рдХрд╛рд░реНрдпрдХреНрд░рдо
BigQuery рдореЗрдВ
SD
рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдкрд░, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рдордп рдХреЗ рд╕рд╛рде рд╕реНрдкрд╖реНрдЯ рд╕рдВрдмрдВрдз рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╣рдореЗрдВ рд╣рд░ рдорд┐рдирдЯ рдХреЗ рдкрд╣рд▓реЗ 10 рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рд╡рд┐рдлрд▓ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪреЛрдЯрд┐рдпрд╛рдВ рдорд┐рд▓реАрдВред рдЙрдиреНрд╣реЗрдВ 5-6 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдордирд╛рдпрд╛ рдЧрдпрд╛ред
рдорд┐рдирдЯ рд╕реЗ рд╕реЗрдХрдВрдб рдХреЗ рднреАрддрд░ рдХрдиреЗрдХреНрд╢рди рдХреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╕рдореВрд╣реАрдХреГрдд рд╣реЛрддреА рд╣реИрдВрдпрд╣ рдЪрд╛рд░реНрдЯ рдХрдИ рдШрдВрдЯреЛрдВ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐ рд╡рд┐рддрд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдкреИрдЯрд░реНрди рд╕реНрдерд┐рд░ рдерд╛, рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдФрд░ рдШрдВрдЯреЛрдВ рдХреЗ рднреАрддрд░ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрднрд╡рддрдГ рдЗрд╕рд╕реЗ рднреА рдмрджрддрд░, рдпрд╣ рджрд┐рди рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордпреЛрдВ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдФрд╕рдд рд╢рд┐рдЦрд░ рдХрд╛ рдЖрдХрд╛рд░ рдЖрдзрд╛рд░ рднрд╛рд░ рд╕реЗ рд▓рдЧрднрдЧ 3 рдЧреБрдирд╛ рдмрдбрд╝рд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рд╣рдореЗрдВ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдЧреИрд░-рддреБрдЪреНрдЫ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдирддреАрдЬрддрди, рдмрд╕ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ "рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ" рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╢рд┐рдЦрд░ рднрд╛рд░ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд░реВрдк рд╕реЗ рдорд╣рдВрдЧрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдпрд╣ рднреА рд╕рдВрдХреЗрдд рдорд┐рд▓рд╛ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдЧрдВрднреАрд░ рдкреНрд░рддрд┐рдмрдВрдз рддрдХ рдкрд╣реБрдБрдЪ рд░рд╣реЗ рд╣реИрдВред рдирддреАрдЬрддрди, рд╣рдореЗрдВ рдореМрд▓рд┐рдХ рдкреНрд░рдгрд╛рд▓реАрдЧрдд рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╣рд▓рд╛ рд╕реБрд░рд╛рдЧ рдорд┐рд▓рд╛ рдЬреЛ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдШрдВрдЯреЛрдВ рдХрд╛ рдЕрддреНрдпрд╛рдЪрд╛рд░ рдХрд╣рд╛ред
рдХреНрд░реЛрди рдпрд╛ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЕрдХреНрд╕рд░ рдирд┐рдХрдЯрддрдо рд╕реЗрдХрдВрдб рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдореЗрдВ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдРрд╕реА рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ, рддреЛ рд╡реЗ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдмрд╣реБрдд рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдХрд┐ рд▓реЛрдЧ рд╕рдордп рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд, рд╕реБрдВрджрд░ рдЧреЛрд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдирддреАрдЬрддрди, рдХрд╛рд░реНрдп рдПрдХ рдорд┐рдирдЯ рдпрд╛ рдШрдВрдЯреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдпрд╛ рдЕрдиреНрдп рд╕рдорд╛рди рдХреНрд╖рдгреЛрдВ рдкрд░ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдЕрдЧрд░ gitlab.com рд╕реЗ рд╕рд╛рдордЧреНрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
git fetch
рдХрдорд╛рдВрдб рдХреЛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреБрдЫ рд╕реЗрдХрдВрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдпрд╣ рдЙрд╕ рдкреИрдЯрд░реНрди рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓реЛрдб рд╣рд░ рдорд┐рдирдЯ рдореЗрдВ рдХрдИ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИред рдРрд╕реЗ рдХреНрд╖рдгреЛрдВ рдореЗрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред
рдкрд╛рда рд╕рдВрдЦреНрдпрд╛ реиред рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕рдордп рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди (рдПрдирдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдЕрдиреНрдп рддрдВрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рдХрд┐рд╕реА рдиреЗ рд╕рдордп рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛ рдЗрддрдиреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрдЧреАред рд╢реБрдн рджреЛрдкрд╣рд░, рдПрдирдЯреАрдкреА!
рд▓реЗрдХрд┐рди рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?
рд╕рдорд╕реНрдпрд╛ рдХреЗ рдореВрд▓ рдХреЗ рдХрд░реАрдм
SSHD рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реБрдП, рд╣рдордиреЗ
MaxStartups
рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЦреЛрдЬ рдХреАред рдпрд╣ рдмрд┐рдирд╛ рдХрдиреЗрдХреНрд╢рди рдХреЗ рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рд╢рдВрд╕рдиреАрдп рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рд╕реАрдорд╛ рддрдм рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ рдЬрдм рдорд┐рдирдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдХреЙрд▓ рдХреА рд╣рдбрд╝рдмрдбрд╝рд╛рд╣рдЯ рдХреЗ рдХрд╛рд░рдг рд▓реЛрдб рдХреЗ рдЕрдзреАрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
MaxStartups
рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рддреАрди рдирдВрдмрд░ рд╣реЛрддреЗ рд╣реИрдВред рдкрд╣рд▓рд╛ рдирд┐рдореНрди рдмрд╛рдЙрдВрдб рд╣реИ (рдХрдиреЗрдХреНрд╢рди рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдкрд░ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ)ред рджреВрд╕рд░рд╛ рдпреМрдЧрд┐рдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд рд╣реИ рдЬреЛ рдЙрди рдпреМрдЧрд┐рдХреЛрдВ рдХреА рдирд┐рдЪрд▓реА рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реВрдк рд╕реЗ рддреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рддреАрд╕рд░рд╛ рдорд╛рди рдХрдиреЗрдХреНрд╢рди рдХреА рдкреВрд░реНрдг рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╕рднреА рдирдП рдХрдиреЗрдХреНрд╢рди рдЦрд╛рд░рд┐рдЬ рдХрд░ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдореИрдХреНрд╕рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 10: 30: 100 рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд╣рдорд╛рд░реА рд╕реЗрдЯрд┐рдВрдЧ рддрдм 100: 30: 200 рдЬреИрд╕реА рджрд┐рдЦрддреА рдереАред рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрддреАрдд рдореЗрдВ рд╣рдордиреЗ рдорд╛рдирдХ рдХрдиреЗрдХреНрд╢рди рд╕реАрдорд╛рдПрдВ рдмрдврд╝рд╛рдИ рд╣реИрдВред рд╢рд╛рдпрдж - рдпрд╣ рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдмрдврд╝рд╛рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдпрд╣ рдереЛрдбрд╝рд╛ рдЕрдкреНрд░рд┐рдп рдерд╛ рдХрд┐ рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ 7.2 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛,
MaxStartups
рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдорд╛рдПрдВ рджреЗрдЦрдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛
Debug
рдбреАрдмрдЧрд┐рдВрдЧ рд╕реНрддрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдерд╛ред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╣рд┐рдорд╕реНрдЦрд▓рди рд▓реЙрдЧ рдореЗрдВ рдЧрд┐рд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдордиреЗ рд╕рд░реНрд╡рд░ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЗрд╕ рдореЛрдб рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЪрд╛рд▓реВ рдХрд┐рдпрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдХреЗ рдмрд╛рдж рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдХрдиреЗрдХреНрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛
MaxStartups
рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдпреЛрдЧ рд╣реБрдЖред
рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдУрдкрдирдПрд╕рдПрд╕рдПрдЪ 7.6 (рдпрд╣ рд╕рдВрд╕реНрдХрд░рдг рдЙрдмрдВрдЯреВ 18.04 рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ) рдиреЗ
MaxStartups
рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓реЙрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЖрдпреЛрдЬрди рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓
Verbose
рд▓реЙрдЧрд┐рдВрдЧ рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣
Debug
рд╕реНрддрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред
рдкрд╛рда рд╕рдВрдЦреНрдпрд╛ 3ред рдорд╛рдирдХ рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрддрд░реЛрдВ рдкрд░ рд▓реЙрдЧреНрд╕ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдЪреНрдЫрд╛ рд░реВрдк рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╡рд┐рдпреЛрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
рдЕрдм рдЬрдм рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рд╣рдо
MaxStartups
рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓реЗрдЧрд╛? рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝реА рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрд╕рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рдХреЛрдИ рдкреНрд░рддрд┐рдХреВрд▓ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдВ рдЕрдиреБрд░реЛрдз рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ? рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рдереЗ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдирдП
MaxStartups
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓реЗрдиреЗ рдФрд░ рдмрд╕ рд▓реЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЕрд░реНрдерд╛рддреН, рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд▓рд┐рдП рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛: 150: 30: 300ред рдкрд╣рд▓реЗ, рд╡реЗ 100: 30: 200 рдХреА рддрд░рд╣ рджрд┐рдЦрддреЗ рдереЗ, рдЕрд░реНрдерд╛рддреН - рд╣рдордиреЗ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ 50% рдХреА рд╡реГрджреНрдзрд┐ рдХреАред рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдкрд░ рдПрдХ рдордЬрдмреВрдд рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдХреБрдЫ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡, рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рднрд╛рд░ рдмрдврд╝рд╛рдирд╛, рдордирд╛рдпрд╛ рдирд╣реАрдВ рдЧрдпрд╛ред
MaxStartups рдХреЛ 50% рддрдХ рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛1:15 рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдмрд╛рдж рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдореА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣рд┐рд╕реНрд╕реЗ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЕрднреА рднреА рдореМрдЬреВрдж рдереЗред рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╕реБрдВрджрд░ рдЧреЛрд▓ рд╕рдВрдЦреНрдпрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдП рдЧрдП рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╡рд░реНрдЧреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рд╣рд░ 30, 15 рдФрд░ 10 рдорд┐рдирдЯ рдкрд░ рдШрдВрдЯреЗ рдХреА рд╢реБрд░реБрдЖрдд рд╣реИред рдирд┐рд╕реНрд╕рдВрджреЗрд╣, рдШрдбрд╝реА рдХрд╛ рдЕрддреНрдпрд╛рдЪрд╛рд░ рдЬрд╛рд░реА рд░рд╣рд╛ред рдкреНрд░рддреНрдпреЗрдХ рдШрдВрдЯреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╕рд░реНрд╡реЛрдЪреНрдЪ рд╢рд┐рдЦрд░ рдордирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдкрд╣рд▓реЗ рд╣реА рд╕рдордЭ рдЧрдП рд╣реИрдВ, рдХрд╛рдлреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдХрдИ рд▓реЛрдЧ рдмрд╕ рд╣рд░ рдШрдВрдЯреЗ рдРрд╕реЗ рдХрд╛рдо рдЪрд▓рд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдШрдВрдЯреЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ реж рдорд┐рдирдЯ рдмрд╛рдж рдЪрд▓рддреЗ рд╣реИрдВред рдЗрд╕ рддрдереНрдп рдиреЗ рд╣рдорд╛рд░реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдХрд┐ рддреНрд░реБрдЯрд┐ рдЪреЛрдЯрд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реАрдорд╛рдУрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рдереЗред
рд╣рдорд╛рд░реА рдЦреБрд╢реА рдХреЗ рд▓рд┐рдП,
MaxStartups
рд╕реАрдорд╛
MaxStartups
рдмрджрд▓рдиреЗ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖред SSH рд╕рд░реНрд╡рд░ рдкрд░ CPU рдЙрдкрдпреЛрдЧ рдкрд╣рд▓реЗ рдХреЗ рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░ рд░рд╣рд╛, рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд▓реЛрдб рднреА рдирд╣реАрдВ рдмрдврд╝рд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдерд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдордиреЗ рдЕрдм рдЙрди рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рдмрд╕ рдЯреВрдЯ рдЧрдП рд╣реЛрдВрдЧреЗред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕реНрдерд┐рддрд┐ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реБрдИ рдереА рдХрд┐ рд╣рдордиреЗ рдРрд╕рд╛ рдЙрд╕ рд╕рдордп рдХрд┐рдпрд╛ рдерд╛ рдЬрдм рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдмрд╣реБрдд рднрд╛рд░реА рдереЗред рдпрд╣ рд╕рдм рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред
рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП ...
рдкреНрд░рд┐рдп рдкрд╛рдардХреЛрдВ! рдЯреНрд░реИрдлрд╝рд┐рдХ рдФрд░ рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
