рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрдБрдХрдбрд╝реЗ рдФрд░ рдирд┐рдЧрд░рд╛рдиреАред рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдкрд┐рдирдмрд╛ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдП рд╣реИрдВ

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдкрд┐рдирдмрд╛_рдЗрдВрдЬрди рдФрд░ рдкрд┐рдирдмреЛрд░реНрдб рдХреЗ рдмрдЬрд╛рдп рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд╕рд╛рде рдкрд┐рдирдмрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред

PHP рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░, рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд┐рдирдмрд╛ рд╢рд╛рдпрдж рдПрдХрдорд╛рддреНрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рддрд░реАрдХрд╛ рд╣реИред рд╕рдЪ рд╣реИ, рдкрд┐рдирдмрд╛ рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рд╕рдорд╕реНрдпрд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рджреЗрдЦреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ "рдХрд╣рд╛рдВ рдЦреЛрджрдирд╛ рд╣реИред"

рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рдХрд┐ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб/рдорд┐рдирдЯ рдореЗрдВ рдХрд┐рддрдиреА рдмрд╛рд░ рдЗрд╕ рдпрд╛ рдЙрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╡реЗ "рд╕реНрдкрд░реНрд╢ рджреНрд╡рд╛рд░рд╛" рдЕрдиреБрдХреВрд▓рди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЙрди рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдзрд┐рдХ рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддреЗ рд╣реИрдВред

рдХреБрдЫ nginx рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдзреАрдореА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреНрд╡реЗрд░реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред

рдмреЗрд╢рдХ, рдкрд┐рдирдмрд╛ рдЕрддрд┐рд╢реНрдпреЛрдХреНрддрд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдХрдИ рдХрд╛рд░рдг рд╣реИрдВ рдХрд┐ рд╣рд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдпрд╣ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЖрдБрдХрдбрд╝реЗ рдФрд░ рдирд┐рдЧрд░рд╛рдиреАред рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдФрд░ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдкрд┐рдирдмрд╛ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдП рд╣реИрдВ

рдФрд░ рдкрд╣рд▓рд╛ рдХрд╛рд░рдг рд╣реИ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди.

рдкрд┐рдирдмрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдХрдореЛрдмреЗрд╢ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ "рдирд┐рдХрд╛рд╕" рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рди рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдорд┐рдирдЯреЛрдВ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рд▓рдВрдмреА рдЕрд╡рдзрд┐ (рджрд┐рдиреЛрдВ рд╕реЗ рдорд╣реАрдиреЛрдВ рддрдХ) рдХреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

  • php рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ (рдФрд░ рдЖрдк nginx рдХреЗ рд▓рд┐рдП рдПрдХ рдореЙрдбреНрдпреВрд▓ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВ)
  • MySQL рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрдХрд▓рд┐рдд рдХрд░реЗрдВ
  • рдкрд┐рдирдмреЛрд░реНрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреНрд░реЙрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдкрд┐рдирдмрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдХрд╛рд░рдг, рдХрдИ рд▓реЛрдЧреЛрдВ рдХреА рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ PHP5 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрддреАрдд рдХреА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

рдкрд╣рд▓рд╛ рдЪрд░рдг рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдирд╛ рд╣реИ:

apt install php-pinba

рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди php 7.3 рддрдХ рдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рддреБрд░рдВрдд рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рд░рдирд┐рдВрдЧ рдЯрд╛рдЗрдо, рдореЗрдореЛрд░реА рдЗрддреНрдпрд╛рджрд┐) рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рднреЗрдЬрддрд╛ рд╣реИред Protobuf рдпреВрдбреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ 127.0.0.1:30002 рдкрд░ред

рдЕрднреА рддрдХ рдХрд┐рд╕реА рдиреЗ рднреА рдЗрди рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдирд╣реАрдВ рдкрдХрдбрд╝рд╛ рд╣реИ рдпрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреА PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрддрд┐ рдпрд╛ рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдирдХрд╛рд░рд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓ рддрдХ, рдПрдХрдорд╛рддреНрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рдЗрди рдпреВрдбреАрдкреА рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдкрдХрдбрд╝ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдкрд┐рдирдмрд╛_рдЗрдВрдЬрди. рд╡рд┐рд╡рд░рдг "рд╕рд░рд▓ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд"рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдкрдврд╝рдиреЗ рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЬрд╛рдирдиреЗ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЛ рд╣рддреЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдХрд┐рд▓реЛрдореАрдЯрд░-рд▓рдВрдмреА рд╕реВрдЪреА рдореЗрдВ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рдирд╛рдо рдФрд░ рдЙрдирдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдВрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реИрдВред рдЗрд╕ рдмрдХрд╡рд╛рд╕ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕рдордп рдпрд╛ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред

рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд┐рдирдмрд╛2 рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди.

рд╢рд╛рдпрдж рдХрд┐рд╕реА рджрд┐рди рдПрдХ рдпрд╛ рджреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкрд┐рдирдмреАрдП10 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рд╛рдордЧреНрд░реА рдкрдврд╝рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдЕрднреА рдпрд╣ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред

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

рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдРрд╕реА рдкреАрдбрд╝рд╛ рдХреНрдпреЛрдВ рд╣реИ рдпрджрд┐ php рд╕реЗ рд╕рднреА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реЛрдЯреЛрдмрдлрд╝ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ udp рдкреЛрд░реНрдЯ рдкрд░ рднреЗрдЬреЗ рдЧрдП рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдирд╛ рд╣реИ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдкрдХрдбрд╝ рд▓реЗрдЧрд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдбрд╛рд▓ рджреЗрдЧрд╛? рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░, рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдП рдереЗ, рд╡реЗ рддреБрд░рдВрдд рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдмреИрда рдЧрдП, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдХреБрдЫ GitHub рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдПред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд╛рд░ рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рд╣реИ рдЬреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдФрд░ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рдлреНрдЯрд╛рдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред

рдУрд▓реЗрдЧрдлреЗрдбреЛрд╕реЗрд╡/рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░ (рдирд╡рдВрдмрд░ 2017)

рдпреВрдбреАрдкреА рд╕рд░реНрд╡рд░ рдЪрд╛рд▓реВ рд╣реИ рдЬреЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдУрдкрдирдЯреАрдПрд╕рдбреАрдмреА рдореЗрдВ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред рд╢рд╛рдпрдж рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ OpenTSDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реЛрдЧрд╛, рдЕрдиреНрдпрдерд╛ рдореИрдВ рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдУрд▓реЗрдЧрдлреЗрдбреЛрд╕реЗрд╡/рдкрд┐рдирдмрд╛-рдЗрдирдлреНрд▓рдХреНрд╕рдбреАрдмреА (рдЬреВрди 2018)

рдпреВрдбреАрдкреА рд╕рд░реНрд╡рд░ рдЪрд╛рд▓реВ рд╣реИ, рдЙрд╕реА рд╕реЗ рд╣реИрдмреНрд░реЛрд╕рд░, рдЬреЛ рдЗрд╕ рдмрд╛рд░ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ InfluxDB рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП InfluxDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХрджрдо рд╕рд╣реА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдЗрдиреНрдлреНрд▓рдХреНрд╕рдбреАрдмреА рдпрд╣ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдкреНрд░рд╛рдкреНрдд рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдПрдХрддреНрд░рд┐рдд рдХрд░реЗрдВ, рдФрд░ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдордп рдХреЗ рдмрд╛рдж рдореВрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред

рд╡рд┐рдкрдХреНрд╖:

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕-рдирд┐рдВрдЬрд╛/рдкреНрд░реЛрдЯреЙрди (рдЬрдирд╡рд░реА 2019)

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

рдкреЗрд╢реЗрд╡рд░реЛрдВ:

  • рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИ; рдпрд╣ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ рдЗрддрдирд╛ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рдмрд┐рдирд╛ рднреА рд╕рднреА рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдкрд░рд┐рдгрд╛рдореА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдХрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
  • рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдЯреЗрдореНрдкрд▓реЗрдЯ
  • рдЯрд╛рдЗрдорд░ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣реЗрдЬрддрд╛ рд╣реИ

рд╡рд┐рдкрдХреНрд╖:

  • рдШрд╛рддрдХ рджреЛрд╖
  • рдРрд╕реА рдХреЛрдИ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд╛рдо, рд╕рд░реНрд╡рд░ рдХрд╛ рдкрддрд╛ рдФрд░ рдкреЛрд░реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХреЗрдВред
  • рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╕рдордп, рдкреГрд╖реНрда рдФрд░ рдбреЛрдореЗрди рдкрддреЗ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣рд╛рдпрдХ рд╢рдмреНрджрдХреЛрд╢ рддрд╛рд▓рд┐рдХрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд╛рдж рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЬрдЯрд┐рд▓ рдмрдирд╛рддрд╛ рд╣реИ
  • рдЕрдиреНрдп рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рдорд╛рдЗрдирд╕ рд╕реЗ рдЖрддреА рд╣реИрдВ

рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░/рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░ (рдЕрдкреНрд░реИрд▓ 2019)

php рдореЗрдВ udp рд╕рд░реНрд╡рд░, рдЬреЛ ClickHouse рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕рд╣реЗрдЬрддрд╛ рд╣реИред рдпрд╣ рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЬреЛ рдкрд┐рдирдмрд╛, рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдФрд░ рдкреНрд░реЛрдЯреЛрдмрдлрд╝ рдХреЛ рдЬрд╛рдирдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЬрдм рдореИрдВ рдЗрд╕ рдкреВрд░реЗ рд╕рдореВрд╣ рдХреЛ рд╕реБрд▓рдЭрд╛ рд░рд╣рд╛ рдерд╛, рдореИрдВрдиреЗ рдПрдХ "рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рдкреНрд░рдорд╛рдг" рд▓рд┐рдЦрд╛, рдЬреЛ, рдореЗрд░реЗ рд▓рд┐рдП рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд░реВрдк рд╕реЗ, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕рд╛рдзрдиреЛрдВ (30 рдПрдордмреА рд░реИрдо рдФрд░ рдЖрда рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ 1% рд╕реЗ рдХрдо) рдХрд╛ рдЙрдкрднреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЬрдирддрд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдлрд╛рдпрджреЗ рдкрд┐рдЫрд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдореИрдВрдиреЗ рдореВрд▓ рдкрд┐рдирдмрд╛_рдЗрдВрдЬрди рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдирд╛рдореЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреА рдЬреЛрдбрд╝рд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рде рдХрдИ рдкрд┐рдирдмреЗрд╕ рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ - рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдк рди рдХреЗрд╡рд▓ PHP рд╕реЗ, рдмрд▓реНрдХрд┐ nginx рд╕реЗ рднреА рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдиреБрдХрд╕рд╛рди - "рдШрд╛рддрдХ рджреЛрд╖" рдФрд░ рд╡реЗ рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдПрдВрдЧреА, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди "рдПрдХ рдЪрдкреНрдкрд▓ рдЬрд┐рддрдирд╛ рд╕рд░рд▓" рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдб рдХреА рдХреЗрд╡рд▓ 100 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА PHP рдбреЗрд╡рд▓рдкрд░ рд╡рд╣ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЙрд╕реЗ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ.

рдЖрдкрд░реЗрд╢рди рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд

рдпреВрдбреАрдкреА рдкреЛрд░реНрдЯ 30002 рдХреЛ рд╕реБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдкреНрд░реЛрдЯреЛрдмрдлрд╝ рдпреЛрдЬрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдорд┐рдирдЯ рдореЗрдВ рдПрдХ рдмрд╛рд░, рдПрдХ рдкреИрдХреЗрдЯ рдХреЛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ Pinba.requests рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред (рд╕рднреА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧ)

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдЗрдВрдЬрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдорд░реНрдЬрдЯреНрд░реА рд╣реИред

рдпрджрд┐ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдЖрдк рд╕рдордЧреНрд░ рдбреЗрдЯрд╛ рдХреЛ рд╕рднреА рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рдФрд░ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреЛ рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдореВрд╣реАрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рднреМрддрд┐рдХ рджреГрд╢реНрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдореБрдЦреНрдп рдкрд┐рдирдмрд╛.рдЕрдиреБрд░реЛрдз рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рд╕рд╛рд░рд╛ рдбреЗрдЯрд╛ рдЗрд╕рдореЗрдВ рд░рд╣реЗрдЧрд╛ред рднреМрддрд┐рдХ рджреГрд╢реНрдп. рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Pinba.requests рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддреЗ рд╕рдордп, рдЖрдк "рдЗрдВрдЬрди = рдирд▓" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕рд╣реЗрдЬрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╕рд╛рде рд╣реА рдпрд╣ рдЕрднреА рднреА рднреМрддрд┐рдХ рджреГрд╢реНрдп рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдПрдХрддреНрд░рд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ . рдореИрдВ рдЗрд╕ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ nginx рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ nginx рдкрд░ рдореЗрд░реЗ рдкрд╛рд╕ php рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 50 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдЕрдиреБрд░реЛрдз рд╣реИрдВред

рддреЛ, рдЖрдк рдПрдХ рд▓рдВрдмрд╛ рд╕рдлрд░ рддрдп рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдЫреЛрдбрд╝рдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рд╕рдорд╛рдзрд╛рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рдд рдХреА рд╣рд░ рдЪреАрдЬрд╝ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг, рд╕рд╛рде рд╣реА рдЙрди рдиреБрдХрд╕рд╛рдиреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ рдЬреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЬрд╣рд╛рдЬреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣реБрдП рд╣реИрдВ рджреБрд░реНрдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдПред рдкреВрд░реА рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ Ubuntu 18.04 LTS рдФрд░ Centos 7 рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рд╣реИ; рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдереЛрдбрд╝реА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИред

рд╕реНрдерд╛рдкрдирд╛

рдореИрдВрдиреЗ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЖрджреЗрд╢ рдбрд╛рд▓ рджрд┐рдП Dockerfile рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдПред рдиреАрдЪреЗ рдХреЗрд╡рд▓ рдиреБрдХрд╕рд╛рдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

php-pinba

рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ /etc/php/7.2/fpm/conf.d/20-pinba.ini рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдкрдиреЗ рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рд╣рдЯрд╛ рджреА рд╣реИред рдХреБрдЫ рд╡рд┐рддрд░рдгреЛрдВ (рдЬреИрд╕реЗ рд╕реЗрдВрдЯреЛрд╕) рдкрд░ рдЙрди рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред

extension=pinba.so
pinba.enabled=1
pinba.server=127.0.0.1:30002

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕

рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рджреМрд░рд╛рди, рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдЖрдкрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рднреА рдЖрдИрдкреА рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред рдЗрд╕реЗ /etc/clickhouse-server/users.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрдВрд╕реНрдЯрд╛рд▓реЗрд╢рди рдХреЗ рдмрд╛рдж рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ 9000 рд╕рд╣рд┐рдд рдХрдИ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреБрдЫ рд╡рд┐рддрд░рдгреЛрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрдВрдЯреЛрд╕) рдореЗрдВ php-fpm рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдкреЛрд░реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ /etc/clickhouse-server/config.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдЧреНрд░рд╛рдлрд╛рдирд╛

рдЧреНрд░рд╛рдлрд╛рдирд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд▓реЙрдЧрд┐рди рдПрдбрдорд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдПрдбрдорд┐рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВрдЧреЗ, рддреЛ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдЖрдкрд╕реЗ рдПрдХ рдирдпрд╛ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реЗрдЧрд╛ред

рдЗрд╕рдХреЗ рдмрд╛рдж, "+" -> рдЖрдпрд╛рдд рдореЗрдиреВ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдбреИрд╢рдмреЛрд░реНрдб рдирдВрдмрд░ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ 10011. рдореИрдВрдиреЗ рдпрд╣ рдбреИрд╢рдмреЛрд░реНрдб рддреИрдпрд╛рд░ рдФрд░ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рд╕реНрд╡рдпрдВ рди рдХрд░рдирд╛ рдкрдбрд╝реЗред

рдЧреНрд░рд╛рдлрд╛рдирд╛ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рдлрд╛рдирд╛ рдХреЗ рдкрд╛рд╕ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдЕрд▓рд░реНрдЯ рдирд╣реАрдВ рд╣реИ (рдЗрд╕рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЯрд┐рдХрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИ)ред

рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░

рдкреНрд░реЛрдЯреЛрдмрдлрд╝ рдФрд░ рд▓рд┐рдмрд╡реЗрдВрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░ рдХреЛ /opt рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕рд╣реА рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рд╕рд┐рд╕реНрдЯрдордб рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ред

nginx рдХреЗ рд▓рд┐рдП рдкрд┐рдирдмрд╛ рдореЙрдбреНрдпреВрд▓

рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ nginx рдХреЗ рдЙрд╕реА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ, рд╕рд╛рде рд╣реА рд╕рдорд╛рди рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдлрд▓ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдореЙрдбреНрдпреВрд▓ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╕рдордп, рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛрдЧреА "рдореЙрдбреНрдпреВрд▓ рдмрд╛рдЗрдирд░реА рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реИред" рд╕рдВрдХрд▓рди рд╡рд┐рдХрд▓реНрдк nginx -V рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ

рд▓рд╛рдЗрдлрд╝ рд╣реИрдХреНрд╕

рдореЗрд░реА рд╕рднреА рд╕рд╛рдЗрдЯреЗрдВ https рдкрд░ рд╣реА рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рд╕реНрдХреАрдорд╛ рдлрд╝реАрд▓реНрдб рдЕрд░реНрдерд╣реАрди рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдм/рдХрдВрд╕реЛрд▓ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВред

рд╡реЗрдм рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдореИрдВ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ:

if (ini_get('pinba.enabled')) {
    pinba_schema_set('web');
}

рдФрд░ рдХрдВрд╕реЛрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреНрд░реЙрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ):

if (ini_get('pinba.enabled')) {
    pinba_schema_set('console');
}

рдЧреНрд░рд╛рдлрд╛рдирд╛ рдореЗрдВ рдореЗрд░реЗ рдбреИрд╢рдмреЛрд░реНрдб рдореЗрдВ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реЗрдм/рдХрдВрд╕реЛрд▓ рд╕реНрд╡рд┐рдЪ рд╣реИред

рдЖрдк рдЕрдкрдиреЗ рдЯреИрдЧ рдкрд┐рдирдмрд╛ рдХреЛ рднреА рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

pinba_tag_set('country', $countryCode);

рдмрд╕ рдЗрддрдирд╛ рд╣реАред

рдХреГрдкрдпрд╛ рд▓реЗрдЦ рдХреЗ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╕рд░реНрд╡реЗрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрддреНрддрд░ рджреЗрдВред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдореИрдВ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рд╣реИрдмрд░ рдФрд░ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд▓рд╛рд╣ рдпрд╛ рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред

Github рдкрд░ рдПрдХ рдЯрд┐рдХрдЯ рдмрдирд╛рдПрдВ.

рдХреГрдкрдпрд╛ рд▓рд╛рдЗрдХ рдХреЗ рд╕рд╛рде рд╕рдорд░реНрдерди рднреА рдХрд░реЗрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд░реЗрдбрд┐рдЯ рдкрд░.

рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд╛рдЗрди рдЗрди рдХрд░реЗрдВрдХреГрдкрдпрд╛ред

рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рд╕ рдУрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

  • Ubuntu

  • CentOS

  • рдбреЗрдмрд┐рдпрди

  • Gentoo

  • рдХрд╛рд░реНрдбрд┐рдирд▓ рдХреА рдЯреЛрдкреА

  • рдлреЗрдбреЛрд░рд╛

  • рдУрдкрдирдПрд╕рдпреВрдПрд╕рдИ

  • рд╕реНрд╡рд┐рдЯреНрдЬрд╝рд░рд▓реИрдВрдб

  • рдпреВрдирд┐рдХреНрд╕

  • Windows

  • рдЕрдиреНрдп

114 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 11 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

рдЖрдк рд╕рд░реНрд╡рд░ рдкрд░ php рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

  • 7.3

  • 7.2

  • 7.1

  • 7.0

  • 5

  • рдЕрдиреНрдп

105 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 17 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

рдХреНрдпрд╛ рдЖрдкрдиреЗ рдХрднреА рдкрд┐рдирдмрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ?

  • рд╣рд╛рдВ

  • рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЪрд╛рд╣реВрдВрдЧрд╛

  • рдирд╣реАрдВ рдФрд░ рдореИрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛

  • рдирд╣реАрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ

100 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 14 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

рдЖрдк рдкрд┐рдирдмрд╛ рд╕рд░реНрд╡рд░ рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рдЖрдЬрд╝рдорд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?

  • рдкрд┐рдирдмрд╛_рдЗрдВрдЬрди (mysql рдЗрдВрдЬрди)

  • рдкрд┐рдирдмрд╛2 (mysql рдЗрдВрдЬрди)

  • рдкрд┐рдирдмреЛрд░реНрдб (php + mysql)

  • рдУрд▓реЗрдЧрдлреЗрдбреЛрд╕реЗрд╡/рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░ (рдЧреЛ + рдУрдкрдирдЯреАрдПрд╕рдбреАрдмреА)

  • рдУрд▓реЗрдЧрдлреЗрдбреЛрд╕реЗрд╡/рдкрд┐рдирдмрд╛-рдЗрдирдлреНрд▓рдХреНрд╕рдбреАрдмреА (рдЧреЛ + рдЗрдирдлреНрд▓рдХреНрд╕рдбреАрдмреА)

  • рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░/рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░ (рдЧреЛ + рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕)

  • рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░/рдкрд┐рдирдмрд╛-рд╕рд░реНрд╡рд░ (рдкреАрдПрдЪрдкреА + рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕)

  • рдореИрдВ рдЕрдкрдирд╛ рдЦреБрдж рд▓рд┐рдЦреВрдВрдЧрд╛

  • рдЕрдиреНрдп

39 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдиреЗ рдорддрджрд╛рди рдХрд┐рдпрд╛ред 47 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд░рд╣реЗред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ