
@jcutrer
рдЖрдЬ рд╣рдо рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ, рдорд╛рддреНрд░рд╛рддреНрдордХ рдореЗрдЯреНрд░рд┐рдХреНрд╕, рдФрд░ рдЗрди рд╕рдмрдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░реЗрдВрдЧреЗ рддрд╛рдХрд┐ рдЯреАрдо рдХреА рдШрдЯрдирд╛рдУрдВ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджрд░ рдмрдврд╝рд╛рдИ рдЬрд╛ рд╕рдХреЗ рдФрд░ рд▓рдХреНрд╖реНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред
Erlang / OTP рдПрдХ рдврд╛рдВрдЪреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╣рдореЗрдВ рдорд╛рдирдХ рдШрдЯрдХреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕, рдЙрдкрдХрд░рдг рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдирд┐рдпрдорд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдордиреЗ рдУрдЯреАрдкреА рдХреА рдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реЗ рдЙрддреНрдкрд╛рджрди рддрдХ рд╕рднреА рддрд░рд╣ рд╕реЗ рдЪрд▓реЗ рдЧрдПред рд╣рдорд╛рд░реА рдПрд░реНрд▓рд╛рдВрдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдпреБрджреНрдз рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреА рд╣реИ, рдХреЛрдб рдмреЗрд╕ рд▓рдЧрд╛рддрд╛рд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдирдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВ, рдирдП рд▓реЛрдЧ рдЯреАрдо рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛрдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ, рдорд╛рдирд╡ рдХрд╛рд░рдХ рд╕реЗ рдЧреБрдгрд╛ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рджреБрд░реНрдШрдЯрдирд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЪреВрдВрдХрд┐ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдВрднрд╡ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рддрд┐рдирдХреЗ рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдпрд╛ рдпрд╣ рдЖрд░реНрдерд┐рдХ рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рдмрдВрдзрди рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рдХрдо рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╣рдореЗрд╢рд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреГрддрд┐ рдХреА рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА:
- рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рдлрд▓рддрд╛ рдФрд░ рдкрд╛рд╡рд░ рд╡рд┐рдлрд▓рддрд╛
- рдиреЗрдЯрд╡рд░реНрдХ рд╡рд┐рдлрд▓рддрд╛рдУрдВ: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреНрд░реБрдЯрд┐рдпреЛрдВ, рдлрд░реНрдорд╡реЗрдпрд░ рдШрдЯрддрд╛ рд╣реИ
- рд▓реЙрдЬрд┐рдХрд▓ рдПрд░рд░реНрд╕: рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреЛрдбрд┐рдВрдЧ рдПрд░рд░реНрд╕ рд╕реЗ рд▓реЗрдХрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓ рдкреНрд░реЙрдмреНрд▓рдореНрд╕ рдЬреЛ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реАрдорд╛рдУрдВ рдкрд░ рдкреИрджрд╛ рд╣реЛрддреА рд╣реИрдВред
- рд╕реБрд░рдХреНрд╖рд╛ рдореБрджреНрджреЗ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╣рдорд▓реЗ рдФрд░ рд╣реИрдХ, рдЖрдВрддрд░рд┐рдХ рдзреЛрдЦрд╛рдзрдбрд╝реА рд╕рд╣рд┐рддред
рддреБрд░рдВрдд рд╣рдо рдЬрд┐рдореНрдореЗрджрд╛рд░реА рдХреЛ рдЕрд▓рдЧ рдХрд░рддреЗ рд╣реИрдВ: рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреА рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╝реИрдмрд┐рдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЖрдпреЛрдЬрд┐рдд, рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдЙрдкрдХрд░рдг рдФрд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реЛрдЧрд╛ред рдЗрд╕ рддрд░рд╣ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рджреЛрд╣рд░рд╛рдПрдВрдЧреЗ рдирд╣реАрдВред
рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рддреНрд░реБрдЯрд┐рдпреЛрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╢реАрдШреНрд░ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рддреНрд╡рд░рд┐рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣реБрдВрдЪ рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╡рд┐рдорд╛рди рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреЗ рд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рддреЛ, рдЪрд▓реЛ рдорд╛рддреНрд░рд╛рддреНрдордХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЪрд░рдгреЛрдВ рдореЗрдВ, рд╣рдо рдЧреБрдгрд╡рддреНрддрд╛ рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдкреНрд░рдгрд╛рд▓реА
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╣рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛ рджреВрдВред рдПрд░рд▓реИрдВрдЧ / рдУрдЯреАрдкреА рдПрдХ рд╕рд╛рде рджреЛ рдЯреЗрд╕реНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рдпреВрдиреАрдЯ рдФрд░ рдХреЙрдорди рдЯреЗрд╕реНрдЯред
рдХреЛрдб рдмреЗрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рдЗрд╕рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрдХрд▓рди рдХреЗ рд▓рд┐рдП рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╕рдлрд▓ рдФрд░ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЙрдирдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХрд╡рд░реЗрдЬ рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рджреЛрдиреЛрдВ рд░реВрдкрд░реЗрдЦрд╛ рдЬреВрдирд┐рдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдмрдЪрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, rebar3 рдФрд░ ct рдХреЗ рд▓рд┐рдП, rebar.config рдореЗрдВ рдирд┐рдореНрди рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝реЗрдВ:
{cover_enabled, true}. {cover_export_enabled, true}. {ct_opts,[ {ct_hooks, [{cth_surefire, [{path, "report.xml"}]}]} ]}.
рд╕рдлрд▓ рдФрд░ рдЕрд╕рдлрд▓ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЖрдкрдХреЛ рдПрдХ рдЯреНрд░реЗрдВрдб рдЪрд╛рд░реНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ:

рдЬрд┐рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдЯреАрдо рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдкреНрд░рддрд┐рдЧрдорди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬреЗрдирдХрд┐рдВрд╕ рдореЗрдВ рдпрд╣ рдЧреНрд░рд╛рдл рдЯреЗрд╕реНрдЯ рд░рд┐рдЬрд▓реНрдЯ рдПрдирд╛рд▓рд╛рдЗрдЬрд░ рдкреНрд▓рдЧрд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг рд▓рд╛рд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЕрд╕реЗрдВрдмрд▓реА рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╕рдордп рд╕рдВрд╢реЛрдзрди рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕
рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдЧрд░рд╛рдиреА рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рднреБрдЧрддрд╛рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрдХреЗрддрдХред
рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ, рдореИрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдирд╛рдо рдХреЗ рд▓рд┐рдП ${application}.${metrics_type}.${name}
рдЬреИрд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдирд╛рдордХрд░рдг рдЖрдкрдХреЛ рдореАрдЯреНрд░рд┐рдХ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
messaging.systime_subs.messages.delivered = 1654 messaging.systime_subs.messages.proxied = 0 messaging.systime_subs.messages.published = 1655 messaging.systime_subs.messages.skipped = 3
рд╢рд╛рдпрдж рдЕрдзрд┐рдХ рдореАрдЯреНрд░рд┐рдХ, рдпрд╣ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдПрдХ рдЬрдЯрд┐рд▓ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдПрд░реНрдорд▓реИрдВрдЧ рд╡реАрдПрдо рдореЗрдЯреНрд░рд┐рдХреНрд╕
Erlang VM рдХреА рдирд┐рдЧрд░рд╛рдиреА рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛрдиреЗ рдХреА рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рд╕реБрдВрджрд░ рд╣реИ, рдФрд░ рдУрдЯреАрдкреА рдХреЗ рдЙрдЪрд┐рдд рдЙрдкрдпреЛрдЧ рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрд░реНрд▓рд╛рдВрдЧ рд╡реАрдПрдо рдХреЗ рдЕрдВрджрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЧрд┐рд░реЗ рд╣реБрдП рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЙрдард╛рдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреАред рд▓реЗрдХрд┐рди рдПрд░реНрд▓реИрдВрдЧ рд╡реАрдПрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЦреБрдж рдХреЛ рдордд рднреВрд▓рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдЧрд┐рд░рд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рд╕рднреА рд╡рд┐рдХрд▓реНрдк рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдердХрд╛рд╡рдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рд╣рдо рдореБрдЦреНрдп рд╕реВрдЪреА:
рдкрд░рдорд╛рдгреБ рддрд╛рд▓рд┐рдХрд╛ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ред
рдкрд░рдорд╛рдгреБ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдкреНрд░рд╛рдердорд┐рдХ рдЙрджреНрджреЗрд╢реНрдп рдХреЛрдб рдкрдардиреАрдпрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рд╣реИред рдПрд░реНрд▓рд╛рдВрдЧ рд╡реАрдПрдо рдЙрджрд╛рд╣рд░рдг рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдирд┐рд░реНрдорд┐рдд рдкрд░рдорд╛рдгреБ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рд░рд╣ рдЬрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╕рд╛рдл рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкрд░рдорд╛рдгреБрдУрдВ рдХреЛ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, 1,048,576 рдкрд░рдорд╛рдгреБ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред Erlang VM рдХреЛ рдорд╛рд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦреЛрдВ рдореЗрдВ, рдЖрдк рдЖрдорддреМрд░ рдкрд░ рдРрд╕рд╛ рдХреБрдЫ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред
[list_to_atom(integer_to_list(I)) || I <- lists:seq(erlang:system_info(atom_count), erlang:system_info(atom_limit))]
рдЗрд╕ рдЖрд╢рдп рдХрд╛ рдЪрд┐рддреНрд░рдг рдХреЗ рд░реВрдк рдореЗрдВред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХреГрддреНрд░рд┐рдо рд╕рдорд╕реНрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЕрдкреНрд░рд╛рдкреНрдп рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдорд╛рдорд▓реЗ рд╣реИрдВ ... рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рдПрдкреАрдЖрдИ рд╣реИрдВрдбрд▓рд░ рдореЗрдВ, рдЬрдм рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдЕрдиреБрд░реЛрдз, binary_to_atom/2
рдмрдЬрд╛рдп binary_to_atom/2
рдпрд╛ list_to_atom/1
рдмрдЬрд╛рдп list_to_existing_atom/1
ред
рдкрд░рдорд╛рдгреБрдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
erlang:memory(atom_used)
- рдкрд░рдорд╛рдгреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛erlang:system_info(atom_count)
- рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкрд░рдорд╛рдгреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред erlang:system_info(atom_limit)
рд╕рд╛рде рдорд┐рд▓рдХрд░ erlang:system_info(atom_limit)
, рдкрд░рдорд╛рдгреБ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реАрдХред
рдореИрдВ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рдЬрдм process_limit (+ P рддрдХ рдкрд╣реБрдБрдЪ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ erlang) erlang vm рддрд░реНрдХ рдХреНрд░реИрд╢ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЖрдкрд╛рддрдХрд╛рд▓реАрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧреАред рдЕрдВрддрддрдГ, рд▓реАрдХ рдХреА рдЧрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рд╕реЗ рдПрд░реНрдЧреИрдВрдЧ vm рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
erlang:system_info(process_count)
- рдЗрд╕ рд╕рдордп рд╕рдХреНрд░рд┐рдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред erlang:system_info(process_limit)
рд╕рд╛рде рдорд┐рд▓рдХрд░ erlang:system_info(process_limit)
, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИредerlang:memory(processes)
- рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реАerlang:memory(processes_used)
- рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реАред
рдореЗрд▓рдмреЙрдХреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ред
рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдкреНрд░реЗрд╖рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреБрд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд┐рдП рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдВрджреЗрд╢ рднреЗрдЬрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдПрдХ рд▓рд╛рдкрддрд╛ рдпрд╛ рдЧрд▓рдд рдкреИрдЯрд░реНрди рдХреЗ рдХрд╛рд░рдг рдЗрди рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореЗрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рд╕рдВрджреЗрд╢ рдЬрдорд╛ рд╣реЛрддреЗ рд╣реИрдВред рдпрджреНрдпрдкрд┐ рдПрд░рд▓реИрдВрдЧ рдореЗрдВ рдкреНрд░реЗрд╖рдХ рдХреЛ рдзреАрдорд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рд╣реИ рдпрджрд┐ рд╣реИрдВрдбрд▓рд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдирд╣реАрдВ рд╕рдВрднрд╛рд▓ рд╕рдХрддрд╛ рд╣реИ, рд╡реИрд╕реЗ рднреА, рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рдХреЗ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡реАрдПрдо рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдореЗрд▓рдмреЙрдХреНрд╕ рдХреЗ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ etop рдорджрдж рдХрд░реЗрдЧрд╛ред
$ erl -name etop@host -hidden -s etop -s erlang halt -output text -node dest@host -setcookie some_cookie -tracing off -sort msg_q -interval 1 -lines 25

рдирд┐рд░рдВрддрд░ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рд╕рдорд╕реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
top_msq_q()-> [{P, RN, L, IC, ST} || P <- processes(), { _, L } <- [ process_info(P, message_queue_len) ], L >= 1000, [{_, RN}, {_, IC}, {_, ST}] <- [process_info(P, [registered_name, initial_call, current_stacktrace]) ] ].
рд╕рд╛рде рд╣реА, рдЗрд╕ рд╕реВрдЪреА рдХреЛ рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдлрд┐рд░ рдирд┐рдЧрд░рд╛рдиреА рд╕реЗ рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рд░рд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рд▓реАрдХ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмрд╛рдпрдиреЗрд░реАред
рдмрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА (64 рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕) рдмрд╛рдпрдиреЗрд░реА рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рдвреЗрд░ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдмрдВрдЯрд┐рдд рдмреНрд▓реЙрдХ рдореЗрдВ рдПрдХ рд╕рдВрджрд░реНрдн рдХрд╛рдЙрдВрдЯрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЙрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рджрд░реНрд╢рд╛рдпреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рди рддрдХ рдЗрд╕рдХреА рдкрд╣реБрдБрдЪ рд╣реЛрддреА рд╣реИред рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рдлрд╛рдИ рд╣реЛрддреА рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░рдгрд╛рд▓реА, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ, рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдвреЗрд░ рдкрд░ рдПрдХ рдХрдЪрд░рд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдлрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИред
erlang:memory(binary)
рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рджрд┐рдЦрд╛рддреА рд╣реИред
рдЗрд╕рд▓рд┐рдП, vm рдХреЗ рдкрддрди рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рд╕реБрд▓рдЭрд╛ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдирдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдпрд╛ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╣реА рдХрд╛рдордХрд╛рдЬ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
- ETS рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА:
erlang:memory(ets)
ред - рд╕рдВрдХрд▓рд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА:
erlang:memory(code)
ред
рдпрджрд┐ рдЖрдкрдХреЗ рд╕рдорд╛рдзрд╛рди рдЧрддрд┐рд╢реАрд▓ рдХреЛрдб рд╕рдВрдХрд▓рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВ erlydtl рдХрд╛ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрджрд┐ рдЖрдк рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдХрд▓рди рдПрдХ рдмреАрдо рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ vm рдореЗрдореЛрд░реА рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдореЗрдореЛрд░реА рд▓реАрдХ рдХрд╛ рдХрд╛рд░рдг рднреА рдмрди рд╕рдХрддрд╛ рд╣реИред - рд╕рд┐рд╕реНрдЯрдо рдореЗрдореЛрд░реА:
erlang:memory(system)
ред рдПрд░реНрдЧреИрдВрдЧ рд░рдирдЯрд╛рдЗрдо рдореЗрдореЛрд░реА рдЦрдкрдд рджрд┐рдЦрд╛рддрд╛ рд╣реИред - рдХреБрд▓ рдореЗрдореЛрд░реА рднрд╕реНрдо:
erlang:memory(total)
ред рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рд░рдирдЯрд╛рдЗрдо рджреНрд╡рд╛рд░рд╛ рдЦрдкрдд рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреА рдорд╛рддреНрд░рд╛ рд╣реИред - рдХрдЯреМрддреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА:
erlang:statistics(reductions)
ред - рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛:
erlang:statistics(run_queue)
ред - Vm рдХрд╛ рдЕрдкрдЯрд╛рдЗрдо:
erlang:statistics(runtime)
рдЙрджрд╛рд╣рд░рдг рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд▓реЙрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдмрд┐рдирд╛ рдХреЛрдИ рдкреБрдирд░рд╛рд░рдВрдн рдерд╛ рдпрд╛ рдирд╣реАрдВред - рдиреЗрдЯрд╡рд░реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐:
erlang:statistics(io)
ред
рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ zabbix рдореЗрдВ рд╕рдмрдорд┐рдЯ рдХрд░рдирд╛
рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ erlang vm рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдпреБрдХреНрдд рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВрдЧреЗ, рдЬрд┐рд╕реЗ рд╣рдо рд╣рд░ N рд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВрдЧреЗред рдкреНрд░рддреНрдпреЗрдХ erlang рдиреЛрдб рдХреЗ рд▓рд┐рдП, рдореАрдЯреНрд░рд┐рдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрд╕ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдФрд░ erangang vm рдЙрджрд╛рд╣рд░рдг рдХреЗ рдореАрдЯреНрд░рд┐рдХ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:
messaging.systime_subs.messages.delivered = 1654 messaging.systime_subs.messages.proxied = 0 messaging.systime_subs.messages.published = 1655 messaging.systime_subs.messages.skipped = 3 тАж. erlang.io.input = 2205723664 erlang.io.output = 1665529234 erlang.memory.binary = 1911136 erlang.memory.ets = 1642416 erlang.memory.processes = 23596432 erlang.memory.processes_used = 23598864 erlang.memory.system = 50883752 erlang.memory.total = 74446048 erlang.processes.count = 402 erlang.processes.run_queue = 0 erlang.reductions = 148412771 ....
zabbix_sender
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ zabbix_sender
рд╣рдо рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ zabbix рдкрд░ рднреЗрдЬреЗрдВрдЧреЗ, рдЬрд╣рд╛рдБ рдПрдХ рдЪрд┐рддреНрд░рдордп рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рди рдФрд░ рд╕реВрдЪрдирд╛ рдЯреНрд░рд┐рдЧрд░ рдмрдирд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреАред
рдЕрдм рдЬрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдСрдЯреЛрдореЗрд╢рди рдЯреНрд░рд┐рдЧрд░реНрд╕ рдФрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдЗрд╡реЗрдВрдЯреНрд╕ рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреВрд░реА рддрд░рд╣ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕рднреА рдЦрддрд░рдирд╛рдХ рд╡рд┐рдЪрд▓рди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдХреЗ рджреБрд░реНрдШрдЯрдирд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХрд╛ рдПрдХ рдореМрдХрд╛ рд╣реИред
рд▓реЙрдЧ рдХреА рдХреЗрдВрджреНрд░реАрдп рд╕рднрд╛
рдЬрдм рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ 1-2 рд╕рд░реНрд╡рд░ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╢рд╛рдпрдж рдХреЗрдВрджреНрд░реАрдп рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рдХреЗ рдмрд┐рдирд╛ рднреА рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдХрдИ рд╕рд░реНрд╡рд░, рдХреНрд▓рд╕реНрдЯрд░ рдФрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рд▓реЙрдЧ рдХреА рдПрдХрддреНрд░рд┐рдд рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рджреЗрдЦрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд▓реЙрдЧ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд▓реЗрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЕрдХреНрд╕рд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╕реЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░, рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд▓реЙрдЧ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИрдВ:
- рдХрд┐рд╕реА рд╕реНрдерд╛рдиреАрдп рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ stdout (lager_file_backend) рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рд╕рд░рд▓ рд▓реЙрдЧрд┐рдВрдЧ
- рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, syslogd рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рднреЗрдЬрдиреЗ рдХреЗ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрдЧреНрд░рд╣ред рдРрд╕реА рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП, lager_syslog рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдпреЛрдЬрдирд╛ рдХрд╛ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рд▓реЙрдЧ рд╕рдВрдЧреНрд░рд╣ рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЖрд╡рд╢реНрдпрдХ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ рдФрд░ рдХрд┐рд╕реА рддрд░рд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд▓реЛрдЧреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВред - рдЕрднрд┐рд▓реЗрдЦреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдФрд░ рдЦреЛрдЬрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рднрдВрдбрд╛рд░ рдореЗрдВ рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдХрд╛ рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрдЧреНрд░рд╣ред
Minuses, pluses рдФрд░ рдорд╛рддреНрд░рд╛рддреНрдордХ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдкреНрд░рд┐рдЬреНрдо рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ - lager_clickhouse
, рдЬреЛ рдореИрдВ рд╡рд┐рдХрд╛рд╕ рдХреЗ рддрд╣рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред lager_clickhouse
рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрджред рдпрд╣ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдЧрд░ рдмреИрдХрдПрдВрдб рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдпрд╣ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЦреЛрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдЬрдм lager_clickhouse рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреА рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╡реЗрдВрдЯ рдмрдлрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╕реНрдерд┐рд░ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдЦрд░реНрдЪ рдХрд┐рдП рдЧрдП рдкреНрд░рдпрд╛рд╕ред
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдореБрдЦреНрдп рдЛрдг рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрдХрд╛рдИ рд╣реИ - рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдФрд░ рдЗрд╕рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреБрдЫ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЯреАрд╕реАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдкреЗрд╢реЗрд╡рд░реЛрдВ, рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдиреБрдХрд╕рд╛рди рдкрд▓реНрд▓рд╛ рдЭреБрдХрдирд╛ред
рдЖрд╕рд╛рди рдФрд░ рддреНрд╡рд░рд┐рдд рдШрдЯрдирд╛ рдЦреЛрдЬ:
- рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реАрдорд╛ рд╡рд╛рд▓реЗ рдХреЗрдВрджреНрд░реАрдп рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдЗрд▓ / рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдЦреЛрдЬ рдХрд┐рдП рдмрд┐рдирд╛ рджрд┐рдирд╛рдВрдХ рддрдХ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдирд╛ред
- рдкрд░реНрдпрд╛рд╡рд░рдг рджреНрд╡рд╛рд░рд╛ рдЫрд╛рдирдирд╛ред рд╡рд┐рднрд┐рдиреНрди рдЙрдк-рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рд╕реЗ рд▓реЙрдЧ рдФрд░ рдЕрдХреНрд╕рд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдореВрд╣реЛрдВ рд╕реЗ рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд▓рд╣рд╛рд▓, рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдкрд░ рд╕реЗрдЯ рдХрд┐рдП рдЧрдП рд▓реЗрдмрд▓ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЕрд▓рдЧрд╛рд╡ рд╣реЛрддрд╛ рд╣реИред
- рд╣реЛрд╕реНрдЯ рдирд╛рдо рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░реЗрдВ
- рдИрд╡реЗрдВрдЯ рднреЗрдЬрдиреЗ рд╡рд╛рд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдирд╛рдо рд╕реЗ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ
- рдЗрд╡реЗрдВрдЯ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ
- рдкрд╛рда рдЦреЛрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рд▓реЙрдЧ рджреЗрдЦрдиреЗ рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд╕реНрд╡рдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ред
рд▓реЙрдЧ рд╕реНрдЯреЛрд░реЗрдЬ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреА рдШрдЯрдирд╛ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рдХреБрдЫ рд╕реАрдорд╛рдПрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ, рд╣рдо рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЕрд╡рд╕реНрдерд╛ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╣реИрдВрдбрд▓рд░ рдЗрд╕ рд░рд╛рдЬреНрдп рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдЯреАрдо рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░реЗрдВрдЧреЗред
- рдЬрдм рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред
- рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рд╕рдордп рд╡реНрдпреБрддреНрдкрдиреНрди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ)ред
- рдПрдХ рдЕрд▓рдЧ рдореАрдЯреНрд░рд┐рдХ рдЗрд╡реЗрдВрдЯ рдЬрдирд░реЗрд╢рди рдХреА рджрд░ рд╣реИ, рдпрд╛рдиреА рдЗрд╡реЗрдВрдЯ рд▓реЙрдЧ рдореЗрдВ рдХрд┐рддрдиреЗ рдирдП рдИрд╡реЗрдВрдЯ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдЖрдк рд╕рдордп рдХреА рдкреНрд░рддрд┐ рдЗрдХрд╛рдИ рдХрд┐рд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди рд▓реЙрдЧ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рд░рд╛рд╢рд┐ рдХреЛ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдХрдИ рдмрд╛рд░ рдкрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдЧрд▓рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред
рдЖрдкрд╛рддрдХрд╛рд▓реАрди рдШрдЯрдирд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рдХреЗ рд╡рд┐рд╖рдп рдХрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕ рд▓реБрдЖ рд▓рд┐рдкрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдерд╛ред рдХреЛрдИ рднреА рдбреЗрд╡рд▓рдкрд░ рдпрд╛ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд▓реЙрдЧ рдФрд░ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИред рд▓рд┐рдкрд┐рдпреЛрдВ рдореЗрдВ рд▓рдЪреАрд▓рд╛рдкрди рдЖрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд╡реИрдпрдХреНрддрд┐рдХреГрдд рдСрдЯреЛрдореЗрд╢рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдФрд░ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓рддреА рд╣реИред
рдкрд░рд┐рдгрд╛рдо
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдордЭрдиреЗ рдФрд░ рдШрдЯрдирд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдорд╛рддреНрд░рд╛рддреНрдордХ рд╕рдВрдХреЗрддрдХ рдФрд░ рдШрдЯрдирд╛ рд▓реЙрдЧ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдо рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЙрддрдиреА рд╣реА рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдкрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдФрд░ рдЙрдирдХреА рдШрдЯрдирд╛ рдХреЗ рд╕реНрддрд░ рдкрд░ рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдШрдЯрдирд╛ рдореЗрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрд╛рдп рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рдереЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣рдореЗрд╢рд╛ рд╣рдорд╛рд░реЗ рдирд┐рдкрдЯрд╛рди рдореЗрдВ рдШрдЯрдирд╛ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдФрд░ рд╡рд┐рд╕реНрддреГрдд рд▓реЙрдЧ рд╣реЛрддреЗ рд╣реИрдВред
рдФрд░ рдЖрдк рдПрд░рд▓рд╛рдВрдЧ / рдПрд▓рд┐рдХреНрдЬрд╝рд┐рд░ рдкрд░ рд╕рдорд╛рдзрд╛рди рдХреИрд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрд┐рди рджрд┐рд▓рдЪрд╕реНрдк рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрдкрдХрд╛ рд╕рд╛рдордирд╛ рд╣реБрдЖ?