рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХрд╛ рдкреНрд░рднрд╛рд╡

рд▓реЗрдЦ рдЬреЙрди рдЕрдХрд╛рд▓рдорддреНрд╕реЗрд╡ , рдЬрд┐рдЧрд╛ рдХреА рдУрд░ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

Tinkoff.ru рдЖрдЬ рдХреЗрд╡рд▓ рдПрдХ рдмреИрдВрдХ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЖрдИрдЯреА рдХрдВрдкрдиреА рд╣реИред рдпрд╣ рди рдХреЗрд╡рд▓ рдмреИрдВрдХрд┐рдВрдЧ рд╕реЗрд╡рд╛рдПрдВ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рднреА рдмрдирд╛рддрд╛ рд╣реИред


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


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


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


рдлрд┐рд▓рд╣рд╛рд▓, рд╕реЗрд╡рд╛ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ:


  • Http рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП Nginx рд╡реЗрдм рд╕рд░реНрд╡рд░
  • Php-fpm php рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд▓рд┐рдП
  • рдХреИрд╢рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд░реЗрдбрд┐рд╕
  • рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП PostgreSQL
  • рдПрдХ рдмрдВрдж рдЦрд░реАрджрд╛рд░реА рд╕рдорд╛рдзрд╛рди

рдЙрдЪреНрдЪ рд▓реЛрдб рдХреЗ рддрд╣рдд рдЕрдЧрд▓реА рдмрд┐рдХреНрд░реА рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрдВ рдЬреЛ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдорд┐рд▓реА, рд╡рд╣ рд╕реАрдкреАрдпреВ рдХрд╛ рдЙрдЪреНрдЪ рдЙрдкрдпреЛрдЧ рдерд╛, рдЬрдмрдХрд┐ рдХрд░реНрдиреЗрд▓ рдореЛрдб (рд╕рд┐рд╕реНрдЯрдо рд╕рдордп) рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдордп рдмрдврд╝рд╛ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдордп) рдореЗрдВ рд╕рдордп рд╕реЗ рдЕрдзрд┐рдХ рдерд╛ред


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

рдкреНрд░рдгрд╛рд▓реА рдХреА рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг


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


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


рд╕рд┐рд╕реНрдЯрдо рдХреА рдкреНрд░рд╛рдердорд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреЗ рд╕рдордп, http рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрдврд╝рддреЗ рд▓реЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рджреГрд╢реНрдп рдЙрдкрдпреБрдХреНрдд рд╣реИ:


val httpConfig: HttpProtocolBuilder = http .baseUrl("https://test.host.ru") .inferHtmlResources() //      .disableCaching //  ,      "" . .disableFollowRedirect //   /// MULTIPLIER   JAVA_OPTS setUp( Scenario.inject( rampUsers(100 * MULTIPLIER) during (200 * MULTIPLIER seconds)) ).protocols(httpConfig) .maxDuration(1 hour) 

рдЗрд╕ рд╕реНрддрд░ рдкрд░, рд╣рдордиреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ рд╕рднреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЧреВ рдХреА



рдЗрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдиреЗ 1500 рдЖрд░рдкреАрдПрд╕ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛, рд▓реЛрдб рдХреА рддреАрд╡реНрд░рддрд╛ рдореЗрдВ рдФрд░ рд╡реГрджреНрдзрд┐ рдХреЗ рдХрд╛рд░рдг рд╕реЙрдлреНрдЯрд░рд┐рдХ рд╕рдордп рдмрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХреНрд╖рд░рдг рд╣реБрдЖред




рд╕реЙрдлреНрдЯрд░рд┐рдХ рдПрдХ рд╡рд┐рд▓рдВрдмрд┐рдд рд░реБрдХрд╛рд╡рдЯ рддрдВрддреНрд░ рд╣реИ рдФрд░ рдХрд░реНрдиреЗрд▓ / рд╕реЙрдлреНрдЯрд┐рд░рдХ.рдПрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдЗрд╕реА рд╕рдордп, рд╡реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдХрддрд╛рд░ рдХреЛ рд╣рдереМрдбрд╝рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддреЗ рд╣реИрдВред рдмрд╛рдзрд┐рдд рд╣реИрдВрдбрд▓рд░ рдУрдПрд╕ рдереНрд░реЗрдбреНрд╕ (рд╕рд┐рд╕реНрдЯрдо рд╕рдордп) рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкреИрдХреЗрдЯ рдХреЗ рд╕рд╛рде рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдореЗрдВ рджреЗрд░реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреИрдХ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд▓реЗрдЦ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред


рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдВрджреЗрд╣ рдХреА рдкреБрд╖реНрдЯрд┐ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рдХреНрдпреЛрдВрдХрд┐ рдХрдо рдиреЗрдЯрд╡рд░реНрдХ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рдареЗрд╕ рдкрд░ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдерд╛ред


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ


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


рд╕реНрдерд┐рд░ рднрд╛рд░ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдг рдЕрдзрд┐рдХрддрдо рд╕реЗ рдХрдо рддреАрд╡реНрд░рддрд╛ рдкрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рд╕рдВрдХреНрд░рдордг рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛:


 val httpConfig: HttpProtocolBuilder = http .baseUrl("https://test.host.ru") .inferHtmlResources() //      .disableCaching //  ,      "" . /// MULTIPLIER   JAVA_OPTS setUp( MainScenario .inject(rampUsers(50 * MULTIPLIER) during (200 * MULTIPLIER seconds)), SideScenario .inject(rampUsers(100 * MULTIPLIER) during (200 * MULTIPLIER seconds)) ).protocols(httpConfig) .maxDuration(2 hours) 



рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рдмрд╕реЗ рдкреВрд░реНрдг рдЙрдкрдпреЛрдЧ рдиреЗ рд╕рд┐рд╕реНрдЯрдо рд╕рдордп рдореАрдЯреНрд░рд┐рдХ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реНрдерд┐рд░рддрд╛ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдЗрд╕рдХреА рд╡реГрджреНрдзрд┐ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ред рдЙрддреНрдкрд╛рджрди рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред


рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ


рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкреВрд░реНрддрд┐ рдХрд┐рдП рдЧрдП рд▓реЛрдб рдХрд╛ рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝рддрд╛ рд╣реИ, рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред


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



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



рд░реЗрдбрд┐рд╕ рдХреЗ рд╕рд╛рде рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдХрд▓реНрдкрдирд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ Redc рдХреЛ tcp рд╕реЙрдХреЗрдЯ рдХреЗ рдмрдЬрд╛рдп UNIX рд╕реЙрдХреЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣ рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рд╕рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ php-fpm рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ /yiisoft/yii/framework/caching/CRedisCache.php рдореЗрдВ, рд╣рдордиреЗ рд╣реЛрд╕реНрдЯ рдХреЛ рд▓рд╛рдЗрди рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛: рд╣рд╛рд░реНрдбрдХреЛрдб redis.sock рдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯред рд▓реЗрдЦ рдореЗрдВ рд╕реЙрдХреЗрдЯ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдкрдврд╝реЗрдВред


  /** * Establishes a connection to the redis server. * It does nothing if the connection has already been established. * @throws CException if connecting fails */ protected function connect() { $this->_socket=@stream_socket_client( // $this->hostname.':'.$this->port, "unix:///var/run/redis/redis.sock", $errorNumber, $errorDescription, $this->timeout ? $this->timeout : ini_get("default_socket_timeout"), $this->options ); if ($this->_socket) { if($this->password!==null) $this->executeCommand('AUTH',array($this->password)); $this->executeCommand('SELECT',array($this->database)); } else { $this->_socket = null; throw new CException('Failed to connect to redis: '.$errorDescription,(int)$errorNumber); } } 

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




рдмреЗрдВрдЪрдорд╛рд░реНрдХ рддрдирд╛рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ THP рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди


рддрдирд╛рд╡ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА - рдкреЙрд╕рд┐рдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╡рд░реНрдХрд▓реЛрдб рдЬрдирд░реЗрдЯрд░, рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рд┐рд╕реНрдЯрдо рдШрдЯрдХреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реАрдкреАрдпреВ, рдореЗрдореЛрд░реА, рдЖрдИрдУред
рдкрд░реАрдХреНрд╖рдг рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ OS рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдЙрдмрдВрдЯреВ 18.04.1 рдПрд▓рдЯреАрдПрд╕
12 рдЗрдВрдЯреЗрд▓┬о Xeon┬о рд╕реАрдкреАрдпреВ

рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


 sudo apt-get install stress 

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


 -c, --cpu N spawn N workers spinning on sqrt() > stress --cpu 12 --timeout 300s stress: info: [39881] dispatching hogs: 12 cpu, 0 io, 0 vm, 0 hdd 


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


рдЕрдЧрд▓рд╛ рдХрджрдо io рдХреЗ рд╕рд╛рде рдЧрд╣рдирддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рд╕рд┐рдВрдХ () рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ 12 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде 300 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдПрдВред рд╕рд┐рдВрдХ рдХрдорд╛рдВрдб рдбрд┐рд╕реНрдХ рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рдмрдлрд╝рд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рд▓рд┐рдЦрддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдмрд╛рд░-рдмрд╛рд░ (рдЖрдорддреМрд░ рдкрд░ рдзреАрдореА) рдбрд┐рд╕реНрдХ рдХреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рд╕рд┐рдВрдХ () рдХрдорд╛рдВрдб рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдореЗрдореЛрд░реА рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╕рдм рдХреБрдЫ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред


 -i, --io N spawn N workers spinning on sync() > stress --io 12 --timeout 300s stress: info: [39907] dispatching hogs: 0 cpu, 0 io, 0 vm, 12 hdd 



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


рдпрд╣ рдЖрдкрдХреА рд╕реНрдореГрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред рд╣рдо 20 рд╢реНрд░рдорд┐рдХреЛрдВ рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ 300 рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореБрдлреНрдд рдореЗрдореЛрд░реА:


  -m, --vm N spawn N workers spinning on malloc()/free() > stress -m 20 --timeout 300s stress: info: [39954] dispatching hogs: 0 cpu, 0 io, 20 vm, 0 hdd 


рддреБрд░рдВрдд рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдореЛрдб рдореЗрдВ рд╕реАрдкреАрдпреВ рдХреЗ рдЙрдЪреНрдЪ рдЙрдкрдпреЛрдЧ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореЛрдб рдореЗрдВ рдереЛрдбрд╝рд╛ рджреЗрдЦрддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА 2 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рд░реИрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


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


рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрдзреБрдирд┐рдХ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЛ рдкреЗрдЬрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдкреВрд░реЗ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд▓рдВрдмрд╛рдИ рдХреЗ рдкрдиреНрдиреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 4096 рдмрд╛рдЗрдЯреНрд╕ (рдХрдИ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ), рдФрд░ рдЬрдм рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2 рдЬреАрдмреА рдореЗрдореЛрд░реА, рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ 500,000 рд╕реЗ рдЕрдзрд┐рдХ рдкреГрд╖реНрдаред рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ, рдмрдбрд╝реЗ рдкреНрд░рдмрдВрдзрди рдУрд╡рд░рд╣реЗрдбреНрд╕ рдФрд░ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЙрдирдХреА рдорджрдж рд╕реЗ рдЖрдк рдкреГрд╖реНрда рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 2 рдПрдордмреА рддрдХ, рдЬреЛ рдореЗрдореЛрд░реА рд╣реАрдк рдореЗрдВ рдкреГрд╖реНрдареЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд░ рджреЗрдЧрд╛ред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдореЗрдВ рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдирдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдЬрдмрдХрд┐ рдкрд╛рд░рджрд░реНрд╢реА рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд▓рд┐рдП "рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ" рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред


рдЯреАрдПрдЪрдкреА рдФрд░ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди


рдпрджрд┐ рдЖрдкрдХреЛ рдЯреНрд░рд╛рдВрд╕рдкреЗрд░реЗрдВрдЯ рд╡рд┐рд╢рд╛рд▓ рдкреЗрдЬреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рддреЛ рдЖрдк рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреЗрдЬ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ "рдХреИрд╕реЗ рдмрдВрдж рдХрд░реЗрдВ"ред


рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдпрд╣ "рдХреВрд▓" рдлреАрдЪрд░ Red Hat Corporation рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдкрд╛рд░рджрд░реНрд╢реА рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢рд╛рд▓ рдкреГрд╖реНрда рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░, THP рдЕрдореВрд░реНрдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ 10% рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдЖрдк рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЕрд▓рдЧ рд╣реИред рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЯреАрдПрдЪрдкреА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реАрдкреАрдпреВ рдХреА рдЦрдкрдд рдореЗрдВ рдЕрдиреБрдЪрд┐рдд рд╡реГрджреНрдзрд┐ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, Oracle рдХреА рдЕрдиреБрд╢рдВрд╕рд╛рдПрдБ рджреЗрдЦреЗрдВред


рд╣рдо рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, THP рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ, рд╣рдо рдЗрд╕реЗ рдХрдорд╛рдВрдб рд╕реЗ рдмрдВрдж рдХрд░рддреЗ рд╣реИрдВ:


 echo never > /sys/kernel/mm/transparent_hugepage/enabled 

рд╣рдо THP рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рд▓реЛрдб рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдкрд░, рдЙрд╕рдХреЗ рдмрд╛рдж рдкрд░реАрдХреНрд╖рдг рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВ:


 setUp( MainScenario.inject( rampUsers(150) during (200 seconds)), Peak.inject( nothingFor(20 minutes), rampUsers(5000) during (30 minutes)) ).protocols(httpConfig) 


рд╣рдордиреЗ рдЯреАрдПрдЪрдкреА рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЗрд╕ рддрд╕реНрд╡реАрд░ рдХреЛ рджреЗрдЦрд╛



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


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


рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреА рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕реБрдЭрд╛рд╡ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛:


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

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


All Articles