рдпрд╛ рдЫреЛрдЯреНрдпрд╛ рдкреЛрд╕реНрдЯрджреНрд╡рд╛рд░реЗ рдореА рдУрд░реЕрдХрд▓ рдПрдХреНрдЭрд╛рдбреЗрдЯрд╛ рд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ AWR рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдЧреИрд░рд╕рдордЬ рджреВрд░ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддреЛ. рдЬрд╡рд│рдЬрд╡рд│ 10 рд╡рд░реНрд╖рд╛рдВрдкрд╛рд╕реВрди, рдорд▓рд╛ рд╕рддрдд рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрддреЛ: Exadata рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдЪреЗ рдЙрддреНрдкрд╛рджрдирдХреНрд╖рдорддреЗрдд рдХрд╛рдп рдпреЛрдЧрджрд╛рди рдЖрд╣реЗ? рдХрд┐рдВрд╡рд╛ рдирд╡реАрди рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рд╢рдмреНрдж рд╡рд╛рдкрд░рдгреЗ: рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдХрд╛рд░реНрдп "рддрдЬреНрдЮ" рдХрд╕реЗ рдЖрд╣реЗ?
рдЕрдиреЗрдХрджрд╛ рдпрд╛ рдпреЛрдЧреНрдп рдкреНрд░рд╢реНрдирд╛рдЪреЗ, рдорд╛рдЭреНрдпрд╛ рдорддреЗ, AWR рдЖрдХрдбреЗрд╡рд╛рд░реАрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдЪреБрдХреАрдЪреЗ рдЙрддреНрддрд░ рджрд┐рд▓реЗ рдЬрд╛рддреЗ. рд╣реЗ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддреАрдХреНрд╖рд╛ рдкрджреНрдзрдд рд╕рд╛рджрд░ рдХрд░рддреЗ, рдЬреА рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╡реЗрд│реЗрдЪреА рдмреЗрд░реАрдЬ (DB CPUs) рдЖрдгрд┐ рд╡рд┐рд╡рд┐рдз рд╡рд░реНрдЧрд╛рдВрдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╡реЗрд│ рдореНрд╣рдгреВрди рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│ рдорд╛рдирддреЗ.
Exadata рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ, Exadata рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдЪреНрдпрд╛ рдСрдкрд░реЗрд╢рдирд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдЕрдкреЗрдХреНрд╖рд╛ AWR рдЖрдХрдбреЗрд╡рд╛рд░реАрдордзреНрдпреЗ рджрд┐рд╕реВрди рдЖрд▓реНрдпрд╛. рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, рдЕрд╢рд╛ рдкреНрд░рддреАрдХреНрд╖рд╛рдВрдЪреА рдирд╛рд╡реЗ тАЬрд╕реЗрд▓тАЭ (рдПрдХреНрд╕рд╛рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╕реЗрд▓ рдЕрд╕реЗ рдореНрд╣рдгрддрд╛рдд) рдпрд╛ рд╢рдмреНрджрд╛рдиреЗ рд╕реБрд░реВ рд╣реЛрддрд╛рдд, рдЬреНрдпрд╛рдкреИрдХреА рд╕рд░реНрд╡рд╛рдд рд╕рд╛рдорд╛рдиреНрдп рдореНрд╣рдгрдЬреЗ тАЬрд╕реЗрд▓ рд╕реНрдорд╛рд░реНрдЯ рдЯреЗрдмрд▓ рд╕реНрдХреЕрдитАЭ, тАЬрд╕реЗрд▓ рдорд▓реНрдЯреАрдмреНрд▓реЙрдХтАЭ рдпрд╛ рд╕реНрд╡-рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгрд╛рддреНрдордХ рдирд╛рд╡рд╛рдВрд╕рд╣ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЖрд╣реЗрдд. рдлрд┐рдЬрд┐рдХрд▓ рд░реАрдб" рдЖрдгрд┐ "рд╕реЗрд▓ рд╕рд┐рдВрдЧрд▓ рдмреНрд▓реЙрдХ рдлрд┐рдЬрд┐рдХрд▓ рд░реАрдб".
рдмрд░реНтАНрдпрд╛рдЪ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдПрдХреВрдг рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│реЗрдд рд╡рд╛рдЯ рдкрд╛рд╣рдгрд╛рд▒реНрдпрд╛ рдЕрд╢рд╛ рдПрдХреНрдЭрд╛рдбреЗрдЯрд╛рдЪрд╛ рд╡рд╛рдЯрд╛ рдХрдореА рдЕрд╕рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдореБрд│реЗ рддреЗ рдЯреЛрдЯрд▓ рд╡реЗрдЯ рдЯрд╛рдЗрдо рд╡рд┐рднрд╛рдЧрд╛рдиреБрд╕рд╛рд░ рдЯреЙрдк резреж рдлреЛрд░рдЧреНрд░рд╛рдЙрдВрдб рдЗрд╡реНрд╣реЗрдВрдЯрдордзреНрдпреЗрд╣реА рдпреЗрдд рдирд╛рд╣реАрдд (рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рддреБрдореНрд╣рд╛рд▓рд╛ рддреЗ рдлреЛрд░рдЧреНрд░рд╛рдЙрдВрдб рд╡реЗрдЯрдордзреНрдпреЗ рд╢реЛрдзрдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрд╣реЗ. рдЗрд╡реНрд╣реЗрдВрдЯ рд╡рд┐рднрд╛рдЧ). рдореЛрдареНрдпрд╛ рдЕрдбрдЪрдгреАрдиреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдордЪреНрдпрд╛ рдЧреНрд░рд╛рд╣рдХрд╛рдВрдХрдбреВрди рджреИрдирдВрджрд┐рди AWR рдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдкрдбрд▓реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ Exadata рдЕрдкреЗрдХреНрд╖рд╛ Top10 рд╡рд┐рднрд╛рдЧрд╛рдд рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рд╣реЛрддреНрдпрд╛ рдЖрдгрд┐ рдПрдХреВрдг рд░рдХреНрдХрдо рд╕реБрдорд╛рд░реЗ 10% рд╣реЛрддреА:
рдХрд╛рд░реНрдпрдХреНрд░рдо
рдкреНрд░рддреАрдХреНрд╖рд╛
рдПрдХреВрдг рдкреНрд░рддреАрдХреНрд╖рд╛ рд╡реЗрд│ (рд╕реЗ)
рд╕рд░рд╛рд╕рд░реА рдкреНрд░рддреАрдХреНрд╖рд╛
%DB рд╡реЗрд│
рдкреНрд░рддреАрдХреНрд╖рд╛ рд╡рд░реНрдЧ
DB CPU
115.2K
70.4
SQL*dblink рд╡рд░реВрди рдиреЗрдЯ рдЕрдзрд┐рдХ рдбреЗрдЯрд╛
670,196
5471.5
8.16ms
3.3
рдиреЗрдЯрд╡рд░реНрдХ
рд╕реЗрд▓ рд╕рд┐рдВрдЧрд▓ рдмреНрд▓реЙрдХ рднреМрддрд┐рдХ рд╡рд╛рдЪрди
5,661,452
3827.6
676.07us
2.3
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ I/O
ASM рдкреБрдирд░реНрд╕рдВрддреБрд▓рди рд╕рдордХреНрд░рдорд┐рдд рдХрд░рд╛
4,350,012
3481.3
800.30us
2.1
рдЗрддрд░
рд╕реЗрд▓ рдорд▓реНрдЯреАрдмреНрд▓реЙрдХ рднреМрддрд┐рдХ рд╡рд╛рдЪрди
759,885
2252
2.96ms
1.4
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ I/O
рдереЗрдЯ рдорд╛рд░реНрдЧ рд╡рд╛рдЪрд╛
374,368
1811.3
4.84ms
1.1
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ I/O
dblink рдХрдбреВрди SQL*рдиреЗрдЯ рд╕рдВрджреЗрд╢
7,983
1725
216.08ms
1.1
рдиреЗрдЯрд╡рд░реНрдХ
рд╕реЗрд▓ рд╕реНрдорд╛рд░реНрдЯ рдЯреЗрдмрд▓ рд╕реНрдХреЕрди
1,007,520
1260.7
1.25ms
0.8
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ I/O
рдереЗрдЯ рдорд╛рд░реНрдЧ рд╡рд╛рдЪрд╛ рддрд╛рдкрдорд╛рди
520,211
808.4
1.55ms
0.5
рд╡рд╛рдкрд░рдХрд░реНрддрд╛ I/O
enq: TM - рд╡рд╛рдж
652
795.8
1220.55ms
0.5
рдЕрд░реНрдЬ
рдЕрд╢рд╛ AWR рдЖрдХрдбреЗрд╡рд╛рд░реАрд╡рд░реВрди рдЦрд╛рд▓реАрд▓ рдирд┐рд╖реНрдХрд░реНрд╖ рдХрд╛рдврд▓реЗ рдЬрд╛рддрд╛рдд:
1. рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╕рд╛рдареА Exadata рдЬрд╛рджреВрдЪреЗ рдпреЛрдЧрджрд╛рди рдЬрд╛рд╕реНрдд рдирд╛рд╣реА - рддреЗ 5% рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдирд╛рд╣реА рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдЦрд░рд╛рдмрдкрдгреЗ "рдПрдХреНрд╕рдбреЗрдЯрд╛рдЗрдЭ" рдХрд░рддреЛ.
2. рдЬрд░ рдЕрд╕рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ Exadata рдордзреВрди рдХреНрд▓рд╛рд╕рд┐рдХ тАЬрд╕рд░реНрд╡реНрд╣рд░ + рдЕтАНреЕрд░реЗтАЭ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рдХрд╛рдордЧрд┐рд░реАрдд рдлрд╛рд░рд╕рд╛ рдмрджрд▓ рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА. рдХрд╛рд░рдг рдЬрд░реА рд╣рд╛ рдЕтАНреЕрд░реЗ Exadata рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯреАрдо (рдЬреЗ рдЖрдзреБрдирд┐рдХ рдСрд▓ рдлреНрд▓реЕрд╢ рдЕтАНреЕрд░реЗрд╕рд╛рдареА рдХреНрд╡рдЪрд┐рддрдЪ рд╢рдХреНрдп рдЖрд╣реЗ) рдкреЗрдХреНрд╖рд╛ рддреАрди рдкрдЯреАрдиреЗ рдзреАрдорд╛ рдЕрд╕реЗрд▓, рддрд░ 5% рдиреЗ рддреАрдирдиреЗ рдЧреБрдгрд╛рдХрд╛рд░ рдХреЗрд▓реНрдпрд╛рд╕ рдЖрдореНрд╣рд╛рд▓рд╛ I/O рдЪрд╛ рд╡рд╛рдЯрд╛ 15% рдкрд░реНрдпрдВрдд рд╡рд╛рдврддреЛ. - рдбреЗрдЯрд╛рдмреЗрд╕ рдирдХреНрдХреАрдЪ рдЯрд┐рдХреЗрд▓!
рд╣реЗ рджреЛрдиреНрд╣реА рдирд┐рд╖реНрдХрд░реНрд╖ рдЪреБрдХреАрдЪреЗ рдЖрд╣реЗрдд, рд╢рд┐рд╡рд╛рдп, рддреЗ Exadata Software рдЪреНрдпрд╛ рдХрд▓реНрдкрдиреЗрдЪреА рд╕рдордЬ рд╡рд┐рдХреГрдд рдХрд░рддрд╛рдд. Exadata рдлрдХреНрдд рд╡реЗрдЧрд╡рд╛рди I/O рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╛рд╣реА, рддреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕рд░реНрд╡реНрд╣рд░ + рдЕреЕрд░реЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдореВрд▓рднреВрддрдкрдгреЗ рд╡реЗрдЧрд│реНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ. рдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдСрдкрд░реЗрд╢рди рдЦрд░реЛрдЦрд░рдЪ "рдЕреЕрдбреЙрдкреНрдЯреЗрдб" рдЕрд╕реЗрд▓, рддрд░ SQL рд▓реЙрдЬрд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд░реНрд╡реНрд╣рд░, рдЕрдиреЗрдХ рд╡рд┐рд╢реЗрд╖ рдпрдВрддреНрд░рдгрд╛рдВрдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж (рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдПрдХреНрдЭрд╛рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдЗрдВрдбреЗрдХреНрд╕реЗрд╕, рдкрд░рдВрддреБ рдХреЗрд╡рд│ рдирд╛рд╣реА), рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╕реНрд╡рддрдГ рд╢реЛрдзрд╛ рдЖрдгрд┐ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ DB рдкрд╛рдард╡рд╛. рддреЗ рд╣реЗ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рдХрд░рддрд╛рдд, рддреНрдпрд╛рдореБрд│реЗ рдПрдХреВрдг рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│реЗрдд рдкреНрд░рддрд┐рдХреНрд╖реЗрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдард░рд╛рд╡рд┐рдХ рдПрдХреНрдЭрд╛рдбреЗрдЯрд╛рдЪрд╛ рд╡рд╛рдЯрд╛ рдХрдореА рдЕрд╕рддреЛ.
Exadata рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╣рд╛ рд╢реЗрдЕрд░ рдХрд╕рд╛ рдмрджрд▓реЗрд▓? рдпрд╛рдЪрд╛ рд╕рдВрдкреВрд░реНрдг рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдХрд╕рд╛ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдИрд▓? рдЪрд╛рдЪрдгреА рдпрд╛ рдкреНрд░рд╢реНрдирд╛рдВрдЪреА рдЙрддреНрддрдо рдЙрддреНрддрд░реЗ рджреЗрдИрд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, Exadata рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ тАЬрд╕реЗрд▓ рд╕реНрдорд╛рд░реНрдЯ рдЯреЗрдмрд▓ рд╕реНрдХреЕрдитАЭ рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдгреЗ рд╣реЗ рдЗрддрдХреНрдпрд╛ рдЬрдб рдЯреЗрдмрд▓ рдлреБрд▓ рд╕реНрдХреЕрдирдордзреНрдпреЗ рдмрджрд▓реВ рд╢рдХрддреЗ рдХреА I/O рд╕рдВрдкреВрд░реНрдг рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│ рдШреЗрддреЗ рдЖрдгрд┐ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдирд╛рдЯрдХреАрдпрд░рд┐рддреНрдпрд╛ рдЦрд╛рд▓рд╛рд╡рддреЗ. рдореНрд╣рдгреВрдирдЪ, AWR рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛рдирд╛, Exadata рдЪреНрдпрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдВрдЪреА рдПрдХреВрдг рдЯрдХреНрдХреЗрд╡рд╛рд░реА рд╣реЗ рддреНрдпрд╛рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рддреАрд▓ рдЬрд╛рджреВрдЪреЗ рдпреЛрдЧрджрд╛рди рдореНрд╣рдгреВрди рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╣реАрдкреЗрдХреНрд╖рд╛ Exadata рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░реАрд▓ рдХрд╛рдордЧрд┐рд░реАрдЪрд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╣реА рдЯрдХреНрдХреЗрд╡рд╛рд░реА рд╡рд╛рдкрд░рдгреЗ рдЪреБрдХреАрдЪреЗ рдЖрд╣реЗ. рдбреЗрдЯрд╛рдмреЗрд╕рдЪреЗ рдХрд╛рд░реНрдп рдХрд┐рддреА "рдЕрдЪреВрдХ" рдЖрд╣реЗ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ "рдЗрдВрд╕реНрдЯрдиреНрд╕ рдЕреЕрдХреНрдЯрд┐рд╡реНрд╣рд┐рдЯреА рд╕реНрдЯреЕрдЯреНрд╕" рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ AWR рдЖрдХрдбреЗрд╡рд╛рд░реАрдЪрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ (рд╕реНрд╡рдд: рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгрд╛рддреНрдордХ рдирд╛рд╡рд╛рдВрд╕рд╣ рдмрд░реАрдЪ рдЖрдХрдбреЗрд╡рд╛рд░реА рдЖрд╣реЗрдд) рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА рдПрдХрдореЗрдХрд╛рдВрд╢реА рддреБрд▓рдирд╛ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.
рдЖрдгрд┐ Exadata рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░реАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╕рд╛ рд╡рд╛рдЯреЗрд▓ рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА, рд▓рдХреНрд╖реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╡рд░реАрд▓ рдмреЕрдХрдЕрдкрдордзреВрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд▓реЛрди рдмрдирд╡рдгреЗ рдЖрдгрд┐ рд▓реЛрдб рдЕрдВрддрд░реНрдЧрдд рдпрд╛ рдХреНрд▓реЛрдирдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреЗ рд╕рд░реНрд╡реЛрддреНрддрдо рдЖрд╣реЗ. рдирд┐рдпрдорд╛рдиреБрд╕рд╛рд░, Exadata рдорд╛рд▓рдХрд╛рдВрдирд╛ рд╣реА рд╕рдВрдзреА рдЖрд╣реЗ.
рд▓реЗрдЦрдХ: рдЕреЕрд▓реЗрдХреНрд╕реА рд╕реНрдЯреНрд░реБрдЪреЗрдиреНрдХреЛ, рдЬреЗрдЯ рдЗрдиреНрдлреЛрд╕рд┐рд╕реНрдЯрдо рдбреЗрдЯрд╛рдмреЗрд╕ рд╡рд┐рднрд╛рдЧрд╛рдЪреЗ рдкреНрд░рдореБрдЦ
рд╕реНрддреНрд░реЛрдд: www.habr.com