рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗрдВ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗрдВрддреЛрд╣рдж рджреНрд╡рд╛рд░рд╛ рдкреБрд░рд╕реНрдХрд╛рд░

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

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

рдЯреАрдо Mail.ru рд╕реЗ Kubernetes aaS рдХрдВрдЯреЗрдирд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ (рд╕реАрдкреАрдпреВ рдФрд░ рдПрдордИрдПрдо), рдЕрдиреБрд░реЛрдзреЛрдВ рдФрд░ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ред рдЖрдк рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд▓рд╛рднреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдиреЗрдВрдЧреЗ рдФрд░ рдпрджрд┐ рдЖрдк рдЗрдиреНрд╣реЗрдВ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред

рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд╕рд╛рде рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╣реИрдВ:

  • рд╕реЗрдВрдЯреНрд░рд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдпреВрдирд┐рдЯ (рд╕реАрдкреАрдпреВ) - рдХреЛрд░;
  • рдореЗрдореЛрд░реА (рдПрдордИрдПрдо) - рдмрд╛рдЗрдЯреНрд╕ред

рдкреНрд░рддреНрдпреЗрдХ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЙрдб YAML рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЖрдкрдХреЛ рдПрдХ рд╕рдВрд╕рд╛рдзрди рдЕрдиреБрднрд╛рдЧ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рдФрд░ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдЕрдиреБрд░реЛрдзрд┐рдд рдкреЙрдб рд╕рдВрд╕рд╛рдзрди = рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдпреЛрдЧ;
  • рдкреЙрдб рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛ = рд╕рднреА рдкреЙрдб рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдУрдВ рдХрд╛ рдпреЛрдЧред

apiVersion: v1
kind: Pod
metadata:
  name: backend-pod-name
  labels:
    application: backend
spec:
  containers:
    тАФ name: main-container
      image: my-backend
      tag: v1
      ports:
      тАФ containerPort: 8080
      resources:
        requests:
          cpu: 0.2 # REQUESTED CPU: 200m cores
          memory: "1Gi" # REQUESTED MEM: 1Gi
        limits:
          cpu: 1 # MAX CPU USAGE: 1 core
          memory: "1Gi" # MAX MEM USAGE:  1Gi
    тАФ name: other-container
      image: other-app
      tag: v1
      ports:
      тАФ containerPort: 8000
      resources:
        requests:
          cpu: "200m" # REQUESTED CPU: 200m cores
          memory: "0.5Gi" # REQUESTED MEM: 0.5Gi
        limits:
          cpu: 1 # MAX CPU USAGE: 1 core
          memory: "1Gi" # MAX MEM USAGE:  1Gi

рдЕрдиреБрд░реЛрдзрд┐рдд рдФрд░ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

рдХреНрд╖реЗрддреНрд░ resources.requested рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рд╕реЗ рдкреЙрдб рдЙрди рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рдВрдЫрд┐рдд рдиреЛрдб рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЙрдб рдкрд░рд┐рдирд┐рдпреЛрдЬрди рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдПрдХ рдЙрдкрдпреБрдХреНрдд рдиреЛрдб рдХреИрд╕реЗ рдвреВрдВрдврддреЗ рд╣реИрдВ?

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдХрдИ рдШрдЯрдХ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдПрдХ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдпрд╛ рдорд╛рд╕реНрдЯрд░ рдиреЛрдб (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрдВрдЯреНрд░реЛрд▓ рдкреНрд▓реЗрди) рд╢рд╛рдорд┐рд▓ рд╣реИред рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рдореЗрдВ рдХрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╣реИрдВ: рдХреНрдпреВрдм-рдПрдкрд┐рд╕рд░реНрд╡рд░, рдХреНрдпреВрдм-рдХрдВрдЯреНрд░реЛрд▓рд░-рдореИрдиреЗрдЬрд░ рдФрд░ рдХреНрдпреВрдм-рд╢реЗрдбреНрдпреВрд▓рд░ред

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

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗрдВрдмреИрдВрдЧрдиреА рдкреЙрдб рдХрд╣рд╛рдБ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛?

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

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

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

рдЕрдиреБрд░реЛрдзрд┐рдд рдФрд░ рдЕрдзрд┐рдХрддрдо рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗрдВрдбреЙрдХрд░ рдФрд░ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рдмреАрдЪ рд╕рдВрд╕рд╛рдзрди рд╕рдВрдЪрд╛рд░

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

рд╕реНрдореГрддрд┐: рдЕрдиреБрд░реЛрдз рдФрд░ рд╕реАрдорд╛

containers:
...
 resources:
   requests:
     memory: "0.5Gi"
   limits:
     memory: "1Gi"

рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдореЗрдореЛрд░реА рдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреНрд░рд▓реЗрдЦрди, рд╣рдо рдореЗрдореЛрд░реА рдХреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 2678 - рдпрд╛рдиреА 2678 рдмрд╛рдЗрдЯреНрд╕ред рдЖрдк рдкреНрд░рддреНрдпрдп рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ G ╨╕ Gi, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реИ рдХрд┐ рд╡реЗ рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИрдВред рдкрд╣рд▓рд╛ рджрд╢рдорд▓рд╡ рдФрд░ рджреВрд╕рд░рд╛ рдмрд╛рдЗрдирд░реАред K8s рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдХреА рддрд░рд╣: 128974848, 129e6, 129M, 123Mi - рд╡реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдордХрдХреНрд╖ рд╣реИрдВред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╡рд┐рдХрд▓реНрдк limits.memory рдЭрдВрдбреЗ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ --memory рдбреЙрдХрд░ рд╕реЗ. рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ request.memory рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рддреАрд░ рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдбреЙрдХрд░ рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рднреА рд╣реИ? рд╣рд╛рдБ рдЬрд░реВрд░рдд рд╣реИ. рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛, рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░ рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреНрдпреВрдм-рд╢реЗрдбреНрдпреВрд▓рд░ рдпрд╣ рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИ рдХрд┐ рдкреЙрдб рдХреЛ рдХрд┐рд╕ рдиреЛрдб рдкрд░ рд╢реЗрдбреНрдпреВрд▓ рдХрд░рдирд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЕрдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

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

рдпрджрд┐ рдЖрдк рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдмрд╣реБрдд рдХрдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдпрджрд┐ рдХрдВрдЯреЗрдирд░ рдореЗрдореЛрд░реА рд╕реАрдорд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ OOM-Killed рдХреЗ рдХрд╛рд░рдг рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ RestartPolicy рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд╣рд╛рдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╣реИ Always.

рдпрджрд┐ рдЖрдк рдЕрдиреБрд░реЛрдзрд┐рдд рдореЗрдореЛрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рд╕реАрдорд╛ рдорд╛рди рд▓реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдЧрд╛ред

рдпрджрд┐ рдЖрдк рд╕реНрдореГрддрд┐ рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

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

рдпрджрд┐ рдЖрдк рд╕реНрдореГрддрд┐ рд╕реАрдорд╛рдПрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

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

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

рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рдорд╛рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ request.memory ╨╕ limit.memory. рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХрд┐рд╕реА рдиреЛрдб рдкрд░ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреЙрдб рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рдзреНрдпрд╛рди рд░рдЦреЗрдВ: рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдб рдпреЛрдЬрдирд╛ рдХреЗрд╡рд▓ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреА рд╣реИ requests.memoryрдФрд░ limits.memory рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛.

рд╕реАрдкреАрдпреВ: рдЕрдиреБрд░реЛрдз рдФрд░ рд╕реАрдорд╛

containers:
...
 resources:
   requests:
     cpu: 1
   limits:
     cpu: "1200m"

рд╕реАрдкреАрдпреВ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдФрд░ рдбреЙрдХрд░ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреА рддрд╕реНрд╡реАрд░ рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рдЖрдк рдЙрд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ request.cpu рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ --cpu-sharesрдЬрдмрдХрд┐ limit.cpu рдЭрдВрдбреЗ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ cpus рдбреЙрдХрд░ рдореЗрдВ.

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдЬрд┐рд╕ рд╕реАрдкреАрдпреВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ рд╕реАрдкреАрдпреВ рдЪрдХреНрд░реЛрдВ рдХреЗ рдЕрдиреБрдкрд╛рдд, 1024 рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк 1 рдкреВрд░реНрдг рдХреЛрд░ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ cpu: 1рдЬреИрд╕рд╛ рдХрд┐ рдЙрдкрд░ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреВрд░реНрдг рдХрд░реНрдиреЗрд▓ (рдЕрдиреБрдкрд╛рдд = 1024) рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдХрдВрдЯреЗрдирд░ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдкрдХреА рд╣реЛрд╕реНрдЯ рдорд╢реАрди рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдХреЛрд░ рд╣реИ рдФрд░ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдВрдЯреЗрдирд░ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЛ рдЙрдкрд▓рдмреНрдз рд╕реАрдкреАрдпреВ рдХреЛ рдЙрдирдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпреЗ рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИ? рдЖрдЗрдП рддрд╕реНрд╡реАрд░ рджреЗрдЦреЗрдВ.

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗрдВ
рд╕реАрдкреАрдпреВ рдЕрдиреБрд░реЛрдз - рд╕рд┐рдВрдЧрд▓ рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо

рдЖрдЗрдП рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдВрдЯреЗрдирд░ рд╣реИрдВред рдорд╛рдБ (рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕) рдиреЗ рдПрдХ рдкрд╛рдИ (рд╕реАрдкреАрдпреВ) рдмрдирд╛рдИ рдФрд░ рдЗрд╕реЗ рдмрдЪреНрдЪреЛрдВ (рдХрдВрдЯреЗрдирд░реЛрдВ) рдХреЗ рдмреАрдЪ рдмрд╛рдВрдЯрдирд╛ рдЪрд╛рд╣рддреА рд╣реИред рддреАрди рдмрдЪреНрдЪреЗ рдкреВрд░реА рдкрд╛рдИ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдЕрдиреБрдкрд╛рдд = 1024), рджреВрд╕рд░рд╛ рдмрдЪреНрдЪрд╛ рдЖрдзреА рдкрд╛рдИ рдЪрд╛рд╣рддрд╛ рд╣реИ (512)ред рдорд╛рдБ рдирд┐рд╖реНрдкрдХреНрд╖ рд░рд╣рдирд╛ рдЪрд╛рд╣рддреА рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд░рд▓ рдЧрдгрдирд╛ рдХрд░рддреА рд╣реИрдВред

# ╨б╨║╨╛╨╗╤М╨║╨╛ ╨┐╨╕╤А╨╛╨│╨╛╨▓ ╤Е╨╛╤В╤П╤В ╨┤╨╡╤В╨╕?
# 3 ╤А╨╡╨▒╨╡╨╜╨║╨░ ╤Е╨╛╤В╤П╤В ╨┐╨╛ ╤Ж╨╡╨╗╨╛╨╝╤Г ╨┐╨╕╤А╨╛╨│╤Г ╨╕ ╨╡╤Й╨╡ ╨╛╨┤╨╕╨╜ ╤Е╨╛╤З╨╡╤В ╨┐╨╛╨╗╨╛╨▓╨╕╨╜╤Г ╨┐╨╕╤А╨╛╨│╨░
cakesNumberKidsWant = (3 * 1) + (1 * 0.5) = 3.5
# ╨Т╤Л╤А╨░╨╢╨╡╨╜╨╕╨╡ ╨┐╨╛╨╗╤Г╤З╨░╨╡╤В╤Б╤П ╤В╨░╨║:
3 (╤А╨╡╨▒╨╡╨╜╨║╨░/╨║╨╛╨╜╤В╨╡╨╣╨╜╨╡╤А╨░) * 1 (╤Ж╨╡╨╗╤Л╨╣ ╨┐╨╕╤А╨╛╨│/╨┐╨╛╨╗╨╜╨╛╨╡ ╤П╨┤╤А╨╛) + 1 (╤А╨╡╨▒╨╡╨╜╨╛╨║/╨║╨╛╨╜╤В╨╡╨╣╨╜╨╡╤А) * 0.5 (╨┐╨╛╨╗╨╛╨▓╨╕╨╜╨░ ╨┐╨╕╤А╨╛╨│╨░/╨┐╨╛╨╗╨╛╨▓╨╕╨╜╨░ ╤П╨┤╤А╨░)
# ╨б╨║╨╛╨╗╤М╨║╨╛ ╨┐╨╕╤А╨╛╨│╨╛╨▓ ╨╕╤Б╨┐╨╡╤З╨╡╨╜╨╛?
availableCakesNumber = 1
# ╨б╨║╨╛╨╗╤М╨║╨╛ ╨┐╨╕╤А╨╛╨│╨░ (╨╝╨░╨║╤Б╨╕╨╝╨░╨╗╤М╨╜╨╛) ╨┤╨╡╤В╨╕ ╤А╨╡╨░╨╗╤М╨╜╨╛ ╨╝╨╛╨│╤Г╤В ╨┐╨╛╨╗╤Г╤З╨╕╤В╤М?
newMaxRequest = 1 / 3.5 =~ 28%

рдЧрдгрдирд╛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рддреАрди рдмрдЪреНрдЪреЛрдВ рдХреЛ рдХреЛрд░ рдХрд╛ 28% рдорд┐рд▓реЗрдЧрд╛, рди рдХрд┐ рд╕рдВрдкреВрд░реНрдг рдХреЛрд░ред рдЪреМрдереЗ рдмрдЪреНрдЪреЗ рдХреЛ рдкреВрд░реА рдЧрд┐рд░реА рдХрд╛ 14% рдорд┐рд▓реЗрдЧрд╛, рдЖрдзрд╛ рдирд╣реАрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рддреЛ рдЪреАрдЬреЗрдВ рдЕрд▓рдЧ рд╣реЛрдВрдЧреАред

рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдкреЙрдб рд╕рдВрд╕рд╛рдзрдиреЛрдВ рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдВрдЪреЗрдВ
рд╕реАрдкреАрдпреВ рдЕрдиреБрд░реЛрдз - рдорд▓реНрдЯреА-рдХреЛрд░ (4) рд╕рд┐рд╕реНрдЯрдо

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

рдЙрдкрд░реЛрдХреНрдд рдЧрдгрдирд╛рдУрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╕реАрдкреАрдпреВ рдХреЛ рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдмреАрдЪ рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рднреА рд╣реИрдВ рдЬреЛ рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИрдВред рдЬрдм рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╣реЛрддреА рд╣реИрдВ, рддреЛ рдЕрдиреНрдп рд▓реЛрдЧ рдЗрд╕рдХреЗ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред CPU: "200m" рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ CPU: 0,2, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдПрдХ рдХреЛрд░ рдХрд╛ рд▓рдЧрднрдЧ 20%ред

рдЕрдм рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ limit.cpu. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рд╕реАрдкреАрдпреВ рдХреЛ 100 рд╕реЗ рдЧреБрдгрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдкреНрд░рддреНрдпреЗрдХ 100 ╬╝s рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ (cpu-period).

limit.cpu рдбреЙрдХрд░ рдзреНрд╡рдЬ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ --cpus. рдпрд╣ рдкреБрд░рд╛рдиреЗ рдХрд╛ рдирдпрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИ --cpu-period ╨╕ --cpu-quota. рдЗрд╕реЗ рд╕реЗрдЯ рдХрд░рдХреЗ, рд╣рдо рдЗрдВрдЧрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдВрдЯреЗрдирд░ рдХрд┐рддрдиреЗ рдЙрдкрд▓рдмреНрдз рд╕реАрдкреАрдпреВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:

  • CPUs - рд╕рдВрдпреЛрдЬрди cpu-period ╨╕ cpu-quota. cpus = 1.5 рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд░рд╛рдмрд░ cpu-period = 100000 ╨╕ cpu-quota = 150000;
  • рд╕реАрдкреАрдпреВ-рдЕрд╡рдзрд┐ - рдЕрд╡рдзрд┐ рд╕реАрдкреАрдпреВ рд╕реАрдПрдлрдПрд╕ рдЕрдиреБрд╕реВрдЪрдХ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 100 рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб;
  • рд╕реАрдкреАрдпреВ-рдХреЛрдЯрд╛ - рдЕрдВрджрд░ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ cpu-period, рдЬреЛ рдХрдВрдЯреЗрдирд░ рд╕реЗ рдШрд┐рд░рд╛ рд╣реБрдЖ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдкрд░реНрдпрд╛рдкреНрдд рдЕрдиреБрд░реЛрдзрд┐рдд рд╕реАрдкреАрдпреВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

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

рдпрджрд┐ рдЖрдк рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдмрд╣реБрдд рдХрдо рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

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

рдпрджрд┐ рдЖрдк рд╕реАрдкреАрдпреВ рдЕрдиреБрд░реЛрдз рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдореЗрдореЛрд░реА рдХреА рддрд░рд╣, рдЕрдиреБрд░реЛрдз рдорд╛рди рд╕реАрдорд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдпрджрд┐ рдЖрдк рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

рдХрдВрдЯреЗрдирд░ рдЙрддрдиреЗ рд╣реА CPU рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдЬрд┐рддрдиреА рдЙрд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдиреЗрдорд╕реНрдкреЗрд╕ рдореЗрдВ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реАрдкреАрдпреВ рдиреАрддрд┐ (рд▓рд┐рдорд┐рдЯрд░реЗрдВрдЬ) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреА рдЧрдИ рд╣реИ, рддреЛ рдЗрд╕ рд╕реАрдорд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдВрдЯреЗрдирд░ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЕрдиреБрд░реЛрдз рдпрд╛ рд╕реАрдкреАрдпреВ рд╕реАрдорд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛?

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

рдпрд╛рдж рд░рдЦреЗрдВ: рдпрджрд┐ рдЖрдк рдиреЛрдбреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рд╕реАрдкреАрдпреВ рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреЙрдб рд╢реЗрдбреНрдпреВрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред Requests.cpu - рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреЙрдб рд╢реБрд░реВ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдлрд▓рддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдореВрд▓реНрдпред рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рд╣реИ request.cpu <= 1 рдФрд░ рдЬрд┐рддрдиреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЙрддрдиреА рдкреНрд░рддрд┐рдХреГрддрд┐рдпрд╛рдВ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВред

рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдЖрджрд░реНрд╢ рдорд╛рддреНрд░рд╛ рдпрд╛ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛

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

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

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рддреМрд░ рдкрд░ рдЗрд╕реЗ рджреЗрдЦреЗрдВ рдЧреНрд░рд╛рдлрд╛рдирд╛ рдбреИрд╢рдмреЛрд░реНрдб. рдпрд╣ рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдпрд╛ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

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

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдзреНрдпрд╛рди рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рдХреБрдЫ рдмрд╛рддреЗрдВ рд╣реИрдВ:

  1. рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╕рдордп рдкрд░ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рддрд╛ рд╣реИ)ред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд░рдирдЯрд╛рдЗрдо рдкрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ - рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреЛрдб рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реЛред
  2. рдореЗрдореЛрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рд╕реАрдкреАрдпреВ рдПрдХ рд╡рд┐рдирд┐рдпрдорд┐рдд рд╕рдВрд╕рд╛рдзрди рд╣реИред рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рд╕реАрдкреАрдпреВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдкрдХрд╛ рдкреЙрдб рдмрдВрдж рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рддрдВрддреНрд░ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
  3. рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рдФрд░ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛ рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдорд╛рди рдирд╣реАрдВ рд╣реИрдВ! рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ, рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓реЗрдЧрд╛ред
  4. рдореЗрдореЛрд░реА рдЕрдиреБрд░реЛрдз рдХреЛ рдореЗрдореЛрд░реА рд╕реАрдорд╛ рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХрд░рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред
  5. рдареАрдХ рд╣реИ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ CPU <=1, рдпрджрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬрдЯрд┐рд▓ рдЧрдгрдирд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
  6. рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдиреЛрдб рдкрд░ рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреЙрдб рдЙрд╕ рдиреЛрдб рдкрд░ рдХрднреА рднреА рд╢реЗрдбреНрдпреВрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
  7. рдЕрдиреБрд░реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ/рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛рдУрдВ рдХреА рд╕рд╣реА рдорд╛рддреНрд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЛрдб рдкрд░реАрдХреНрд╖рдг рдФрд░ рдирд┐рдЧрд░рд╛рдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рд╕рдВрд╕рд╛рдзрди рд╕реАрдорд╛ рдХреА рдореВрд▓ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред рдФрд░ рдЖрдк рдЗрд╕ рдЬреНрдЮрд╛рди рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рдкрд╛рдПрдВрдЧреЗред

рд╕реМрднрд╛рдЧреНрдп!

рдФрд░ рдХреНрдпрд╛ рдкрдврд╝реЗрдВ:

  1. рдПрд╕рдЖрд░рдИ рдЕрд╡рд▓реЛрдХрдирд╢реАрд▓рддрд╛: рдирд╛рдорд╕реНрдерд╛рди рдФрд░ рдореАрдЯреНрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛.
  2. рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП 90+ рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг: рдкрд░рд┐рдирд┐рдпреЛрдЬрди, рдкреНрд░рдмрдВрдзрди, рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛтАЛтАЛрд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ.
  3. рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдореЗрдВ рд╣рдорд╛рд░рд╛ рдЪреИрдирд▓ рдЕрд░рд╛рдЙрдВрдб рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕.

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

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