рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ PHP рд▓рд┐рдкрд┐рдпреЛрдВ рдХреА рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдФрд░ рдирд┐рдЧрд░рд╛рдиреАред ClickHouse рдФрд░ Grafana рдорджрдж рдХреЗ рд▓рд┐рдП Pinba рдЬрд╛рддреЗ рд╣реИрдВ

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

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

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

рдХреЛрдИ nginx рд▓реЙрдЧ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдзреАрдореА рдХреНрд╡реЗрд░реА рд╣реИред

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



рдФрд░ рдкрд╣рд▓рд╛ рдХрд╛рд░рдг рд╕реНрдерд╛рдкрдирд╛ рд╣реИред

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

рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдП:

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

рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдкрд┐рдирдмрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝реА рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ php5 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рдерд╛ рдФрд░ рдЪрд▓рд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмрд╛рдж рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ, рдпрд╣ рд╕рдЪ рдирд╣реАрдВ рд╣реИред

рдкрд╣рд▓рд╛ рдХрджрдо рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

apt install php-pinba 

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

рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рддреБрд░рдВрдд рдПрдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (рдЕрд╡рдзрд┐, рдореЗрдореЛрд░реА, рдЖрджрд┐) рдХреЗ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ udp рджреНрд╡рд╛рд░рд╛ 127.0.0.1:370002 рдкрд░ рдкреНрд░рд╛рд░реВрдк рдкреНрд░реЛрдЯреЛрдмреЙрдлрд╝ рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдФрд░ рднреЗрдЬрддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрди udp рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рдкрдХрдбрд╝рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рддрдХ рдХреЛрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЖрдкрдХреЗ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрддрд┐ рдпрд╛ рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдмреБрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

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

Pinba2 рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ ред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдлреАрдЪрд░ рдореЗрдВ pinba10 рдХреЛ рдПрдХ рдпрд╛ рджреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рд╛рдорд╛рди рдХреЛ рдкрдврд╝реЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдпрд╣ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

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

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

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

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


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

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


рдЙрд╕реА github рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ golang рдкрд░ udp рд╕рд░реНрд╡рд░, рдЬреЛ рдЗрд╕ рдмрд╛рд░ InfluxDB рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдмрдЪрд╛рддрд╛ рд╣реИред рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП InfluxDB рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЙрдирдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

  • рдпрд╣ рд╕рдорд╛рдзрд╛рди рдЯрд╛рдЗрдорд░ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рдмрдЪрд╛рддрд╛ рд╣реИред
  • InfluxDB рдкрдиреНрдиреЛрдВ рдХреЗ рдкрддреЛрдВ рдХреЛ рдЯреИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдЪрд╛рдПрдЧрд╛ рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЕрдиреВрдареЗ рдкрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд░реИрдо рдХреА рдЦрдкрдд рдХреЛ рдмрдврд╝рд╛ рджреЗрдЧрд╛ред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рд╕реЗ, рдпрд╣ " рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдЧрд╛"ред ( рд╕реНрд░реЛрдд )

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


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

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

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

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

  • рдпрд╣рд╛рдВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рд╣реБрдЖ
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдирд╛рдо рдФрд░ рдкрддреЗ рдФрд░ рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдиреНрдпрд╛рд╕ рдирд╣реАрдВ рд╣реИ
    рд╕рд░реНрд╡рд░ред
  • рдЕрдиреНрдп рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рдорд╛рдЗрдирд╕ рд╕реЗ рдмрд╣рддреА рд╣реИрдВ

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


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

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

рд╡рд┐рдкрдХреНрд╖ - "рдпрд╣рд╛рдВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ" рдФрд░ рдЙрди рдЫреЛрдЯреА рдЪреАрдЬреЗрдВ рдЬреЛ рдЖрдкрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реВрдЯ рдирд╣реАрдВ рдХрд░рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рд▓рдЧрднрдЧ 100 рд▓рд╛рдЗрдиреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдХреЛрдИ рднреА php-developer рдХреБрдЫ рдорд┐рдирдЯреЛрдВ рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╡рд╣ рдХрд░рддрд╛ рд╣реИ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

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

ClickHouse рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

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

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

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

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


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

php рдкрд┐рдирдмрд╛

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

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

clickhouse

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

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

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

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

рдЗрд╕рдХреЗ рдмрд╛рдж, рдореЗрдиреВ "+" -> рдЖрдпрд╛рдд рдХрд░реЗрдВ рдФрд░ 10011 рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреИрд╢рдмреЛрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдореИрдВрдиреЗ рдпрд╣ рдбреИрд╢рдмреЛрд░реНрдб рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдЖрдкрдХреЛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рди рдкрдбрд╝реЗред

Grafana рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рджреНрд╡рд╛рд░рд╛ ClickHouse рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Grafana рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд▓рд┐рдП рдЕрд▓рд░реНрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЯрд┐рдХрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореМрдЬреВрдж рд╣реИ)ред

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

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

рдкрд┐рдирдмрд╛-рдореЙрдбреНрдпреВрд▓ рдирдЧреАрдиреЗрдХреНрд╕ рдХреЗ рддрд╣рдд

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

lifehacks

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

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

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

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

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

 pinba_tag_set('country', $countryCode); 

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

рдЖрдк рд░реВрд╕реА рд╕рдВрд╕реНрдХрд░рдг рднреА рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдХреГрдкрдпрд╛ рд▓реЗрдЦ рдХреЗ рддрд╣рдд рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдВ рдФрд░ рд░реЗрдбрд┐рдЯ рдкрд░ рдореЗрд░рд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВ ред

Source: https://habr.com/ru/post/hi449818/


All Articles