рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рд▓реЛрдб рдХрд░реЗрдВ - рдХреЛрдИ рдирдХрдж рдирд╣реАрдВ

рджреЛрд╕реНрддреЛрдВ, рд╢реБрдн рджреЛрдкрд╣рд░!

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

рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреНрдпреЛрдВ рд▓реЛрдб рдХрд░реЗрдВ?


рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЕрднреА рднреА рд╕реНрд╡-рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕реНрддрд░ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдСрдЯреЛрдЯреИрд╕реНрдЯ рдФрд░ рдХреЛрдб рдмреЗрдВрдЪрдорд╛рд░реНрдХ рджреЛрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡реЗрдм рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рджреЗрдЦрдирд╛ рдмрд╣реБрдд рд╣реА рджреБрд░реНрд▓рдн рд╣реИред рдЕрдзрд┐рдХ рдмрд╛рд░ рдФрд░ рдЙрдЪрд┐рдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдХрд╛ рд▓рд╛рдн-рд▓рд╛рдЧрдд рдЕрдиреБрдкрд╛рдд рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ:

  • MySQL рдХреЗ рд▓рд┐рдП рдкреНрд░рд╢реНрди (рд╣рдо рдЗрд╕ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ) рдПрдХ рдХрд╛рдлреА рдкрд░реНрдпрд╛рдкреНрдд рдПрдкреАрдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╣рдо рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдиреБрд╕реВрдЪрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреИрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрдирдХреА рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рдХреНрдпрд╛ рд╣реИ)
  • рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рдХреЛрдб рдХреЗ рднрд╛рд░реА рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреИрд╢ рд╣реИрдВ
  • рдбреЗрд╡рд▓рдкрд░ рдиреЗ 3.14 рдмрд╛рд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдпрджрд┐ рдпрд╣ рдЖрдВрдЦ рдХреЛ рдзреАрдорд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ

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

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

рдпрд╣реА рдХрд╛рд░рдг рд╣реИ, рд╡реИрд╕реЗ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд MySQL рдХреНрд╡реЗрд░реА рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ: рдпрджрд┐ рдЖрдк рдХрдо рд╕реЗ рдХрдо рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рддрд╛рд▓рд┐рдХрд╛ рдХреИрд╢ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ (100k рд▓рд╛рдЗрдиреЛрдВ рдХреА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреА рдмреЗрд░реБрдЦреА рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИ)ред

MySQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╛рди рд╕реНрдерд┐рддрд┐ред рдпрджрд┐ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ, рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ... "рдЕрдзрд┐рдХ рддреЗрдЬрд╝ред" рдЖрдк рдпрд╣ рдорд╛рди рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдбреЗрдЯрд╛ (O (log (n))) рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдпрд╣ рдЕрдХреНрд╕рд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд░рд╢реНрди рджреВрд╕рд░реЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рдмрд╕рд┐рд╕реНрдЯрдо (рдбрд┐рд╕реНрдХ рдкрд░ рдЫрдВрдЯрдиреА рдЬреЛ рдзреАрдорд╛ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдФрд░ рдЖрдк рддреБрд░рдВрдд рдЗрд╕рдХрд╛ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

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

рдХрднреА-рдХрднреА рд╡реЗ MySQL рдореЗрдВ рдЕрд╕реНрдерд╛рдпреА рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ RAM ("/ dev / shm") рдореЗрдВ рдореИрдк рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг, рдЬрдм рд▓реЛрдб рдмрдврд╝рддрд╛ рд╣реИ, рддреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рдЧрд╣рди рдЫрдВрдЯрд╛рдИ рд╕реЗ рдиреАрдЪреЗ рдЭреБрдХ рдЬрд╛рддрд╛ рд╣реИред

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

рдФрд░ рднреА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЖрдЗрдП рд╣рдо рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рд╕рдордЭрдиреЗ рдХреА рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИ, рдмрд╣реБрдд рд▓рдВрдмрд╛ рдФрд░ рдЖрд░реНрдерд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИ, рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдПрдХ рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреА рд╡реЗрдм рдкреНрд░рдгрд╛рд▓реА "рдмреНрд░реЗрдХрд┐рдВрдЧ" рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рджреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдпреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВ?


рдпрд╣рд╛рдВ рдпрд╣ рд╕рдордЭрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдк рдФрд░ рдЧреНрд░рд╛рд╣рдХ рджреЛрдиреЛрдВ рдХреЛ рд╡реЗрдм рд╕рд┐рд╕реНрдЯрдо рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рд╕реНрддрд░ рдХреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рд▓рдХреНрд╖реНрдп, рдЕрдЪреНрдЫреЗ рдФрд░ рдмреБрд░реЗ рдХреЗ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдмреЗрд╣рддрд░ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ:

  • 1 рдорд┐рд▓рд┐рдпрди рд╣рд┐рдЯреНрд╕ рдХрд┐рдПред рдФрд╕рдд рд╡реЗрдмрдкреЗрдЬ рдмрд┐рд▓реНрдб рд╕рдордп = 1 рд╕реЗрдХрдВрдбред рдпрд╣ рдХреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ? рдУрд╣, рдХреБрдЫ рднреА рдирд╣реАрдВред рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХрд┐рддрдиреЗ рд╕рдордп рддрдХ рдЪрд▓рд╛? рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп 1 рдПрдордПрд╕ рдпрд╛ 600 рд╕реЗрдХрдВрдб рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдиреБрдкрд╛рдд рдХреНрдпрд╛ рдмрдбрд╝рд╛ рд╣реИред рдФрд░ рдХрд┐рддрдиреА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ ("рддреНрд░реБрдЯрд┐ 50x" рдХреА рд╢реИрд▓реА рдореЗрдВ nginx рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛) рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ :-)
  • 1 рдорд┐рд▓рд┐рдпрди рд╣рд┐рдЯреНрд╕ рдХрд┐рдПред рдорд╛рдзреНрдп рд╡реЗрдм рдкреЗрдЬ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рд╕рдордп = 1 рд╕реЗрдХрдВрдб, HTTP рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 0.5% рд╣реИ рдпрд╣ рдХреНрдпрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ? рдЕрдм рддрдХ, рдереЛрдбрд╝рд╛ рдЙрдкрдпреЛрдЧреА, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ред рдЕрдкрд░реНрдпрд╛рдкреНрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЬрд┐рд╕реЗ рдЧреНрд░рд╛рд╣рдХ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИ, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдФрд░ рдЖрдк рдлрд╛рд░реНрдореЗрд╕реА рдореЗрдВ рдЬрд╛рдирд╛ рдФрд░ рддреИрдпрд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдордВрдЭрд▓рд╛ рдФрд╕рдд рд╕реЗ рдЕрдзрд┐рдХ "рдордЬрдмреВрдд" рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдПрдХ рдореАрдЯреНрд░рд┐рдХ рдкреНрд░рддрд┐рд░реЛрдзреА рд╣реИ (рдЕрдзрд┐рдХ "рдордЬрдмреВрдд" рдЕрдиреБрдорд╛рди), рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдФрд╕рдд рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред рд▓реЗрдХрд┐рди рдЪрд▓реЛ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдФрд░ рднреА рдЙрдкрдпреЛрдЧреА рдмрдирд╛рддреЗ рд╣реИрдВред
  • рдкреНрд░рддрд┐ рджрд┐рди 1 рдорд┐рд▓рд┐рдпрди рд╣рд┐рдЯ рдмрдирд╛рдП рдЧрдП рдереЗред 25% рд╣рд┐рдЯ 10 рдПрдордПрд╕ рд╕реЗ рдХрдо рдореЗрдВ рдХрд┐рдП рдЧрдП, 50% рд╣рд┐рдЯ 1 рд╕реЗрдХрдВрдб рд╕реЗ рднреА рдХрдо рд╕рдордп рдореЗрдВ рдХрд┐рдП рдЧрдП (рдпрд╣ рдФрд╕рдд рдпрд╛ 50 рдкреНрд░рддрд┐рд╢рдд рд╣реИ), 75% рд╣рд┐рдЯ 1.5 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рд╕рдордп рдореЗрдВ рдХрд┐рдП рдЧрдП, 95% рд╣рд┐рдЯ рдЗрд╕рд╕реЗ рдХрдо рдореЗрдВ рдХрд┐рдП рдЧрдП 5 рд╕реЗрдХрдВрдб рдФрд░ HTTP рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ 0.5% рд╣реИ! рд╣рдо рдЕрдкрд░реНрдпрд╛рдкреНрдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЧреНрд░рд╛рд╣рдХ рдкрдХрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд рдХреЛ рднреА рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╡реЗрдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдЧрддрд┐ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореАрдЯреНрд░рд┐рдХ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИ - рдореАрдЯреНрд░рд┐рдХ рдЧреНрд░рд╛рд╣рдХ рдФрд░ рдЖрдк рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд╣реА рдореАрдЯреНрд░рд┐рдХ рд╕рдордп рдХреЗ рд╕рд╛рде рд╣рд┐рдЯ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЧрддрд┐ рдХрд╛ рд╡рд┐рддрд░рдг рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдлрд▓ рд╣реЛрддреЗ рд╣реИрдВ - рддреЛ рдпрд╣ рд╕реБрдкрд░ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╕рдордп рд╣рд┐рдЯ рдХреЗ рд╡рд┐рддрд░рдг рдХреА рдкреНрд░рдХреГрддрд┐ рд╕реЗ 2 рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдФрд░ рдХрд╣рд╛рдВ рдмреЗрд╣рддрд░ рд╣реБрдЖред рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╢рдХреНрддрд┐ рд╣реИ!

рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ: рдкреНрд░рддрд┐рд╢рдд, рдордВрдЭрд▓рд╛, рдорд╛рддреНрд░рд╛, рдбреНрд░рд╛рдлреНрдЯ, рд╡рд┐рддрд░рдг ...


рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ! рдЕрдм рдореИрдВ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЖрдХрд░реНрд╖рд┐рдд рдФрд░ рджрд┐рдЦрд╛рдКрдВрдЧрд╛: рдЬреБрдкрд┐рдЯрд░ рдиреЛрдЯрдмреБрдХ / рдкрд╛рдпрдердиред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ рдЗрддрдиреЗ рд╕рдордп рдХреЗ рд╕рд╛рде рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ 10 рд╣рд┐рдЯ рдХрд┐рдП рдЧрдП:



рдЕрдм рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рд╣рд┐рдЯ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрдиреЗ рд╡рд╛рд▓реЗ рд╕рдордп рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░реЗрдВ:



рд╣рдо рдордзреНрдпрд╕реНрдереЛрдВ, 25 рдФрд░ 75 рдкреНрд░рддрд┐рд╢рдд рд▓реЛрдЧреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рд╕реЗ рдПрдХ рдХрджрдо рджреВрд░ рд╣реИрдВред рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рд╣рдо рдЪрд╛рд░реНрдЯ рдХреЛ рдЖрдзреЗ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдмреАрдЪ рдореЗрдВ рдПрдХ "рдорд╛рдзреНрдпрд┐рдХрд╛" (рдЪрд╛рд░реНрдЯ рдкрд░ рдирдВрдмрд░ 1) рд╣реЛрдЧрд╛ред рдЧреНрд░рд╛рдл рдХреА рдкрд╣рд▓реА рддрд┐рдорд╛рд╣реА 25 рд╡реЗрдВ рдкреНрд░рддрд┐рд╢рддрд╛рдЗрд▓ (рдЧреНрд░рд╛рдл рдкрд░ рдирдВрдмрд░ 2) рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреА рдФрд░ рддреАрд╕рд░реА рддрд┐рдорд╛рд╣реА 75 рд╡реЗрдВ рдкреНрд░рддрд┐рд╢рддрд╛рдЗрд▓ (рдЧреНрд░рд╛рдл рдкрд░ рдирдВрдмрд░ 3) рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧреАред рддрджрдиреБрд╕рд╛рд░, рдЕрдиреНрдп рдкреНрд░рддрд┐рд╢рддрддрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИрдВ (рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрд╡рд╛рдВрдЯрд╛рдЗрд▓реНрд╕) - 90, 95, 99, рдЖрджрд┐ред



рдФрд░ рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рд╣рд┐рдЯреНрд╕ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдкрд░ рд╡рд┐рддрд░рдг (рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо) рдХреА рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рд░рд▓ рд╣реИ:



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

#!/bin/bash TOTAL=`cat /var/log/nginx.access.log | wc -l` echo "Total:" $TOTAL cat /var/log/nginx.access.log | awk -F'->' '{ $2=$2*1000; zone = int($2/100)*100; hits[zone]++; } \ END {for (z in hits) {printf("%8s ms: %8s,%6.2f% ",z,hits[z],hits[z]/total*100);{s="";a=0;while(a++<int(hits[z]/total*100)) s=s"*";print s} } }' \ total="$TOTAL" - | sort -n 

рдФрд░ рдЖрдкрдХреЛ рдХреБрдЫ рдРрд╕рд╛ рдорд┐рд▓рддрд╛ рд╣реИ:



рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдм рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЬрдЧрд╣ рдкрд░ рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреВрдЫреЗрдВред

рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХрд╛ рд╕рдордп


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

рд▓реЛрдб рд╕рдВрддреБрд▓рди


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

  • рдШрд░ - рд╕рдорд╛рдЪрд╛рд░ - рд╡рд┐рд╕реНрддреГрдд рд╕рдорд╛рдЪрд╛рд░ = 50%
  • рдШрд░ - рд╕реВрдЪреА рдЕрд╡рд▓реЛрдХрди - рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА = 30%
  • рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА - рд╕реВрдЪреА рдЕрд╡рд▓реЛрдХрди - рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА = резрел%
  • рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо - рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА = 5%

рд▓реЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдореЗрдВ (рд╣рдо рдЕрдХреНрд╕рд░ Jmeter рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ), рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рд▓реЛрдб рдкреНрд░рд╡рд╛рд╣ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐, рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╣рд┐рдЯ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдкреНрд░рддрд┐ рдпреВрдирд┐рдЯ рд╕рдордп рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд╣рд┐рдЯ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ 50%, 30%, 15%, 5% рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣рд╕рдВрдмрджреНрдз рд╣реЛред ред

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

рд▓реЛрдб рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдВрд░рдЪрдирд╛


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



рдпрд╣ рдШреЛрдбрд╝реЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдХреИрдЯрд▓реЙрдЧ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдкреГрд╖реНрда рдХреЛ рдЦреАрдВрдЪрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реАрдПрд╕рд╡реА рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЙрдирдХреА рд╕реВрдЪреА рдХреЛ рдкрдврд╝рдирд╛ рдФрд░ рдШреБрдорд╛рдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ:



рд╣рд┐рдЯ рдХреЗ рдмреАрдЪ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдард╣рд░рд╛рд╡ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рд▓реЛрдб рдХреЗ рдХрд░реАрдм рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдкрд░ рдХреБрдХреА рдорд╛рди рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдордд рднреВрд▓рдирд╛:



рднрд╛рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░, рдЙрдирдХреЗ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕рд╣рд┐рдд, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред рдХреБрдЫ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЛрдб рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:







рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ?


рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛, рдкрд╣рд▓реЗ рдорд┐рдирдЯ рдпрд╛ рдШрдВрдЯреЛрдВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рд╡реЗрдм рд╕рд┐рд╕реНрдЯрдо рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдзреВрдореНрд░рдкрд╛рди рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рдлрд┐рд░ рдЬрд▓рддрд╛ рд╣реИ, рд╕рд╛рдЗрдЯ рдирд╣реАрдВ рдЦреБрд▓рддреА рд╣реИ, MySQL рдПрдХ рд╕реНрд╡реИрдк рдореЗрдВ рдЖрддреА рд╣реИ рдФрд░ рдЦреБрдж рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд╕рд░реНрд╡рд░ рдкрд░ рд▓рд╛ 100 рдкрд░ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЪрд▓рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде "рдпрд╣ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП", рдФрд░ рдПрдХ рдореБрд╕реНрдХреБрд░рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде sysadmins рдЖрдорддреМрд░ рдкрд░ рдЬрд╡рд╛рдм рджреЗрддреЗ рд╣реИрдВ "рдЬреАрд╡рди рдореЗрдВ рдиреНрдпрд╛рдп рд╣реИ!" рдФрд░ рд╕рд░реНрд╡рд░ рд░реВрдо рдореЗрдВ рдмреАрдпрд░ рдкреАрдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВред

рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХреНрдпреЛрдВ рдЧрд┐рд░ рдЧрдпрд╛ рд╣реИ рдФрд░ рдорд░рдореНрдордд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдПрдХ рджрд┐рди рдореЗрдВ "рд╕рдлрд▓" рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЬреАрд╡рди рдХреЗ рдореБрдЦреНрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ - рдпрд╣ рдореБрдлреНрдд рдореБрдиреБрди / рдХреИрдХреНрдЯрд┐ рд╢реНрд░реЗрдгреА рдХреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдореИрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдПрдХ рд╡реЗрдм рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдкрддрди рдХреЗ рджреМрд░рд╛рди рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХреИрд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкрд╛рдЪреЗ рдпрд╛ php-fpm рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде "рднрд░рд╛ рд╣реБрдЖ" рд╣реИ:



MySQL рдХреЗ рдкрддрди рдХреЗ рдХрд╛рд░рдг рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ - рдлрд╛рдВрд╕реА рдХреНрд╡реЗрд░реА рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝ рд░рд╣реА рд╣реИ:



рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реИ? рдЕрдХреНрд╕рд░ рдКрдкрд░ рд╕реЗ рд╡реЗ рдорд╛рдИрдПрд╕рдХреНрдпреВрдПрд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрд╛рдЪреЗ рдпрд╛ рдХреНрд╡реЗрд░реА рдкреНрд░рд╡рд╛рд╣ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрдХреНрд╖реЗрдк рдХреЗ рд╕рд╛рде рдзреАрдореА рдЧрддрд┐ рд╕реЗ рд░реИрдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ:



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



рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХрднреА-рдХрднреА рд╕рдорд╕реНрдпрд╛ рдзреАрдореА рдбрд┐рд╕реНрдХ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рддрд░рдл рд╣реЛрддреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрд▓рдП рддреЗрдЬреА рд╕реЗ рдмрдврд╝рддрд╛ рд╣реИ рдФрд░ рдбрд┐рд╕реНрдХ рдЙрдкрдпреЛрдЧ рдХрд╛ рдкреНрд░рддрд┐рд╢рдд 100 (рдирд┐рдЪрд▓реЗ рджрд╛рдПрдВ рдЧреНрд░рд╛рдл) рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИ:





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

рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛


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

  • рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рдордп рдХреЗ рд╕рд╛рде nginx рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХрд╛ рд▓реЙрдЧ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд▓реЛрдб рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реЛрдЧрд╛), nginx рд╕реЗ Apache / php-fpm рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рд╕рдордп
  • nginx рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ
  • рдЕрдкрд╛рдЪреЗ / php-fpm рдЕрдиреБрд░реЛрдз рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдордп рдФрд░ HTTP рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ
  • рдЕрдкрд╛рдЪреЗ / php-fpm рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ
  • MySQL рд╕реНрд▓реЛ рд▓реЙрдЧ
  • MySQL рддреНрд░реБрдЯрд┐ рд▓реЙрдЧ

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рд╕реАрдкреАрдпреВ, рдбрд┐рд╕реНрдХ, рдорд╛рдИрдПрд╕рдХреНрдпреВрдПрд▓, рд░реИрдо, рдЕрдкрд╛рдЪреЗ рд╢реНрд░рдорд┐рдХреЛрдВ рдЖрджрд┐ рдХреЗ рдЙрдкрдпреЛрдЧ рдкрд░ рдмреАрддреЗ рджрд┐рди рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдЧреНрд░рд╛рдл рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред (рдореБрдирд┐рди рд░реЗрдЦрд╛рдВрдХрди рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ)ред

рдЗрди рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЗ рдмрд╛рдж, рдЖрдк рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг awk-script рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрди рд▓реЙрдЧ рдкрд░ рд╡рд┐рддрд░рдг (рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ HTTP рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЖрдк рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХреА рд╕рдлрд▓рддрд╛ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╡реНрдпрд╛рдкрд╛рд░ рдФрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рдЙрдкрдпреЛрдЧреА рд╣реИ:
рджрд┐рди рдХреЗ рджреМрд░рд╛рди 1 рдорд┐рд▓рд┐рдпрди рд╣рд┐рдЯреНрд╕ рдХрд┐рдПред 50% рд╕реЗ рдХрдо рд╣рд┐рдЯ рдореЗрдВ 25% рд╣рд┐рдЯ рдХрд┐рдП рдЧрдП, 50% рд╣рд┐рдЯ 0.5 рд╕реЗрдХрдВрдб (рдФрд╕рдд) рд╕реЗ рдХрдо рдореЗрдВ рдХрд┐рдП рдЧрдП, 75% рд╣рд┐рдЯ 1 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдореЗрдВ рдХрд┐рдП рдЧрдП, 95% рд╣рд┐рдЯ 5 рд╕реЗрдХрдВрдб рд╕реЗ рдХрдо рдореЗрдВ рдХрд┐рдП рдЧрдП, HTTP рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ - 0.01%ред рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛: рдХреИрдЯрд▓реЙрдЧ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рд╕рдорд╛рдЪрд╛рд░, рд▓реЗрдЦ рдЕрдкреЗрдХреНрд╖рд┐рдд рдХреЗ рдХрд░реАрдм рдорд╛рддреНрд░рд╛ рдореЗрдВ рднрд░ рдЧрдП рдереЗред рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдЦреБрдж рдХреЛ рдЧреЛрд▓реА рдорд╛рд░ рд▓реАред

рд▓реЛрдб рдЪреЗрди:

рдШрд░ - рд╕рдорд╛рдЪрд╛рд░ - рд╡рд┐рд╕реНрддреГрдд рд╕рдорд╛рдЪрд╛рд░ = 50%
рдШрд░ - рд╕реВрдЪреА рдЕрд╡рд▓реЛрдХрди - рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА = 30%
рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА - рд╕реВрдЪреА рдЕрд╡рд▓реЛрдХрди - рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА = резрел%
рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдо - рд╡рд┐рд╕реНрддреГрдд рд╕реВрдЪреА = 5%

рд╕рд░реНрд╡рд░ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдЪрд╛рд░реНрдЯ:
...
рдпрд╣ рд╡реЗрдм рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдкрд░ рдПрдХ рдЕрдЪреНрдЫреА рдФрд░ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рд░рд┐рдкреЛрд░реНрдЯ рд╣реИред рддреАрд╡реНрд░ рджрд░реНрдж рдХреЗ рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрднреА рднреА рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рд╡рд░реНрдЧ рдПрд╕рдПрдкреА, 1 рд╕реА, рдЖрджрд┐ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рд╣рд░ рдорд┐рдирдЯ рдХреЗ рдЖрдпрд╛рдд-рдирд┐рд░реНрдпрд╛рдд рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдмрд╛рд╣реНрдп рд╡рд┐рдирд┐рдордп рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЯреАрд╕реАрдкреА / рдЖрдИрдкреА рд╕реЙрдХреЗрдЯ рдкрд░ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХрдиреЗрдХреНрд╢рди, рдХрд╣рддреЗ рд╣реИрдВ, рдХреНрд░рд┐рдкреНрдЯреЛрдХрд░реЗрдВрд╕реА :-)

рд▓реЗрдХрд┐рди, рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдпрд╛рдд-рдирд┐рд░реНрдпрд╛рдд рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдФрд░ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░реАрдХреНрд╖рдг рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЖрдВрдХрдбрд╝реЗ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред

рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХрд╣рд╛рдБ рд╕реЗ рдЖрддреЗ рд╣реИрдВ?


рд╡реИрд╕реЗ, рд╣рдордиреЗ рдЗрд╕ рдХреНрд╖рдг рдХреЛ рдЙрдЬрд╛рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рддреБрдЪреНрдЫ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рдирдЧреАрдирдХреНрд╕ - рдЕрдкрд╛рдЪреЗ - рдорд╛рдпрд╕реНрдХрд▓ рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдХреА рдХрдореА рдЖрдорддреМрд░ рдкрд░ рдкреЙрдк рдЕрдк рд╣реЛрддреА рд╣реИред рдпрд╛рдиреА рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рдКрдкрд░ рд╕реЗ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, 500 рд╢реНрд░рдорд┐рдХ (рдкреНрд░рддреНрдпреЗрдХ рдХрднреА-рдХрднреА 100 рдПрдордмреА рдкреНрд░рддреНрдпреЗрдХ) рддреБрд░рдВрдд рдЕрдкрд╛рдЪреЗ рдореЗрдВ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 500 рдзрд╛рдЧреЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рддреБрд░рдВрдд MySQL рдореЗрдВ рдЖрдПрдВрдЧреЗ - рдЬреЛ HTTP 50x рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдкрддрди рдХрд╛ рдХрд╛рд░рдг рд╣реЛрдЧрд╛ред

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

рдЕрдзрд┐рдХ рдХрд╖реНрдЯрдкреНрд░рдж рдХрд╛рд░рдгреЛрдВ рдореЗрдВ, рд╕реАрдЧрдлреЙрд▓реНрдЯ рдкреАрдПрдЪрдкреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ coredump рд╕рдВрдЧреНрд░рд╣ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдФрд░ gdb рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рд╣реЛрддрд╛ рд╣реИред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, PHP рдХреЛ рдЕрдкрдбреЗрдЯ / рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдХреНрдпрд╛ рд░рд╣рддрд╛ рд╣реИ


рд▓рдЧрд╛рддрд╛рд░ рдЕрдлрд╡рд╛рд╣реЗрдВ рд╣реИрдВ рдХрд┐ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдЖрдзреБрдирд┐рдХ рдлреНрд░рдВрдЯреЗрдВрдб рдиреЗ рдЗрддрдиреА рд╕рдХреНрд░рд┐рдпрддрд╛ рд╕реЗ рдЕрдкрдирд╛ рдЬреАрд╡рди рд╡реНрдпрддреАрдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдмреИрдХрдПрдВрдб рдХрд╛ рд╢рд╛рд╕реНрддреНрд░реАрдп рднрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдЕрдм рдХреЛрдгреАрдп / рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ / Vue.js рдХреА рд╣рд┐рдореНрдордд рдореЗрдВ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдардВрдб рдХреЗ рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдЬреЛрдЦрд┐рдореЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИ - рдЗрд╕рд▓рд┐рдП рдПрдХ рднрд╛рд░реА рдФрд░ рдЕрдкрд╛рд░рджрд░реНрд╢реА, рдЦрд░рд╛рдм рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ , рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реЛрдб рд╢реНрд░реГрдВрдЦрд▓рд╛рдУрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рд╕рд╛рд░рд╛рдВрд╢ рдФрд░ рдирд┐рд╖реНрдХрд░реНрд╖


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

рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг, рдареАрдХ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд, рд╣рдореЗрд╢рд╛ рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП - рдЕрдиреНрдпрдерд╛ рдореБрдХрд╛рдмрд▓рд╛ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдмрдбрд╝реА рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдореЗрдВ рдЪрд▓рдиреЗ рдХрд╛ рдЬреЛрдЦрд┐рдо рд╣реИ, рдЬрд┐рд╕реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рддрдирд╛рд╡ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рди рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдмрд▓реНрдХрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ - рдЕрдиреБрднрд╡реА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХ рдХреЗ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рднреА рд╣реИрдВ, рдФрд░ рдлрд┐рд░ "рдПрдХ рд╕реНрд╡реИрдк рдореЗрдВ рдЧрд┐рд░рдиреЗ" рдпрд╛ "рдЖрдИрдкреА рдкрддреЗ рдХреА рд╕реНрдерд╛рдиреАрдп рд╕реАрдорд╛ рдХреЛ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдХрд░рдиреЗ" рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЖрдВрдЦреЛрдВ рд╕реЗ рд░рдХреНрддрд╕реНрд░рд╛рд╡ рдФрд░ рдмреЗрд╣реЛрд╢реА рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЧреБрдб рд▓рдХ рджреЛрд╕реНрддреЛрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕рд╡рд╛рд▓ рдкреВрдЫреЗрдВ!

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


All Articles