Research in compute resource management for cloud-native applications is dominated by the problem of setting optimal CPU limits -- a fundamental OS mechanism that strictly restricts a container's CPU usage to its specified CPU-limits . Rightsizing and autoscaling works have innovated on allocation/scaling policies assuming the ubiquity and necessity of CPU-limits . We question this. Practical experiences of cloud users indicate that CPU-limits harms application performance and costs more than it helps. These observations are in contradiction to the conventional wisdom presented in both academic research and industry best practices. We argue that this indiscriminate adoption of CPU-limits is driven by erroneous beliefs that CPU-limits is essential for operational and safety purposes. We provide empirical evidence making a case for eschewing CPU-limits completely from latency-sensitive applications. This prompts a fundamental rethinking of auto-scaling and billing paradigms and opens new research avenues. Finally, we highlight specific scenarios where CPU-limits can be beneficial if used in a well-reasoned way (e.g. background jobs).
- рдкреЗрдкрд░ ID: 2510.10747
- рд╢реАрд░реНрд╖рдХ: CPU-Limits kill Performance: Time to rethink Resource Control
- рд▓реЗрдЦрдХ: Chirag Shetty (UIUC), Sarthak Chakraborty (UIUC), Hubertus Franke (IBM Research), Larisa Shwartz (IBM Research), Chandra Narayanaswami (IBM Research), Indranil Gupta (UIUC), Saurabh Jha (IBM Research)
- рд╡рд░реНрдЧреАрдХрд░рдг: cs.DC (рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ), cs.OS (рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо), cs.PF (рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛)
- рдкреНрд░рдХрд╛рд╢рди рд╕рдордп: рдЕрдХреНрдЯреВрдмрд░ 2025 (arXiv рдкреНрд░реАрдкреНрд░рд┐рдВрдЯ)
- рдкреЗрдкрд░ рд▓рд┐рдВрдХ: https://arxiv.org/abs/2510.10747
рдпрд╣ рдкреЗрдкрд░ рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рд╡ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреЗ рдореВрд▓ рддрдВрддреНрд░ тАФ CPU рд╕реАрдорд╛ (CPU-Limits) тАФ рдкрд░ рдореМрд▓рд┐рдХ рдкреНрд░рд╢реНрди рдЙрдард╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢реИрдХреНрд╖рдгрд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдЕрднреНрдпрд╛рд╕ рдЖрдорддреМрд░ рдкрд░ CPU рд╕реАрдорд╛ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдорд╛рдирддреЗ рд╣реИрдВ, рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдЕрдиреБрднрд╡рдЬрдиреНрдп рд╕рд╛рдХреНрд╖реНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ CPU рд╕реАрдорд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддреА рд╣реИ рдФрд░ рд▓рд╛рдЧрдд рдмрдврд╝рд╛рддреА рд╣реИред рдкреЗрдкрд░ рддрд░реНрдХ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд▓рдВрдмрддрд╛-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ CPU рд╕реАрдорд╛ рдХреЛ рддреНрдпрд╛рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рдмрд┐рд▓рд┐рдВрдЧ рдореЙрдбрд▓ рдореЗрдВ рдореМрд▓рд┐рдХ рдкреБрдирд░реНрд╡рд┐рдЪрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ (рдЬреИрд╕реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп) рдореЗрдВ CPU рд╕реАрдорд╛ рдХреЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЙрдкрдпреЛрдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдХрдВрдЯреЗрдирд░реАрдХреГрдд рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдХреА CPU рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреНрд▓рд╛рдЙрдб рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХрд╛ рдПрдХ рдореВрд▓ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг CPU-Limits (c.limit) рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдВрдЯреЗрдирд░ рдХреЗ CPU рдЙрдкрдпреЛрдЧ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рд╣реИ, рдЬреЛ Linux рдХреЗ cpu.cfs_quota_us рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЗрдЦрдХреЛрдВ рдиреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рддреИрдирд╛рддреА рдореЗрдВ рд╕рд┐рджреНрдзрд╛рдВрдд рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдмреАрдЪ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╕рдВрдЧрддрд┐ рджреЗрдЦреА рд╣реИред
- рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рднрд╛рд╡: CPU рд╕реАрдорд╛ рдХреЗ рдХрд╛рд░рдг рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╕реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╡рд┐рд▓рдВрдмрддрд╛ рдореЗрдВ рддреАрд╡реНрд░ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрддреА рд╣реИ, рдЬреЛ рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рднреА рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреА рд╣реИ
- рд▓рд╛рдЧрдд рд╕рдорд╕реНрдпрд╛: рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рд░реНрдЬрд┐рди 25-45% рд╕рдВрд╕рд╛рдзрди рдЕрдзрд┐рдкреНрд░рд╛рд╡рдзрд╛рди рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
- рд╕рдВрдЪрд╛рд▓рди рдЬрдЯрд┐рд▓рддрд╛: DevOps рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдХреЛ рдХрдИ рд╕реВрдХреНрд╖реНрдо-рджрд╛рдиреЗрджрд╛рд░ CPU рд╕реАрдорд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЬрдЯрд┐рд▓ рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
рдореМрдЬреВрджрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЕрдиреБрд╕рдВрдзрд╛рди (рдЬреИрд╕реЗ FIRM, Cilantro, Autothrottle рдЖрджрд┐) рд╕рднреА CPU рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдзрд╛рд░рдгрд╛ рдкрд░ рдирд┐рд░реНрдорд┐рдд рд╣реИрдВ, рдЬреЛ рд╕реАрдорд╛ рдорд╛рдиреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рди рдХрд┐ рддрдВрддреНрд░ рдХреЛ рдЪреБрдиреМрддреА рджреЗрдиреЗ рдкрд░ред рд▓реЗрдЦрдХреЛрдВ рдиреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рдпрд╛ рдХрд┐ рдпреЗ рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдВ CPU рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
SRE (рд╕рд╛рдЗрдЯ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ) рдХреЗ рд╕рд╛рде рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдФрд░ рдСрдирд▓рд╛рдЗрди рдЪрд░реНрдЪрд╛рдУрдВ рдХреЗ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╕рдВрдЪрд╛рд▓рди рд╕рдореБрджрд╛рдп CPU рд╕реАрдорд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрд╕рд╣рдордд рд╣реИред рдХрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛рд╡рд╛рджрд┐рдпреЛрдВ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП CPU рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдЬреЛ рд╢реИрдХреНрд╖рдгрд┐рдХ рд╕рдореБрджрд╛рдп рдХреЗ рдореБрдЦреНрдпрдзрд╛рд░рд╛ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред
- рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЪреБрдиреМрддреА рджреЗрдирд╛: рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рд▓рдВрдмрддрд╛-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ CPU рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд░реВрдк рд╕реЗ рд╕рд╡рд╛рд▓ рдЙрдард╛рдирд╛, рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡рдЬрдиреНрдп рд╕рд╛рдХреНрд╖реНрдп рдкреНрд░рджрд╛рди рдХрд░рдирд╛
- рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг: рд╡рд┐рд▓рдВрдмрддрд╛, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рд▓рд╛рдЧрдд рдкрд░ CPU рд╕реАрдорд╛ рдХреЗ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рддрдВрддреНрд░ рдХрд╛ рдЧрд╣рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг
- рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдбрд┐рдЬрд╛рдЗрди: рдХреЗрд╡рд▓ CPU-Requests (c.req) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдФрд░ рд▓рд╛рдн рд╕рд╛рдмрд┐рдд рдХрд░рдирд╛
- рдирдпрд╛ рдкреНрд░рддрд┐рдорд╛рди рдкреНрд░рд╕реНрддрд╛рд╡: рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛-рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓рд┐рдВрдЧ рдореЙрдбрд▓ рдФрд░ рдЕрд╕реАрдорд┐рдд рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рдирд╛
- рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: YAAS (Yet Another AutoScaler) рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛ рдирд┐рд░реНрдорд╛рдг, 51% рд╕рдВрд╕рд╛рдзрди рдмрдЪрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛
- рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдп рд╡рд┐рднрд╛рдЬрди: CPU рд╕реАрдорд╛ рдХреЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ (рдЬреИрд╕реЗ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп, CPU-рдмрд╛рдЙрдВрдб рдЖрджрд┐)
рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд╛ рд▓рдХреНрд╖реНрдп рдХрдВрдЯреЗрдирд░ CPU рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рддрдВрддреНрд░ рдХреЛ рдкреБрдирдГ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рд╣реИ, CPU рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, CPU-Requests рдФрд░ рдиреЛрдб рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛-рд▓рд╛рдЧрдд рд╡реНрдпрд╛рдкрд╛рд░-рдмрдВрдж рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
рд▓реЗрдЦрдХреЛрдВ рдиреЗ рдПрдХ рдирд┐рд░реНрдгрдп рд╡реГрдХреНрд╖ (рдЪрд┐рддреНрд░ 1) рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ CPU рд╕реАрдорд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ:
- limit = req: рд▓рд╛рдЧрдд рдореЗрдВ рд╡реГрджреНрдзрд┐, 25-45% рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рд░реНрдЬрд┐рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛
- limit > req:
- рдпрджрд┐ рд╕реАрдорд╛ рдХрднреА рдирд╣реАрдВ рдЫреБрдИ рдЬрд╛рддреА, рддреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реИ
- рдпрджрд┐ рд╕реАрдорд╛ рдЫреБрдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ, рддреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрдВрдЯреЗрдирд░ рдХреЛ "рд╣реИрдВрдЧ" рдХрд░рдиреЗ рдпрд╛ рд╡рд┐рд▓рдВрдмрддрд╛ рдореЗрдВ рддреАрд╡реНрд░ рдЧрд┐рд░рд╛рд╡рдЯ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ
рд▓реЗрдЦрдХреЛрдВ рдиреЗ рджреЛ рд╕реНрддрд░реЛрдВ рдкрд░ рдХреЗрд╡рд▓ CPU-Requests рдХреА рдкрд░реНрдпрд╛рдкреНрддрддрд╛ рд╕рд╛рдмрд┐рдд рдХреА рд╣реИ:
CFS рд╢реЗрдбреНрдпреВрд▓рд░ рдЧрд╛рд░рдВрдЯреА: Linux CFS рд╢реЗрдбреНрдпреВрд▓рд░ рдЖрдиреБрдкрд╛рддрд┐рдХ рдирд┐рд╖реНрдкрдХреНрд╖рддрд╛ рдЧрд╛рд░рдВрдЯреА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ CPU-Requests r_i рд╡рд╛рд▓рд╛ Pod P_i рдХреБрд▓ CPU C рд╡рд╛рд▓реЗ рдиреЛрдб рдкрд░ рдХрдо рд╕реЗ рдХрдо (r_i/╬гr_j) ├Ч C CPU рд╕рдордп рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред
рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдЧреЗрдЯрд┐рдВрдЧ: Kubernetes рдЬреИрд╕реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдиреЛрдб рдкрд░ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ CPU-Requests рдХрд╛ рдпреЛрдЧ рдиреЛрдб рдХреНрд╖рдорддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рд╕реЗ CPU-Requests рдПрдХ рдирд┐рд░рдкреЗрдХреНрд╖ рдиреНрдпреВрдирддрдо рдЧрд╛рд░рдВрдЯреА рдмрди рдЬрд╛рддрд╛ рд╣реИред
YAAS рджреЛ рдореБрдЦреНрдп рдирд┐рдпрдВрддреНрд░рдг рдЪрд░ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ:
- Overage (U-R): Pod рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдкрдпреЛрдЧ рдФрд░ рдЖрд╡рдВрдЯрд┐рдд рдорд╛рддреНрд░рд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░
- рдиреЛрдб рдЙрдкрдпреЛрдЧ рджрд░ (N): Pod рдХреЗ рдиреЛрдб рдХрд╛ рдХреБрд▓ CPU рдЙрдкрдпреЛрдЧ рджрд░
рдореВрд▓ рд░рдгрдиреАрддрд┐:
- overage тЙе 0 рдмрдирд╛рдП рд░рдЦреЗрдВ, рдХреЗрд╡рд▓ SLO рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рдирд┐рдХрдЯ рд╣реЛрдиреЗ рдкрд░ рд╕рдВрд╕рд╛рдзрди рдмрдврд╝рд╛рдПрдВ
- Pod рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЛрдб рдЙрдкрдпреЛрдЧ рджрд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░реЗрдВ
- рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ
DeathStarBench рд╕реЗ рджреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ:
- HotelReservation (HR): рд╣реЛрдЯрд▓ рдмреБрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо
- SocialNetwork (SN): рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
- рдордВрдЪ: Amazon EC2 рдХреНрд▓рд╕реНрдЯрд░
- рд▓реЛрдб рдкреИрдЯрд░реНрди: рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЕрдиреБрд░реЛрдз рд▓реЛрдб, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХрд╛ рдЕрдиреБрдХрд░рдг
- рдореВрд▓реНрдпрд╛рдВрдХрди рдореЗрдЯреНрд░рд┐рдХреНрд╕:
- рдЕрдВрдд-рд╕реЗ-рдЕрдВрдд рдкреВрдВрдЫ рд╡рд┐рд▓рдВрдмрддрд╛ (P99)
- CPU рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ
- рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЕрднрд┐рд╕рд░рдг рд╕рдордп
- рд▓рд╛рдЧрдд рджрдХреНрд╖рддрд╛
- рдкрд╛рд░рдВрдкрд░рд┐рдХ CPU рд╕реАрдорд╛-рдЖрдзрд╛рд░рд┐рдд HPA (Horizontal Pod Autoscaler)
- рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд CPU рд╕реАрдорд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди
- рд╡рд┐рднрд┐рдиреНрди рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рд░реНрдЬрд┐рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (20%-30%)
рд╡рд┐рд▓рдВрдмрддрд╛ рдкреНрд░рднрд╛рд╡:
- рдХреЗрд╡рд▓ рдПрдХ Pod (рдХреБрд▓ 19 рдореЗрдВ рд╕реЗ) рдкрд░ CPU рд╕реАрдорд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдЕрдВрдд-рд╕реЗ-рдЕрдВрдд рдкреВрдВрдЫ рд╡рд┐рд▓рдВрдмрддрд╛ рдореЗрдВ 5 рдЧреБрдирд╛ рдЧрд┐рд░рд╛рд╡рдЯ рдЖрддреА рд╣реИ
- CPU рд╕реАрдорд╛ рджреЛ рддрдВрддреНрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдиреБрдХрд╕рд╛рди рдкрд╣реБрдВрдЪрд╛рддреА рд╣реИ: рдПрдХрд▓-рдЕрдиреБрд░реЛрдз рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдФрд░ рдЕрдиреБрд░реЛрдз-рдкрд╛рд░ рдХрддрд╛рд░ рдирд┐рд░реНрдорд╛рдг
рд▓рд╛рдЧрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг:
- рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП 25-45% рд╕рдВрд╕рд╛рдзрди рдЕрдзрд┐рдкреНрд░рд╛рд╡рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- CPU рд╕реАрдорд╛ рдХреЛ рд╕рд░рд▓рддрд╛ рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╕реЗ 38% рд╕рдВрд╕рд╛рдзрди рдмрдЪрдд рд╣реЛ рд╕рдХрддреА рд╣реИ
- YAAS рдЖрдЧреЗ 51% рд╕рдВрд╕рд╛рдзрди рдмрдЪрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ
рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛:
- 25% рд▓реЛрдб рд╡реГрджреНрдзрд┐ рдкрд░, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдереНрд░реЗрд╢реЛрд▓реНрдб 60% рд╕реЗ 70% рддрдХ рдмрдврд╝рдиреЗ рд╕реЗ SLO рдкреВрд░реНрддрд┐ рд╕рдордп 4 рдЧреБрдирд╛ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ
- CPU рд╕реАрдорд╛ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ
рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рд░реНрдЬрд┐рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг: рд╡рд┐рднрд┐рдиреНрди рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рд╕реБрд░рдХреНрд╖рд╛ рдорд╛рд░реНрдЬрд┐рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
- nginx-thrift: 30%
- user-timeline-service: 45%
рдХрддрд╛рд░ рдирд┐рд░реНрдорд╛рдг рддрдВрддреНрд░: рд╕рд┐рджреНрдзрд╛рдВрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рддреНрдпрд╛рдкрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ CPU рд╕реАрдорд╛ рдХрдо рд▓реЛрдб рдкрд░ рдХрддрд╛рд░ рдХреИрд╕реЗ рдмрдирд╛рддреА рд╣реИ, рдЬрдмрдХрд┐ CPU-Requests рдРрд╕реА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред
рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рдкрд░рд┐рджреГрд╢реНрдп: рдкреНрд░рдпреЛрдЧ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЬрдм рджреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдПрдХ рд╕рд╛рде рдореМрдЬреВрдж рд╣реЛрдВ, рддреЛ CPU-Requests conformant рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ bursting рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ CPU рд╕реАрдорд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрджрддрд░ рдмрдирд╛рддрд╛ рд╣реИред
рдХреИрд╕реНрдХреЗрдбрд┐рдВрдЧ рд╡рд┐рдлрд▓рддрд╛: CPU рд╕реАрдорд╛ рдХреЗ рдХрд╛рд░рдг рд▓рдВрдмреА рдХрддрд╛рд░ Pod рдореЗрдореЛрд░реА рдХреЛ рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХрд░ рд╕рдХрддреА рд╣реИ, Pod рдкреБрдирд░рд╛рд░рдВрдн рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЕрдиреНрдп Pods рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдиреБрд░реЛрдз рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред
рдкреЗрдкрд░ рд╣рд╛рд▓ рдХреЗ рд╢реАрд░реНрд╖ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдп рдХрд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдкрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА CPU рд╕реАрдорд╛ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реИрдВ:
- FIRM: CPU рд╕реАрдорд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрджреГрдврд╝ рд╢рд┐рдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ
- Cilantro: рдСрдирд▓рд╛рдЗрди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрд╕рд╛рдзрди рдЖрд╡рдВрдЯрди рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛
- Autothrottle: SLO рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрд╣рд░реА-рд╕реНрддрд░реАрдп рд╡рд┐рдзрд┐
- Ursa: рд╡рд┐рд╢реНрд▓реЗрд╖рдг-рд╕рдВрдЪрд╛рд▓рд┐рдд рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди
- Kubernetes QoS рд╡рд░реНрдЧреАрдХрд░рдг рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП CPU рд╕реАрдорд╛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛ (рдЬреИрд╕реЗ GCP Autopilot) рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ CPU рд╕реАрдорд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ
- рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ CPU рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ
- CPU рд╕реАрдорд╛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИ: рд╡рд┐рд▓рдВрдмрддрд╛-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, CPU рд╕реАрдорд╛ рдпрд╛ рддреЛ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рд╣реИ (рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдХрд╛ рдХрд╛рд░рдг) рдпрд╛ рдмреЗрдХрд╛рд░ рд╣реИ (рдХрднреА рдирд╣реАрдВ рдЫреБрдИ рдЬрд╛рддреА)
- CPU-Requests рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ: рдЖрдзреБрдирд┐рдХ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдФрд░ рд╢реЗрдбреНрдпреВрд▓рд░ рдХреА рдЧрд╛рд░рдВрдЯрд┐рдпрд╛рдВ CPU-Requests рдХреЛ рд╕рдВрд╕рд╛рдзрди рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдмрдирд╛рддреА рд╣реИрдВ
- рдирдпрд╛ рдбрд┐рдЬрд╛рдЗрди рд╕реНрдкреЗрд╕: CPU рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ overage рдФрд░ рдиреЛрдб рдЙрдкрдпреЛрдЧ рджрд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирдП рдЕрдиреБрдХреВрд▓рди рдЖрдпрд╛рдо рдЦреБрд▓рддреЗ рд╣реИрдВ
- рдкреНрд░рддрд┐рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛: рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рдмрд┐рд▓рд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рдкреБрдирдГ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рд▓рд╛рдЧреВ рдХреНрд╖реЗрддреНрд░: рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рд▓рдВрдмрддрд╛-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП, рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп рдЖрджрд┐ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЕрднреА рднреА CPU рд╕реАрдорд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдкреНрд░рдпреЛрдЧ рдкреИрдорд╛рдирд╛: рдкреНрд░рдпреЛрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рд╡реНрдпрд╛рдкрдХ рд╕рддреНрдпрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдЙрддреНрдкрд╛рджрди рддреИрдирд╛рддреА: рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк YAAS рдХреЛ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЧреЗ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░: рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░, рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рдмрд┐рд▓рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╣рдпреЛрдЧреА рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
- рдмреБрджреНрдзрд┐рдорд╛рди рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ: рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рдХреИрд╢, рдореЗрдореЛрд░реА рдмреИрдВрдбрд╡рд┐рдбреНрде) рдХреЗ рд╣рд╕реНрддрдХреНрд╖реЗрдк-рдЬрд╛рдЧрд░реВрдХ рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛
- рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛-рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓рд┐рдВрдЧ: рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЗ рдмрдЬрд╛рдп SLO рдкреВрд░реНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрд┐рд▓рд┐рдВрдЧ рдореЙрдбрд▓
- рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ: CPU рд╕реАрдорд╛-рдореБрдХреНрдд рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЕрдиреБрдХреВрд▓рди
- рдмрд╣реБ-рдЖрдпрд╛рдореА рдЕрдиреБрдХреВрд▓рди: Pod рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рдиреЛрдб рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд╛ рд╕рдВрдпреБрдХреНрдд рдЕрдиреБрдХреВрд▓рди
- рд╡рд┐рдШреНрдирдХрд╛рд░реА рджреГрд╖реНрдЯрд┐рдХреЛрдг: рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдореВрд▓ рдорд╛рдиреНрдпрддрд╛рдУрдВ рдХреЛ рдЪреБрдиреМрддреА рджреЗрдиреЗ рдХрд╛ рд╕рд╛рд╣рд╕, рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╢реИрдХреНрд╖рдгрд┐рдХ рдореВрд▓реНрдп
- рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡рдЬрдиреНрдп рд╕рд╛рдХреНрд╖реНрдп: рд╕рд┐рджреНрдзрд╛рдВрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╕рддреНрдпрд╛рдкрди рдФрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмрд╣реБ-рдЖрдпрд╛рдореА рд╕рдорд░реНрдерди
- рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп: рдареЛрд╕ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдФрд░ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рд╕реАрдзреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореВрд▓реНрдп рд╣реИ
- рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг: рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рд▓рд╛рдЧрдд, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЖрджрд┐ рдХрдИ рдХреЛрдгреЛрдВ рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
- рд╕рдВрддреБрд▓рд┐рдд рджреГрд╖реНрдЯрд┐рдХреЛрдг: CPU рд╕реАрдорд╛ рдХреЗ рджреБрд░реБрдкрдпреЛрдЧ рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЗрд╕рдХреЗ рддрд░реНрдХрд╕рдВрдЧрдд рдЙрдкрдпреЛрдЧ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
- рдкреНрд░рдпреЛрдЧ рд╕реАрдорд╛рдПрдВ: рдкреНрд░рдпреЛрдЧ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреЛ рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВ, рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдЕрднрд╛рд╡ рд╣реИ
- рдЙрддреНрдкрд╛рджрди рд╕рддреНрдпрд╛рдкрди: рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдЙрддреНрдкрд╛рджрди рд╡рд╛рддрд╛рд╡рд░рдг рдХреЗ рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рддреНрдпрд╛рдкрди рдбреЗрдЯрд╛ рдХрд╛ рдЕрднрд╛рд╡
- рд╕рдВрдЧрддрддрд╛: рдореМрдЬреВрджрд╛ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЯреВрд▓ рдЪреЗрди рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рд▓рд╛рдЧрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЕрдкрд░реНрдпрд╛рдкреНрдд рд╣реИ
- рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдЪрд╛рд░: CPU рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рд╕рдВрднрд╛рд╡рд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рдЬреЛрдЦрд┐рдореЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ
рд╢реИрдХреНрд╖рдгрд┐рдХ рдкреНрд░рднрд╛рд╡:
- рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреНрд░рддрд┐рдорд╛рди рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП рдирдИ рдбрд┐рдЬрд╛рдЗрди рд╕реЛрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
- рджрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЙрджреНрдпреЛрдЧ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕ рдХреЛ рдЪреБрдиреМрддреА рджреЗрддрд╛ рд╣реИ
рдФрджреНрдпреЛрдЧрд┐рдХ рдкреНрд░рднрд╛рд╡:
- рдХреНрд▓рд╛рдЙрдб рд╕реЗрд╡рд╛ рдкреНрд░рджрд╛рддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧрдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рдирдП рддрд░реАрдХреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
- Kubernetes рдЬреИрд╕реЗ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрдЯрд░ рдХреЗ рднрд╡рд┐рд╖реНрдп рдбрд┐рдЬрд╛рдЗрди рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ
- рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛-рдЖрдзрд╛рд░рд┐рдд рдмрд┐рд▓рд┐рдВрдЧ рдореЙрдбрд▓ рдирд╡рд╛рдЪрд╛рд░ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИ
рд╕реАрдзреЗ рд▓рд╛рдЧреВ:
- рд╡рд┐рд▓рдВрдмрддрд╛-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдСрдирд▓рд╛рдЗрди рд╕реЗрд╡рд╛рдПрдВ
- рд▓рд╛рдЧрдд-рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рд╡ рдЕрдиреБрдкреНрд░рдпреЛрдЧ
- рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЧрд╛рд░рдВрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реА рдорд╛рдЗрдХреНрд░реЛрд╕рд░реНрд╡рд┐рд╕реЗрдЬрд╝ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░
рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рдЖрд╡рд╢реНрдпрдХ:
- рдмрд╣реБ-рдХрд┐рд░рд╛рдпреЗрджрд╛рд░ рд╡рд╛рддрд╛рд╡рд░рдг (рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрд▓рдЧрд╛рд╡ рддрдВрддреНрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛)
- рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛рд░реНрдп рдпреБрдХреНрдд рдорд┐рд╢реНрд░рд┐рдд рдХрд╛рд░реНрдпрднрд╛рд░
- рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдкрд░ рд╕рдЦреНрдд рдЕрдиреБрдкрд╛рд▓рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рд╡рд╛рд▓реЗ рдкрд░рд┐рджреГрд╢реНрдп
рдкреЗрдкрд░ 83 рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рд╣рд╡рд╛рд▓рд╛ рджреЗрддрд╛ рд╣реИ, рдЬреЛ рдХрдВрдЯреЗрдирд░ рдСрд░реНрдХреЗрд╕реНрдЯреНрд░реЗрд╢рди, рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди, рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЖрджрд┐ рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдп рдХреЛ рдХрд╡рд░ рдХрд░рддреЗ рд╣реИрдВред рдореБрдЦреНрдп рд╕рдВрджрд░реНрдн рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
- Kubernetes рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдФрд░ рд╕рд░реНрд╡реЛрддреНрддрдо рдЕрднреНрдпрд╛рд╕
- рд╣рд╛рд▓ рдХреЗ рд╢реАрд░реНрд╖ рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдЕрдиреБрд╕рдВрдзрд╛рди (OSDI, NSDI, EuroSys рдЖрджрд┐)
- Linux рдХрд░реНрдирд▓ CPU рд╢реЗрдбреНрдпреВрд▓рд┐рдВрдЧ рдФрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕рдореВрд╣ рд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬ
- рдФрджреНрдпреЛрдЧрд┐рдХ рдЕрднреНрдпрд╛рд╕ рдЕрдиреБрднрд╡ рдФрд░ рдХреЗрд╕ рдЕрдзреНрдпрдпрди
рдпрд╣ рдкреЗрдкрд░ рдЕрдкрдиреЗ рд╡рд┐рдШреНрдирдХрд╛рд░реА рджреГрд╖реНрдЯрд┐рдХреЛрдг рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрднрд╡рдЬрдиреНрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╕рд╛рде, рдХреНрд▓рд╛рдЙрдб-рдиреЗрдЯрд┐рд╡ рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдмрдВрдзрди рдХреНрд╖реЗрддреНрд░ рдХреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЪреБрдиреМрддреА рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ CPU рд╕реАрдорд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐ рдФрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЗ рднрд╡рд┐рд╖реНрдп рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдирдИ рджрд┐рд╢рд╛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдкреЗрдкрд░ рдХрд╛ рдореВрд▓реНрдп рдХреЗрд╡рд▓ рддрдХрдиреАрдХреА рдпреЛрдЧрджрд╛рди рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЙрджреНрдпреЛрдЧ рдХреА рд╕реНрдерд╛рдкрд┐рдд рдорд╛рдиреНрдпрддрд╛рдУрдВ рдкрд░ рдЧрд╣рди рдкреНрд░рддрд┐рдмрд┐рдВрдм рдореЗрдВ рд╣реИред