
Prometheus 2 рдордзреАрд▓ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ рдбреЗрдЯрд╛рдмреЗрд╕ (TSDB) рд╣реЗ рдЕрднрд┐рдпрд╛рдВрддреНрд░рд┐рдХреА рд╕реЛрд▓реНрдпреВрд╢рдирдЪреЗ рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рдЖрд╣реЗ рдЬреЗ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ 2 рдордзреАрд▓ v1 рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдЬрдорд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрддреА, рдХреНрд╡реЗрд░реА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЖрдгрд┐ рд╕рдВрд╕рд╛рдзрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдореЛрдареНрдпрд╛ рд╕реБрдзрд╛рд░рдгрд╛ рджреЗрддреЗ. рдЖрдореНрд╣реА Percona Monitoring and Management (PMM) рдордзреНрдпреЗ Prometheus 2 рдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд░рдд рд╣реЛрддреЛ рдЖрдгрд┐ рдорд▓рд╛ Prometheus 2 TSDB рдЪреА рдХрд╛рдордЧрд┐рд░реА рд╕рдордЬреВрди рдШреЗрдгреНрдпрд╛рдЪреА рд╕рдВрдзреА рдорд┐рд│рд╛рд▓реА. рдпрд╛ рд▓реЗрдЦрд╛рдд рдореА рдпрд╛ рдирд┐рд░реАрдХреНрд╖рдгрд╛рдВрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓реЗрди.
рд╕рд░рд╛рд╕рд░реА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╡рд░реНрдХрд▓реЛрдб
рдЬреНрдпрд╛рдВрдирд╛ рд╕рд╛рдорд╛рдиреНрдп рдЙрджреНрджреЗрд╢ рдбреЗрдЯрд╛рдмреЗрд╕ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рдЪреА рд╕рд╡рдп рдЖрд╣реЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛рд╕рд╛рдареА, рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╡рд░реНрдХрд▓реЛрдб рдЦреВрдкрдЪ рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ. рдбреЗрдЯрд╛ рдЬрдорд╛ рд╣реЛрдгреНрдпрд╛рдЪрд╛ рджрд░ рд╕реНрдерд┐рд░ рдЕрд╕рддреЛ: рд╕рд╣рд╕рд╛ рддреБрдореНрд╣реА рдЬреНрдпрд╛ рд╕реЗрд╡рд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рддреНрдпрд╛ рдЕрдВрджрд╛рдЬреЗ рд╕рдорд╛рди рд╕рдВрдЦреНрдпрд╛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╛рдард╡рддрд╛рдд рдЖрдгрд┐ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рддреБрд▓рдиреЗрдиреЗ рд╣рд│реВрд╣рд│реВ рдмрджрд▓рддрд╛рдд.
рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА рд╡рд┐рдирдВрддреНрдпрд╛ рд╡рд┐рд╡рд┐рдз рд╕реНрддреНрд░реЛрддрд╛рдВрдХрдбреВрди рдпреЗрдК рд╢рдХрддрд╛рдд. рддреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реА, рдЬрд╕реЗ рдХреА рдЕрд▓рд░реНрдЯ, рд╕реНрдерд┐рд░ рдЖрдгрд┐ рдЕрдВрджрд╛рдЬреЗ рдореВрд▓реНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдд. рдЗрддрд░, рдЬрд╕реЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╡рд┐рдирдВрддреНрдпрд╛, рд╕реНрдлреЛрдЯ рд╣реЛрдК рд╢рдХрддрд╛рдд, рдЬрд░реА рдмрд╣реБрддреЗрдХ рд╡рд░реНрдХрд▓реЛрдбреНрд╕рд╕рд╛рдареА рдЕрд╕реЗ рдирд╛рд╣реА.
рд▓реЛрдб рдЪрд╛рдЪрдгреА
рдЪрд╛рдЪрдгреА рджрд░рдореНрдпрд╛рди, рдореА рдбреЗрдЯрд╛ рдЬрдорд╛ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╡рд░ рд▓рдХреНрд╖ рдХреЗрдВрджреНрд░рд┐рдд рдХреЗрд▓реЗ. рдореА рд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВрди рд▓рд┐рдиреЛрдб рд╕реЗрд╡реЗрд╡рд░ Go 2.3.2 (PMM 1.10.1 рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди) рд╕рд╣ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗрд▓реЗ Prometheus 1.14 рддреИрдирд╛рдд рдХреЗрд▓реЗ: . рд╕рд░реНрд╡рд╛рдд рд╡рд╛рд╕реНрддрд╡рд╡рд╛рджреА рд▓реЛрдб рдирд┐рд░реНрдорд┐рддреАрд╕рд╛рдареА, рд╣реЗ рд╡рд╛рдкрд░реВрди рдореА рдкреНрд░рддреНрдпрдХреНрд╖ рднрд╛рд░рд╛рд╕рд╣ (Sysbench TPC-C Test) рдЕрдиреЗрдХ MySQL рдиреЛрдбреНрд╕ рд╕реБрд░реВ рдХреЗрд▓реЗ, рдЬреНрдпрд╛рдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХрд╛рдиреЗ резреж рдиреЛрдбреНрд╕рдЪреЗ рдЕрдиреБрдХрд░рдг рдХреЗрд▓реЗ. Linux/MySQL.
рдЦрд╛рд▓реАрд▓ рд╕рд░реНрд╡ рдЪрд╛рдЪрдгреНрдпрд╛ рд▓рд┐рдиреЛрдб рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрда рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдХреЛрд░ рдЖрдгрд┐ 32 GB рдореЗрдорд░реАрд╕рд╣ рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛, рджреЛрдирд╢реЗ MySQL рдШрдЯрдирд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгрд╛рд░реЗ 20 рд▓реЛрдб рд╕рд┐рдореНрдпреБрд▓реЗрд╢рди рдЪрд╛рд▓рд╡рд▓реЗ. рдХрд┐рдВрд╡рд╛, рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдЪреНрдпрд╛ рдЕрдЯреАрдВрдордзреНрдпреЗ, 800 рд▓рдХреНрд╖реНрдпреЗ, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 440 рд╕реНрдХреНрд░реЕрдкреНрд╕, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 380 рд╣рдЬрд╛рд░ рд░реЗрдХреЙрд░реНрдб рдЖрдгрд┐ 1,7 рджрд╢рд▓рдХреНрд╖ рд╕рдХреНрд░рд┐рдп рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛.
рдбрд┐рдЭрд╛рдИрди
рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ 1.x рджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдбреЗрдЯрд╛рдмреЗрд╕рд╕рд╣ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕рдЪрд╛ рдиреЗрд╣рдореАрдЪрд╛ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрд╣реЗ . рд▓реЛрдб рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рддреЗ рдкреБрд░реЗрд╕реЗ рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрдЪреНрдЪ рд╡рд┐рд▓рдВрдмрд╛рдВрдЪрд╛ рдЕрдиреБрднрд╡ рдпреЗрдИрд▓ рдЖрдгрд┐ рдХрд╛рд╣реА рд╡рд┐рдирдВрддреНрдпрд╛ рдЕрдпрд╢рд╕реНрд╡реА рд╣реЛрддреАрд▓. Prometheus 2 рдордзреАрд▓ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдХреА рджреНрд╡рд╛рд░реЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ storage.tsdb.min-block-duration, рдЬреЗ рдбрд┐рд╕реНрдХрд╡рд░ рдлреНрд▓рд╢ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдХрд┐рддреА рдХрд╛рд│ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдорд░реАрдордзреНрдпреЗ рдареЗрд╡рд▓реА рдЬрд╛рдИрд▓ рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ (рдбреАрдлреЙрд▓реНрдЯ 2 рддрд╛рд╕ рдЖрд╣реЗ). рдЖрд╡рд╢реНтАНрдпрдХ рдореЗрдорд░реАрдЪреЗ рдкреНрд░рдорд╛рдг рдирд┐рд╡реНрд╡рд│ рдЗрдирдХрдорд┐рдВрдЧ рд╕реНрдЯреНрд░реАрдордордзреНрдпреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдЯрд╛рдЗрдо рд╕реАрд░реАрдЬ, рд▓реЗрдмрд▓реНрд╕ рдЖрдгрд┐ рд╕реНрдХреНрд░реЕрдкреНрд╕рдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕реЗрд▓. рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдЪреЗ рд▓рдХреНрд╖реНрдп рдкреНрд░рддрд┐ рд░реЗрдХреЙрд░реНрдб (рдирдореБрдирд╛) 3 рдмрд╛рдЗрдЯреНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреЗ рдЖрд╣реЗ. рджреБрд╕рд░реАрдХрдбреЗ, рдореЗрдорд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЦреВрдк рдЬрд╛рд╕реНрдд рдЖрд╣реЗ.
рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ рд╢рдХреНрдп рдЕрд╕рд▓реЗ рддрд░реА, рддреЗ рд╕реНрд╡рд╣рд╕реНрддреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА, рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪреНрдпрд╛ рд╡рд░реНрдХрд▓реЛрдбрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рддреЗрд╡рдвреА рдореЗрдорд░реА Prometheus рд▓рд╛ рджреЗрдгреЗ рднрд╛рдЧ рдкрдбрддреЗ.
рдореЗрдЯреНрд░рд┐рдХреНрд╕рдЪреНрдпрд╛ рдЗрдирдХрдорд┐рдВрдЧ рд╕реНрдЯреНрд░реАрдорд▓рд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдореЗрдорд░реА рдирд╕рд▓реНрдпрд╛рд╕, рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдореЗрдорд░реАрдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбреЗрд▓ рдХрд┐рдВрд╡рд╛ OOM рдХрд┐рд▓рд░ рддреЗ рдорд┐рд│рд╡реЗрд▓.
рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдЪреА рдореЗрдорд░реА рд╕рдВрдкрддреЗ рддреЗрд╡реНрд╣рд╛ рдХреНрд░реЕрд╢рд▓рд╛ рдЙрд╢реАрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡реЕрдк рдЬреЛрдбрдгреЗ рдЦрд░реЛрдЦрд░ рдорджрдд рдХрд░рдд рдирд╛рд╣реА, рдХрд╛рд░рдг рд╣реЗ рдлрдВрдХреНрд╢рди рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рд╕реНрдлреЛрдЯрдХ рдореЗрдорд░реАрдЪрд╛ рд╡рд╛рдкрд░ рд╣реЛрддреЛ. рдорд▓рд╛ рдЕрд╕реЗ рд╡рд╛рдЯрддреЗ рдХреА рд╣реЗ рдЧреЛ, рддреНрдпрд╛рдЪреЗ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд░реЗ рдЖрдгрд┐ рддреЗ рдЬреНрдпрд╛ рдкрджреНрдзрддреАрдиреЗ рд╕реНрд╡реЕрдкрд╢реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рддреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ.
рдЖрдгрдЦреА рдПрдХ рдордиреЛрд░рдВрдЬрдХ рджреГрд╖реНрдЯреАрдХреЛрди рдореНрд╣рдгрдЬреЗ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрдкрд╛рд╕реВрди рдореЛрдЬрдгреНрдпрд╛рдРрд╡рдЬреА рд╣реЗрдб рдмреНрд▓реЙрдХ рдПрдХрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡реЗрд│реА рдбрд┐рд╕реНрдХрд╡рд░ рдлреНрд▓рд╢ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ.

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

рдЖрдгрдЦреА рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдбрд┐рдЭрд╛рдЗрди рдкреЙрдЗрдВрдЯ рдореНрд╣рдгрдЬреЗ WAL рдЪрд╛ рд╡рд╛рдкрд░ (рдкреБрдвреЗ рд▓реЙрдЧ рд▓рд┐рд╣рд╛). рд╕реНрдЯреЛрд░реЗрдЬ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдгрд╛рд╡рд░реВрди рддреБрдореНрд╣реА рдмрдШреВ рд╢рдХрддрд╛, рдХреНрд░реЕрд╢ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА Prometheus WAL рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рддреЛ. рдбреЗрдЯрд╛ рдЯрд┐рдХреВрди рд░рд╛рд╣рдгреНрдпрд╛рдЪреА рд╣рдореА рджреЗрдгрд╛рд░реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдпрдВрддреНрд░рдгрд╛, рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХреЗрд▓реЗрд▓реА рдирд╛рд╣реА. Prometheus рдЖрд╡реГрддреНрддреА 2.3.2 рдкреНрд░рддреНрдпреЗрдХ 10 рд╕реЗрдХрдВрджрд╛рдВрдиреА WAL рд▓рд╛ рдбрд┐рд╕реНрдХрд╡рд░ рдлреНрд▓рд╢ рдХрд░рддреЗ рдЖрдгрд┐ рд╣рд╛ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рддрд╛ рдпреЗрдд рдирд╛рд╣реА.
рдХреЙрдореНрдкреЕрдХреНрд╢рди
Prometheus TSDB рд▓рд╛ LSM (рд▓реЙрдЧ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрдб рдорд░реНрдЬ) рд╕реНрдЯреЛрдЕрд░ рдкреНрд░рдорд╛рдгреЗ рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ: рд╣реЗрдб рдмреНрд▓реЙрдХ рд╡реЗрд│реЛрд╡реЗрд│реА рдбрд┐рд╕реНрдХрд╡рд░ рдлреНрд▓рд╢ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддрд░ рдХреЙрдореНрдкреЕрдХреНрд╢рди рдореЗрдХреЕрдирд┐рдЭрдо рдХреНрд╡реЗрд░реА рджрд░рдореНрдпрд╛рди рдмрд░реЗрдЪ рдмреНрд▓реЙрдХ рд╕реНрдХреЕрди рдХрд░рдгреЗ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдиреЗрдХ рдмреНрд▓реЙрдХреНрд╕ рдПрдХрддреНрд░ рдХрд░рддреЗ. рдПрдХрд╛ рджрд┐рд╡рд╕рд╛рдЪреНрдпрд╛ рд▓реЛрдбрдирдВрддрд░ рдореА рдЪрд╛рдЪрдгреА рдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдкрд╛рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдпреЗрдереЗ рддреБрдореНрд╣реА рдкрд╛рд╣реВ рд╢рдХрддрд╛.

рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдЯреЛрдЕрд░рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рдЬрд╛рдгреВрди рдШреНрдпрд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА meta.json рдлрд╛рдЗрд▓ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдмреНрд▓реЙрдХреНрд╕ рдЖрдгрд┐ рддреЗ рдХрд╕реЗ рдЖрд▓реЗ рдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ.
{
"ulid": "01CPZDPD1D9R019JS87TPV5MPE",
"minTime": 1536472800000,
"maxTime": 1536494400000,
"stats": {
"numSamples": 8292128378,
"numSeries": 1673622,
"numChunks": 69528220
},
"compaction": {
"level": 2,
"sources": [
"01CPYRY9MS465Y5ETM3SXFBV7X",
"01CPYZT0WRJ1JB1P0DP80VY5KJ",
"01CPZ6NR4Q3PDP3E57HEH760XS"
],
"parents": [
{
"ulid": "01CPYRY9MS465Y5ETM3SXFBV7X",
"minTime": 1536472800000,
"maxTime": 1536480000000
},
{
"ulid": "01CPYZT0WRJ1JB1P0DP80VY5KJ",
"minTime": 1536480000000,
"maxTime": 1536487200000
},
{
"ulid": "01CPZ6NR4Q3PDP3E57HEH760XS",
"minTime": 1536487200000,
"maxTime": 1536494400000
}
]
},
"version": 1
}рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕рдордзреАрд▓ рдХреЙрдореНрдкреЕрдХреНрд╢рдиреНрд╕ рд╣реЗрдб рдмреНрд▓реЙрдХ рдбрд┐рд╕реНрдХрд╡рд░ рдлреНрд▓рд╢ рд╣реЛрдгреНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрд╢реА рдЬреЛрдбрд▓реЗрд▓реЗ рдЕрд╕рддрд╛рдд. рдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░, рдЕрд╢рд╛ рдЕрдиреЗрдХ рдСрдкрд░реЗрд╢рдиреНрд╕ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рдЕрд╕реЗ рджрд┐рд╕рддреЗ рдХреА рдХреЙрдореНрдкреЕрдХреНрд╢рдиреНрд╕ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рджрд░рдореНрдпрд╛рди рдореЛрдареНрдпрд╛ рдбрд┐рд╕реНрдХ I/O рд╕реНрдкрд╛рдЗрдХ рд╣реЛрдК рд╢рдХрддрд╛рдд.

CPU рд▓реЛрдб рд╕реНрдкрд╛рдЗрдХ

рдЕрд░реНрдерд╛рдд, рдпрд╛рдЪрд╛ рдкреНрд░рдгрд╛рд▓реАрдЪреНрдпрд╛ рдЧрддреАрд╡рд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрддреЛ, рдЖрдгрд┐ LSM рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА рдПрдХ рдЧрдВрднреАрд░ рдЖрд╡реНрд╣рд╛рди рджреЗрдЦреАрд▓ рдЖрд╣реЗ: рдЬрд╛рд╕реНрдд рдУрд╡реНрд╣рд░рд╣реЗрдб рди рдХрд░рддрд╛ рдЙрдЪреНрдЪ рд╡рд┐рдирдВрддреА рджрд░рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдореНрдкреЕрдХреНрд╢рди рдХрд╕реЗ рдХрд░рд╛рд╡реЗ?
рдХреЙрдореНрдкреЕрдХреНрд╢рди рдкреНрд░рдХреНрд░рд┐рдпреЗрдд рдореЗрдорд░реА рд╡рд╛рдкрд░рдгреЗ рджреЗрдЦреАрд▓ рдЦреВрдк рдордиреЛрд░рдВрдЬрдХ рджрд┐рд╕рддреЗ.

рдХреЙрдореНрдкреЕрдХреНрд╢рдирдирдВрддрд░, рдмрд╣реБрддреЗрдХ рдореЗрдорд░реА рдХреЕрд╢реЗрдб рд╡рд░реВрди рдлреНрд░реАрдордзреНрдпреЗ рдХрд╢реА рдмрджрд▓рддреЗ рд╣реЗ рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддреЛ: рдпрд╛рдЪрд╛ рдЕрд░реНрде рд╕рдВрднрд╛рд╡реНрдп рдореМрд▓реНрдпрд╡рд╛рди рдорд╛рд╣рд┐рддреА рддреЗрдереВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдЗрдереЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛рд╕ рдЙрддреНрд╕реБрдХрддрд╛ рдЖрд╣реЗ fadvice() рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рдХрд╛рд╣реА рдорд┐рдирд┐рдорд╛рдпрдЭреЗрд╢рди рддрдВрддреНрд░, рдХрд┐рдВрд╡рд╛ рдХреЕрд╢реЗ рдХреЙрдореНрдкреЕрдХреНрд╢рди рджрд░рдореНрдпрд╛рди рдирд╖реНрдЯ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рдмреНрд▓реЙрдХреНрд╕рдкрд╛рд╕реВрди рдореБрдХреНрдд рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ рдЖрд╣реЗ?
рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА
рдЕрдкрдпрд╢рд╛рддреВрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рд╣реЛрдгреНрдпрд╛рд╕ рд╡реЗрд│ рд▓рд╛рдЧрддреЛ рдЖрдгрд┐ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдХрд╛рд░рдгрд╛рд╕реНрддрд╡. рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рджрд╢рд▓рдХреНрд╖ рд░реЗрдХреЙрд░реНрдбрдЪреНрдпрд╛ рдЗрдирдХрдорд┐рдВрдЧ рд╕реНрдЯреНрд░реАрдорд╕рд╛рдареА, рдПрд╕рдПрд╕рдбреА рдбреНрд░рд╛рдЗрд╡реНрд╣ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рд╣реЛрдд рдЕрд╕рддрд╛рдирд╛ рдорд▓рд╛ рд╕реБрдорд╛рд░реЗ 25 рдорд┐рдирд┐рдЯреЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА.
level=info ts=2018-09-13T13:38:14.09650965Z caller=main.go:222 msg="Starting Prometheus" version="(version=2.3.2, branch=v2.3.2, revision=71af5e29e815795e9dd14742ee7725682fa14b7b)"
level=info ts=2018-09-13T13:38:14.096599879Z caller=main.go:223 build_context="(go=go1.10.1, user=Jenkins, date=20180725-08:58:13OURCE)"
level=info ts=2018-09-13T13:38:14.096624109Z caller=main.go:224 host_details="(Linux 4.15.0-32-generic #35-Ubuntu SMP Fri Aug 10 17:58:07 UTC 2018 x86_64 1bee9e9b78cf (none))"
level=info ts=2018-09-13T13:38:14.096641396Z caller=main.go:225 fd_limits="(soft=1048576, hard=1048576)"
level=info ts=2018-09-13T13:38:14.097715256Z caller=web.go:415 component=web msg="Start listening for connections" address=:9090
level=info ts=2018-09-13T13:38:14.097400393Z caller=main.go:533 msg="Starting TSDB ..."
level=info ts=2018-09-13T13:38:14.098718401Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536530400000 maxt=1536537600000 ulid=01CQ0FW3ME8Q5W2AN5F9CB7R0R
level=info ts=2018-09-13T13:38:14.100315658Z caller=web.go:467 component=web msg="router prefix" prefix=/prometheus
level=info ts=2018-09-13T13:38:14.101793727Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536732000000 maxt=1536753600000 ulid=01CQ78486TNX5QZTBF049PQHSM
level=info ts=2018-09-13T13:38:14.102267346Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536537600000 maxt=1536732000000 ulid=01CQ78DE7HSQK0C0F5AZ46YGF0
level=info ts=2018-09-13T13:38:14.102660295Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536775200000 maxt=1536782400000 ulid=01CQ7SAT4RM21Y0PT5GNSS146Q
level=info ts=2018-09-13T13:38:14.103075885Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536753600000 maxt=1536775200000 ulid=01CQ7SV8WJ3C2W5S3RTAHC2GHB
level=error ts=2018-09-13T14:05:18.208469169Z caller=wal.go:275 component=tsdb msg="WAL corruption detected; truncating" err="unexpected CRC32 checksum d0465484, want 0" file=/opt/prometheus/data/.prom2-data/wal/007357 pos=15504363
level=info ts=2018-09-13T14:05:19.471459777Z caller=main.go:543 msg="TSDB started"
level=info ts=2018-09-13T14:05:19.471604598Z caller=main.go:603 msg="Loading configuration file" filename=/etc/prometheus.yml
level=info ts=2018-09-13T14:05:19.499156711Z caller=main.go:629 msg="Completed loading of configuration file" filename=/etc/prometheus.yml
level=info ts=2018-09-13T14:05:19.499228186Z caller=main.go:502 msg="Server is ready to receive web requests."рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреА рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдЙрдЪреНрдЪ рдореЗрдорд░реА рд╡рд╛рдкрд░ рдЖрд╣реЗ. рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рд╕рд░реНрд╡реНрд╣рд░ рд╕рдорд╛рди рдкреНрд░рдорд╛рдгрд╛рдд рдореЗрдорд░реАрд╕рд╣ рд╕реНрдерд┐рд░рдкрдгреЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЛ рд╣реЗ рддрдереНрдп рдЕрд╕реВрдирд╣реА, рддреЛ рдХреНрд░реЕрд╢ рдЭрд╛рд▓реНрдпрд╛рд╕ рддреЛ OOM рдореБрд│реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рд╣реЛрдК рд╢рдХрдд рдирд╛рд╣реА. рдбреЗрдЯрд╛ рд╕рдВрдХрд▓рди рдЕрдХреНрд╖рдо рдХрд░рдгреЗ, рд╕рд░реНрд╡реНрд╣рд░ рдЖрдгрдгреЗ, рддреЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░реВ рджреЗрдгреЗ рдЖрдгрд┐ рд╕рдВрдЧреНрд░рд╣ рд╕рдХреНрд╖рдо рдХрд░реВрди рд░реАрдмреВрдЯ рдХрд░рдгреЗ рд╣рд╛ рдорд▓рд╛ рдПрдХрдореЗрд╡ рдЙрдкрд╛рдп рд╕рд╛рдкрдбрд▓рд╛.
рд╡рд╛рд░реНрдорд┐рдВрдЧ рдЕрдк
рд╡реЙрд░реНрдо-рдЕрдк рджрд░рдореНрдпрд╛рди рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрдгрдЦреА рдПрдХ рд╡рд░реНрддрди рдореНрд╣рдгрдЬреЗ рд╕реБрд░реБрд╡рд╛рддреАрдирдВрддрд░ рдХрдореА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрдгрд┐ рдЙрдЪреНрдЪ рд╕реНрддреНрд░реЛрдд рд╡рд╛рдкрд░ рдпрд╛рдВрдЪреНрдпрд╛рддреАрд▓ рд╕рдВрдмрдВрдз. рдХрд╛рд╣реА рджрд░рдореНрдпрд╛рди, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рд╕реБрд░реВ рд╣реЛрдд рдирд╛рд╣реА, рдореА CPU рдЖрдгрд┐ рдореЗрдорд░реАрд╡рд░ рдЧрдВрднреАрд░ рднрд╛рд░ рдкрд╛рд╣рд┐рд▓рд╛.


рдореЗрдорд░реА рд╡рд╛рдкрд░рд╛рддреАрд▓ рдЕрдВрддрд░ рджрд░реНрд╢рд╡рд┐рддреЗ рдХреА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рд╕реБрд░реБрд╡рд╛рддреАрдкрд╛рд╕реВрди рд╕рд░реНрд╡ рд╕рдВрдЧреНрд░рд╣ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрдд рдирд╛рд╣реА рдЖрдгрд┐ рдХрд╛рд╣реА рдорд╛рд╣рд┐рддреА рдЧрдорд╛рд╡рд▓реА рдЖрд╣реЗ.
рдЙрдЪреНрдЪ CPU рдЖрдгрд┐ рдореЗрдорд░реА рд▓реЛрдбрдЪреА рдиреЗрдордХреА рдХрд╛рд░рдгреЗ рдореА рд╢реЛрдзреВрди рдХрд╛рдврд▓реА рдирд╛рд╣реАрдд. рдорд▓рд╛ рд╢рдВрдХрд╛ рдЖрд╣реЗ рдХреА рд╣реЗ рдЙрдЪреНрдЪ рд╡рд╛рд░рдВрд╡рд╛рд░рддреЗрд╕рд╣ рд╣реЗрдб рдмреНрд▓реЙрдХрдордзреНрдпреЗ рдирд╡реАрди рд╡реЗрд│ рдорд╛рд▓рд┐рдХрд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рдЖрд╣реЗ.
CPU рд▓реЛрдб рд╡рд╛рдврддреЛ
рдХреЙрдореНрдкреЕрдХреНрд╢рдиреНрд╕ рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдЬреЗ рдмрд░реНтАНрдпрд╛рдкреИрдХреА рдЙрдЪреНрдЪ I/O рд▓реЛрдб рддрдпрд╛рд░ рдХрд░рддрд╛рдд, рдорд▓рд╛ рджрд░ рджреЛрди рдорд┐рдирд┐рдЯрд╛рдВрдиреА CPU рд▓реЛрдбрдордзреНрдпреЗ рдЧрдВрднреАрд░ рд╕реНрдкрд╛рдЗрдХ рдЖрдврд│рд▓реЗ. рдЬреЗрд╡реНрд╣рд╛ рдЗрдирдкреБрдЯ рдлреНрд▓реЛ рдЬрд╛рд╕реНрдд рдЕрд╕рддреЛ рддреЗрд╡реНрд╣рд╛ рд╕реНрдлреЛрдЯ рдЬрд╛рд╕реНрдд рдЕрд╕рддрд╛рдд рдЖрдгрд┐ рдЧреЛрдЪреНрдпрд╛ рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд▒реНрдпрд╛рдВрдореБрд│реЗ рдЕрд╕реЗ рджрд┐рд╕рддреЗ, рдХрдореАрддрдХрдореА рдХрд╛рд╣реА рдХреЛрд░ рдкреВрд░реНрдгрдкрдгреЗ рд▓реЛрдб рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.


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

рдЖрдкрдг рд╣реЗ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддрд╛ рдХреА рдкреНрд░реЛрдорд┐рдерд┐рдпрд╕ рдирд┐рд░реНрдпрд╛рддрдХ рдПрдХрд╛ рд╕реЗрдХрдВрджрд╛рд╕рд╛рдареА рдмрдВрдж рд╣реЛрддреЛ.

рдЖрдореНрд╣реА рдХрдЪрд░рд╛ рд╕рдВрдХрд▓рди (GC) рд╕рд╣ рд╕рдВрдмрдВрдз рд▓рдХреНрд╖рд╛рдд рдШреЗрдК рд╢рдХрддреЛ.

рдирд┐рд╖реНрдХрд░реНрд╖
Prometheus 2 рдордзреАрд▓ TSDB рд╡реЗрдЧрд╡рд╛рди рдЖрд╣реЗ, рд▓рд╛рдЦреЛ рд╡реЗрд│реЗрдЪреА рдорд╛рд▓рд┐рдХрд╛ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдЕрдЧрджреА рдорд╛рдлрдХ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╡рд╛рдкрд░реВрди рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рд╣рдЬрд╛рд░реЛ рд░реЗрдХреЙрд░реНрдбреНрд╕ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЖрд╣реЗ. CPU рдЖрдгрд┐ рдбрд┐рд╕реНрдХ I/O рд╡рд╛рдкрд░ рджреЗрдЦреАрд▓ рдкреНрд░рднрд╛рд╡реА рдЖрд╣реЗ. рдорд╛рдЭреНрдпрд╛ рдЙрджрд╛рд╣рд░рдгрд╛рдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 200 рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкреНрд░рддрд┐ рдХреЛрд░ рд╡рд╛рдкрд░рд▓реЗ.
рд╡рд┐рд╕реНрддрд╛рд░рд╛рдЪреА рдпреЛрдЬрдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдкреБрд░реЗрд╢рд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдореЗрдорд░реА рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рд╣реА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореЗрдорд░реА рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореА рдкрд╛рд╣рд┐рд▓реЗрд▓реА рдореЗрдорд░реАрдЪреА рдорд╛рддреНрд░рд╛ 5 GB рдкреНрд░рддрд┐ 100 рд░реЗрдХреЙрд░реНрдб рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рдЗрдирдХрдорд┐рдВрдЧ рд╕реНрдЯреНрд░реАрдо рд╣реЛрддреА, рдЬреА рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЕрд╢реЗрд╕рд╣ рд╕реБрдорд╛рд░реЗ 000 GB рд╡реНрдпрд╛рдкрд▓реЗрд▓реА рдореЗрдорд░реА рджреЗрддреЗ.
рдЕрд░реНрдерд╛рдд, CPU рдЖрдгрд┐ рдбрд┐рд╕реНрдХ I/O рд╕реНрдкрд╛рдЗрдХреНрд╕рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдареЗрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдЬреВрди рдмрд░реЗрдЪ рдХрд╛рдо рдХрд░рд╛рдпрдЪреЗ рдЖрд╣реЗ рдЖрдгрд┐ рддрд░реБрдг TSDB Prometheus 2 рдЪреА рддреБрд▓рдирд╛ InnoDB, TokuDB, RocksDB, WiredTiger рдпрд╛рдВрдЪреНрдпрд╛рд╢реА рдХрд╢реА рдХреЗрд▓реА рдЬрд╛рддреЗ рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдЖрд╢реНрдЪрд░реНрдпрдХрд╛рд░рдХ рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреНрдпрд╛ рд╕рд░реНрд╡рд╛рдВрдордзреНрдпреЗ рд╕рдорд╛рдирддрд╛ рд╣реЛрддреА. рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдЬреАрд╡рди рдЪрдХреНрд░рд╛рдЪреНрдпрд╛ рд╕реБрд░реБрд╡рд╛рддреАрдЪреНрдпрд╛ рдХрд╛рд│рд╛рдд рд╕рдорд╕реНрдпрд╛.
рд╕реНрддреНрд░реЛрдд: www.habr.com
