เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ•เจพเจจเจซเจฐเฉฐเจธ เจตเจฟเจš 27 เจ…เจชเฉเจฐเฉˆเจฒ เจจเฉ‚เฉฐ เจนเฉœเจคเจพเจฒ 2019, "DevOps" เจญเจพเจ— เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚, เจฐเจฟเจชเฉ‹เจฐเจŸ "เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ" เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจธเฉ€เฅค เจ‡เจน เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ€เจ†เจ‚ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ‰เฉฑเจš เจ‰เจชเจฒเจฌเจงเจคเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ K8s เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจชเจฐเฉฐเจชเจฐเจพ เจฆเฉเจ†เจฐเจพ, เจ…เจธเฉ€เจ‚ เจชเฉ‡เจธเจผ เจ•เจฐเจจ เจฒเจˆ เจ–เฉเจธเจผ เจนเจพเจ‚ เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ€ เจตเฉ€เจกเฉ€เจ“ (44 เจฎเจฟเฉฐเจŸ, เจฒเฉ‡เจ– เจจเจพเจฒเฉ‹เจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจญเจฐเจชเฉ‚เจฐ) เจ…เจคเฉ‡ เจชเจพเจ  เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเฉเฉฑเจ– เจธเฉฐเจ–เฉ‡เจชเฅค เจœเจพเจฃเจพ!

เจ†เจ‰ เจฐเจฟเจชเฉ‹เจฐเจŸ เจธเจผเจฌเจฆ เจฆเฉ‡ เจตเจฟเจธเจผเฉ‡ เจฆเจพ เจธเจผเจฌเจฆ เจฆเฉเจ†เจฐเจพ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ•เจฐเฉ€เจ เจ…เจคเฉ‡ เจ…เฉฐเจค เจคเฉ‹เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจเฅค

เจ•เจฌเจฐเจจเฉ‡เจŸเจฟเจธ

เจฎเฉฐเจจ เจฒเจ“ เจ•เจฟ เจธเจพเจกเฉ‡ เจฎเฉ‡เจœเจผเจฌเจพเจจ 'เจคเฉ‡ เจกเฉŒเจ•เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจนเจจเฅค เจ•เจพเจนเจฆเฉ‡ เจฒเจˆ? เจฆเฉเจนเจฐเจพเจ‰เจฃเจฏเฉ‹เจ—เจคเจพ เจ…เจคเฉ‡ เจ…เจฒเฉฑเจ—-เจฅเจฒเฉฑเจ—เจคเจพ เจจเฉ‚เฉฐ เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจœเฉ‹ เจฌเจฆเจฒเฉ‡ เจตเจฟเฉฑเจš เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ€ เจคเฉˆเจจเจพเจคเฉ€ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, CI/CD. เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจพเจฒเฉ‡ เจ…เจœเจฟเจนเฉ‡ เจ•เจˆ เจตเจพเจนเจจ เจนเจจเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เจธ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจ•เฉ€ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ?

  1. เจ…เจธเฉ€เจ‚ เจ‡เจนเจจเจพเจ‚ เจฎเจธเจผเฉ€เจจเจพเจ‚ เจฌเจพเจฐเฉ‡ เจธเฉ‹เจšเจฃเจพ เจฌเฉฐเจฆ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ "เจ•เจฒเจพเจŠเจก" เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจฆเจพ เจธเจฎเฉ‚เจน เจœเจพเจ‚ เจซเจฒเฉ€เจ†เจ‚ (เจกเฉฑเจฌเจฟเจ†เจ‚ เจฆเฉ‡ เจธเจฎเฉ‚เจน)เฅค
  2. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจชเฉŒเจกเจพเจ‚ เจฌเจพเจฐเฉ‡ เจตเฉ€ เจจเจนเฉ€เจ‚ เจธเฉ‹เจšเจฆเฉ‡, เจชเจฐ เจนเฉ‹เจฐ เจชเฉเจฐเจฌเฉฐเจง เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ะพเจตเฉฑเจกเฉ‡ เจธเจฎเฉ‚เจน. เจ…เจœเจฟเจนเฉ‡ เจ‰เฉฑเจš-เจชเฉฑเจงเจฐ เจฆเฉ‡ เจฎเฉเฉฑเจขเจฒเฉ‡ เจธเจพเจจเฉ‚เฉฐ เจ‡เจน เจ•เจนเจฟเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเจ“ เจ•เจฟ เจ‡เฉฑเจ• เจ–เจพเจธ เจตเจฐเจ•เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจนเฉˆเฅค เจœเฉ‡เจ•เจฐ เจ…เจธเฉ€เจ‚ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจŸเฉˆเจ‚เจชเจฒเฉ‡เจŸ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเจพเจ‚, เจคเจพเจ‚ เจธเจพเจฐเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจฃเจพเจ‚ เจฌเจฆเจฒ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค
  3. เจฆเฉ€ เจธเจนเจพเจ‡เจคเจพ เจจเจพเจฒ เจ˜เฉ‹เจธเจผเจฃเจพเจคเจฎเจ• API เจ–เจพเจธ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฆเฉ€ เจฌเจœเจพเจ, เจ…เจธเฉ€เจ‚ "เจธเฉฐเจธเจพเจฐ เจฆเฉ€ เจฌเจฃเจคเจฐ" (YAML เจตเจฟเฉฑเจš) เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฆเฉเจ†เจฐเจพ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ: เจœเจฆเฉ‹เจ‚ เจตเจฐเจฃเจจ เจฌเจฆเจฒเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจฆเจพ เจ…เจธเจฒ เจกเจฟเจธเจชเจฒเฉ‡ เจตเฉ€ เจฌเจฆเจฒ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ

CPU

เจ†เจ‰ เจธเจฐเจตเจฐ เจคเฉ‡ nginx, php-fpm เจ…เจคเฉ‡ mysql เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจนเจจเจพเจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจ…เจธเจฒ เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจตเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจฒเจˆ เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)
(เจธเจฒเจพเจˆเจก 'เจคเฉ‡ เจจเฉฐเจฌเจฐ "เจคเฉ‹เจคเฉ‡" เจนเจจ, เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจชเจพเจตเจฐ เจฒเจˆ เจนเจฐเฉ‡เจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเฉ€ เจธเฉฐเจ–เฉ‡เจช เจฒเฉ‹เฉœ)

เจ‡เจธ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจเจพ เจธเฉŒเจ–เจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฎเฉ‚เจนเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเจจเจพ เจฒเจพเจœเจผเฉ€เจ•เจฒ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจพเจฐเฉ€เจ†เจ‚ nginx เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน "nginx" เจตเจฟเฉฑเจš)เฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ…เจคเฉ‡ เจธเจชเฉฑเจธเจผเจŸ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ เจ•เจฟ เจนเจฐเฉ‡เจ• เจธเจฎเฉ‚เจน เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ•เฉฐเจŸเฉ‡เจจเจฐ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฃเจพ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ เจ•เจฟ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เฉ€ เจนเฉˆ (เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš)เฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ€ เจฆเจฟเฉฑเจ– เจ•เจฐเจจเจฒ เจฆเฉ€เจ†เจ‚ เจคเจฟเฉฐเจจ เจฎเฉเฉฑเจ– เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจ•เจพเจฐเจจ เจธเฉฐเจญเจต เจนเฉ‹เจˆ เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจ•เจพเจซเจผเฉ€ เจธเจฎเจพเจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€: เจธเจฎเจฐเฉฑเจฅเจพ, เจจเจพเจฎ เจฅเจพเจ‚ ะธ เจธเจฎเฉ‚เจน. เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจตเจฟเจ•เจพเจธ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจคเจ•เจจเฉ€เจ•เจพเจ‚ (เจกเฉŒเจ•เจฐ เจตเจฐเจ—เฉ‡ เจธเฉเจตเจฟเจงเจพเจœเจจเจ• "เจธเจผเฉˆเจฒ" เจธเจฎเฉ‡เจค) เจฆเฉเจ†เจฐเจพ เจธเจนเฉ‚เจฒเจค เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจธเฉ€:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ‡ เจธเฉฐเจฆเจฐเจญ เจตเจฟเฉฑเจš, เจ…เจธเฉ€เจ‚ เจธเจฟเจฐเจซ เจฆเจฟเจฒเจšเจธเจชเฉ€ เจฐเฉฑเจ–เจฆเฉ‡ เจนเจพเจ‚ เจธเจฎเฉ‚เจน, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจธเจฎเฉ‚เจน เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ (เจกเฉŒเจ•เจฐ, เจ†เจฆเจฟ) เจฆเฉ€ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเจจ เจœเฉ‹ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค เจธเจฎเฉ‚เจนเจพเจ‚ เจตเจฟเฉฑเจš เจธเฉฐเจฏเฉเจ•เจค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ…เจธเฉ€เจ‚ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€, เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจธเจฎเฉ‚เจน เจนเจจเฅค

เจ†เจ“ เจ‡เจนเจจเจพเจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฒเจˆ CPU เจฒเฉ‹เฉœเจพเจ‚ 'เจคเฉ‡ เจตเจพเจชเจธ เจšเจฒเฉ€เจ, เจ…เจคเฉ‡ เจนเฉเจฃ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจธเจฎเฉ‚เจนเจพเจ‚ เจฒเจˆ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)
(เจฎเฉˆเจ‚ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเจพ เจนเจพเจ‚ เจ•เจฟ เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉฐเจ–เจฟเจ†เจตเจพเจ‚ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจฆเจพ เจ‡เฉฑเจ• เจธเฉฐเจ–เฉ‡เจช เจชเฉเจฐเจ—เจŸเจพเจตเจพ เจนเจจ)

เจ‡เจธ เจฆเฉ‡ เจจเจพเจฒ เจนเฉ€, CPU เจตเจฟเฉฑเจš เจ†เจชเจฃเฉ‡ เจ†เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจธเฉ€เจฎเจฟเจค เจธเจฐเฉ‹เจค เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจš เจ‡เจน 1000 เจนเฉˆ), เจœเจฟเจธ เจฆเฉ€ เจนเจฐ เจ•เจฟเจธเฉ‡ เจ•เฉ‹เจฒ เจ•เจฎเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ (เจธเจพเจฐเฉ‡ เจธเจฎเฉ‚เจนเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจฆเจพ เจœเฉ‹เฉœ 150+850+460=1460 เจนเฉˆ)เฅค เจ‡เจธ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ?

เจ•เจฐเจจเจฒ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ "เจจเจฟเจฐเจชเฉฑเจ– เจขเฉฐเจ— เจจเจพเจฒ" เจ•เจฐเจฆเจพ เจนเฉˆ, เจนเจฐเฉ‡เจ• เจธเจฎเฉ‚เจน เจจเฉ‚เฉฐ เจธเจฎเจพเจจ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเจฐ เจชเจนเจฟเจฒเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš, เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉ‹เฉœ เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเจจ (333>150), เจ‡เจธเจฒเจˆ เจตเจพเจงเฉ‚ (333-150=183) เจฐเจฟเจœเจผเจฐเจต เจตเจฟเฉฑเจš เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจฆเฉ‹ เจนเฉ‹เจฐ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจฌเจฐเจพเจฌเจฐ เจตเฉฐเจกเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚: เจชเจนเจฟเจฒเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เฉ‹เจฒ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจฐเฉ‹เจค เจธเจจ, เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš - เจ‡เจธเจฆเฉ‡ เจ•เฉ‹เจฒ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจฐเฉ‹เจค เจจเจนเฉ€เจ‚ เจธเจจ, เจคเฉ€เจœเฉ‡ เจตเจฟเฉฑเจš - เจ‡เจธเจฆเฉ‡ เจ•เฉ‹เจฒ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจธเจฐเฉ‹เจค เจจเจนเฉ€เจ‚ เจธเจจเฅค เจ‡เจน เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเจพ เจจเจคเฉ€เจœเจพ เจนเฉˆ เจฒเฉ€เจจเจ•เจธ เจตเจฟเฉฑเจš "เจ‡เจฎเจพเจจเจฆเจพเจฐ" เจธเจผเจกเจฟเจŠเจฒเจฐ - CFS. เจ‡เจธเจฆเฉ€ เจ•เจพเจฐเจตเจพเจˆ เจจเฉ‚เฉฐ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจกเจœเจธเจŸ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจตเจœเจผเจจ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจฆเฉ‡ เจนเจฐ. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ†เจ‰ เจฆเฉ‚เจœเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ (php-fpm) เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจ˜เจพเจŸ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เฉ€เจ. เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐ เจธเจฐเฉ‹เจค เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจฌเจฐเจพเจฌเจฐ เจตเฉฐเจกเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚, เจฎเจพเจธเจŸเจฐ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจชเจฐ เจธเจพเจฐเฉ‡ เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจนเฉŒเจฒเฉ€ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ…เฉฑเจงเฉ‡ เจคเฉ‹เจ‚ เจตเฉ€ เจ˜เฉฑเจŸ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเจจ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

CFS เจธเจผเจกเจฟเจŠเจฒเจฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจ…เฉฑเจ—เฉ‡ เจ‰เจนเจจเจพเจ‚ เจตเจœเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚. เจ…เจœเจฟเจนเจพ เจ•เจฟเจ‰เจ‚ เจนเฉˆ - เจ…เฉฑเจ—เฉ‡ เจฆเฉ‡เจ–เฉ‹เฅค

เจ†เจ‰ เจธเจพเจฐเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡ เจคเฉ‹เจ‚ เจฆเฉ‡เจ–เฉ€เจเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹, เจธเจพเจฐเฉ€เจ†เจ‚ เจธเฉœเจ•เจพเจ‚ เจฐเฉ‹เจฎ เจตเฉฑเจฒ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจ, เจ…เจคเฉ‡ เจ•เฉฐเจชเจฟเจŠเจŸเจฐ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, CPU เจตเฉฑเจฒเฅค เจ‡เฉฑเจ• CPU, เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ•เฉฐเจฎ - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจพเจˆเจŸ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ•เจฐเจจ เจฆเจพ เจธเจญ เจคเฉ‹เจ‚ เจธเจฐเจฒ เจคเจฐเฉ€เจ•เจพ เจนเฉˆ "เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจพเจˆเจŸ": เจ‰เจนเจจเจพเจ‚ เจจเฉ‡ เจ‡เฉฑเจ• เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ CPU เจฒเจˆ เจ‡เฉฑเจ• เจจเจฟเจธเจผเจšเจฟเจค เจชเจนเฉเฉฐเจš เจธเจฎเจพเจ‚ เจฆเจฟเฉฑเจคเจพ, เจซเจฟเจฐ เจ…เจ—เจฒเฉ€, เจ†เจฆเจฟเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ‡เจธ เจชเจนเฉเฉฐเจš เจจเฉ‚เฉฐ เจนเจพเจฐเจก เจ•เฉ‹เจŸเจพ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ (เจธเจ–เจค เจธเฉ€เจฎเจค). เจฆเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจธเจงเจพเจฐเจจ เจคเฉŒเจฐ 'เจคเฉ‡ เจฏเจพเจฆ เจ•เจฐเฉ€เจ เจธเฉ€เจฎเจพเจตเจพเจ‚. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจพเจฐเฉ‡ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจตเฉฐเจกเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เฉฑเจ• เจธเจฎเฉฑเจธเจฟเจ† เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: mysql เจธเฉœเจ• เจฆเฉ‡ เจจเจพเจฒ เจ—เฉฑเจกเฉ€ เจšเจฒเจพ เจฐเจฟเจนเจพ เจธเฉ€ เจ…เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจธเจฎเฉ‡เจ‚ CPU เจฒเจˆ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจ–เจคเจฎ เจนเฉ‹ เจ—เจˆ เจธเฉ€, เจชเจฐ เจนเฉ‹เจฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ CPU เจคเฉฑเจ• เจ‰เจกเฉ€เจ• เจ•เจฐเจจ เจฒเจˆ เจฎเจœเจฌเฉ‚เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ. เจตเจฟเจนเจฒเจพ.

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจšเจฒเฉ‹ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ CPU เจจเจพเจฒ เจ‡เจธ เจฆเฉ‡ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจคเฉ‡ เจตเจพเจชเจธ เจ†เจ“ - เจธเจฎเฉเฉฑเจšเฉ€ เจคเจธเจตเฉ€เจฐ เจ‡เจธ เจชเฉเจฐเจ•เจพเจฐ เจนเฉˆ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

cgroup เจฆเฉ€เจ†เจ‚ เจฆเฉ‹ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจนเจจ - เจœเจผเจฐเฉ‚เจฐเฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจน เจฆเฉ‹ เจธเจงเจพเจฐเจจ "เจฎเฉ‹เฉœ" เจนเจจ เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเจฟเฉฐเจฆเฉ‡ เจนเจจ:

  1. เจ•เฉฐเจŸเฉ‡เจจเจฐ (เจฌเฉ‡เจจเจคเฉ€) เจฒเจˆ เจญเจพเจฐ เจนเฉˆ เจธเจผเฉ‡เจ…เจฐ;
  2. เจ•เฉฐเจŸเฉ‡เจจเจฐ เจ•เฉฐเจฎเจพเจ‚ (เจธเฉ€เจฎเจพเจตเจพเจ‚) 'เจคเฉ‡ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจ•เฉเฉฑเจฒ CPU เจธเจฎเฉ‡เจ‚ เจฆเจพ เจชเฉเจฐเจคเฉ€เจธเจผเจค เจนเฉˆ เจ•เฉ‹เจŸเจพ.

CPU เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฎเจพเจชเจฃเจพ เจนเฉˆ?

เจตเฉฑเจ–-เจตเฉฑเจ– เจคเจฐเฉ€เจ•เฉ‡ เจนเจจ:

  1. เจ•เฉ€ เจคเฉ‹เจคเฉ‡, เจ•เฉ‹เจˆ เจจเจนเฉ€เจ‚ เจœเจพเจฃเจฆเจพ - เจคเฉเจนเจพเจจเฉ‚เฉฐ เจนเจฐ เจตเจพเจฐ เจ—เฉฑเจฒเจฌเจพเจค เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค
  2. เจตเจฟเจ†เจœ เจธเจชเจธเจผเจŸ, เจชเจฐ เจ…เจจเฉเจธเจพเจฐเฉ€: 50 เจ•เฉ‹เจฐ เจ…เจคเฉ‡ 4 เจ•เฉ‹เจฐ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ เจฆเจพ 20% เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจšเฉ€เจœเจผเจพเจ‚ เจนเจจเฅค
  3. เจคเฉเจธเฉ€เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฆเฉฑเจธเฉ‡ เจ—เจ เจฒเฉ‹เจ•เจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจตเจœเจผเจจ, เจœเฉ‹ เจฒเฉ€เจจเจ•เจธ เจœเจพเจฃเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‰เจน เจฐเจฟเจธเจผเจคเฉ‡เจฆเจพเจฐ เจตเฉ€ เจนเจจเฅค
  4. เจตเจฟเฉฑเจš เจ•เฉฐเจชเจฟเจŠเจŸเจฟเฉฐเจ— เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจชเจฃ เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจขเฉเจ•เจตเจพเจ‚ เจตเจฟเจ•เจฒเจช เจนเฉˆ เจธเจ•เจฟเฉฐเจŸ. เจ‰เจน. เจฐเฉ€เจ…เจฒ เจŸเจพเจˆเจฎ เจฆเฉ‡ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจฎเฉ‡เจ‚ เจฆเฉ‡ เจธเจ•เจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš: เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจธเจฎเฉ‡เจ‚ เจฆเจพ 1 เจธเจ•เจฟเฉฐเจŸ เจชเฉเจฐเจคเฉ€ 1 เจฐเฉ€เจ…เจฒ เจธเจ•เจฟเฉฐเจŸ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจธเฉ€ - เจ‡เจน เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ CPU เจ•เฉ‹เจฐ เจนเฉˆเฅค

เจ‡เจธ เจจเฉ‚เฉฐ เจฌเฉ‹เจฒเจฃเจพ เจนเฉ‹เจฐ เจตเฉ€ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ‰เจน เจธเจฟเฉฑเจงเฉ‡ เจ…เฉฐเจฆเจฐ เจฎเจพเจชเจฃ เจฒเฉฑเจ—เฉ‡ เจ•เจฐเจจเจฒ, เจ‰เจนเจจเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฎเจคเจฒเจฌ เจ•เจฟ เจ…เจธเจฒ เจฆเฉ‡ เจฎเฉเจ•เจพเจฌเจฒเฉ‡ เจ‰เจนเฉ€ CPU เจธเจฎเจพเจ‚เฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฒเฉ€เจจเจ•เจธ เจตเจœเจผเจจ เจจเฉ‚เฉฐ เจธเจฎเจเจฆเจพ เจนเฉˆ, เจชเจฐ เจ‡เฉฐเจจเจพ เจœเจผเจฟเจ†เจฆเจพ CPU เจธเจฎเจพเจ‚/เจ•เฉ‹เจฐ เจจเจนเฉ€เจ‚, เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจ…เจจเฉเจตเจพเจฆ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจฆเฉ€ เจฒเฉ‹เฉœ เจธเฉ€เฅค

เจ†เจ‰ 3 CPU เจ•เฉ‹เจฐ เจตเจพเจฒเฉ‡ เจธเจฐเจตเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจงเจพเจฐเจจ เจ‰เจฆเจพเจนเจฐเจจ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ€เจ, เจœเจฟเฉฑเจฅเฉ‡ เจคเจฟเฉฐเจจ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจตเจœเจผเจจ (500, 1000 เจ…เจคเฉ‡ 1500) เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจฃเจ—เฉ‡ เจœเฉ‹ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจ—เจ เจ•เฉ‹เจฐเจพเจ‚ (0,5, 1 เจ…เจคเฉ‡ 1,5) เจฆเฉ‡ เจ…เจจเฉเจธเจพเจฐเฉ€ เจนเจฟเฉฑเจธเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจฌเจฆเจฒ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจฆเฉ‚เจœเจพ เจธเจฐเจตเจฐ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเฉ‹, เจœเจฟเฉฑเจฅเฉ‡ เจฆเฉเฉฑเจ—เจฃเฉ‡ เจ•เฉ‹เจฐ (6) เจนเฉ‹เจฃเจ—เฉ‡, เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจ‰เจนเฉ€ เจชเฉŒเจก เจฐเฉฑเจ–เฉ‹, เจคเจพเจ‚ เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจตเฉฐเจก เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ 2 (1, 2 เจ…เจคเฉ‡ 3, เจ•เฉเจฐเจฎเจตเจพเจฐ) เจจเจพเจฒ เจ—เฉเจฃเจพ เจ•เจฐเจ•เฉ‡ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ—เจฟเจฃเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจชเจฐ เจ‡เฉฑเจ• เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจชเจฒ เจ‰เจฆเฉ‹เจ‚ เจตเจพเจชเจฐเจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจ‡เจธ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ‡เฉฑเจ• เจšเฉŒเจฅเจพ เจชเฉŒเจก เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจญเจพเจฐ, เจธเจนเฉ‚เจฒเจค เจฒเจˆ, 3000 เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจน CPU เจธเจฐเฉ‹เจคเจพเจ‚ (เจ…เฉฑเจงเฉ‡ เจ•เฉ‹เจฐ) เจฆเจพ เจนเจฟเฉฑเจธเจพ เจฒเฉˆ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฌเจพเจ•เฉ€ เจชเฉŒเจกเจพเจ‚ เจฒเจˆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจ—เจฃเจจเจพ (เจ…เฉฑเจงเจพ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ):

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ…เจคเฉ‡ CPU เจธเจฐเฉ‹เจค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš, CPU เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจพเจชเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ millidrax, i.e. 0,001 เจ•เฉ‹เจฐ เจจเฉ‚เฉฐ เจฌเฉ‡เจธ เจตเฉ‡เจŸ เจตเจœเฉ‹เจ‚ เจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค (เจฒเฉ€เจจเจ•เจธ/cgroups เจธเจผเจฌเจฆเจพเจตเจฒเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ•เฉ‹ เจšเฉ€เจœเจผ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• CPU เจธเจผเฉ‡เจ…เจฐ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจนเฉ‹เจฐ เจธเจนเฉ€ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, 1000 เจฎเจฟเจฒเฉ€เจ•เฉ‹เจฐ = 1024 CPU เจธเจผเฉ‡เจ…เจฐเฅค) K8s เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจฐเจตเจฐ 'เจคเฉ‡ เจธเจพเจฐเฉ‡ เจชเฉŒเจกเจพเจ‚ เจฆเฉ‡ เจตเจœเจผเจจ เจฆเฉ‡ เจœเฉ‹เฉœ เจฒเจˆ CPU เจธเจฐเฉ‹เจคเจพเจ‚ เจจเจพเจฒเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพ เจชเฉŒเจก เจจเจนเฉ€เจ‚ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆเฅค

เจ‡เจน เจ•เจฟเจตเฉ‡เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆ? เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจœเฉ‹เฉœเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจฆเฉฑเจธเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจตเจฟเฉฑเจš เจ•เจฟเฉฐเจจเฉ‡ CPU เจ•เฉ‹เจฐ เจ‰เจชเจฒเจฌเจง เจนเจจเฅค เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจชเฉŒเจก เจฌเจฃเจพเจ‰เจฃ เจตเฉ‡เจฒเฉ‡, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเจผเจกเจฟเจŠเจฒเจฐ เจœเจพเจฃเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจชเฉŒเจก เจจเฉ‚เฉฐ เจ•เจฟเฉฐเจจเฉ‡ เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉ‹เจตเฉ‡เจ—เฉ€เฅค เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚, เจชเฉŒเจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจธเฉŒเจ‚เจชเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ เจœเจฟเฉฑเจฅเฉ‡ เจ•เจพเจซเจผเฉ€ เจ•เฉ‹เจฐ เจนเจจ.

เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ เจœเฉ‡ เจจเจพ เจฌเฉ‡เจจเจคเฉ€ เจจเจฟเจธเจผเจšเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ (เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเฉŒเจก เจ•เฉ‹เจฒ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ‡ เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจธเฉฐเจ–เจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ)? เจ†เจ“ เจ‡เจน เจชเจคเจพ เจฒเจ—เจพเจ“ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เฉฑเจ• เจชเฉŒเจก เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ (CFS เจธเจผเจกเจฟเจŠเจฒเจฐ) เจ…เจคเฉ‡ เจธเฉ€เจฎเจพเจตเจพเจ‚ (เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจพเจˆเจŸ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจฐเฉฑเจ–เฉ‹?):

  • เจœเฉ‡เจ•เจฐ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฐเจพเจฌเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจชเฉŒเจก เจจเฉ‚เฉฐ เจ‡เฉฑเจ• QoS เจ•เจฒเจพเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ—เจพเจฐเฉฐเจŸเฉ€. เจ‡เจธ เจฒเจˆ เจนเจฎเฉ‡เจธเจผเจพเจ‚ เจ‰เจชเจฒเจฌเจง เจ•เฉ‹เจฐเจพเจ‚ เจฆเฉ€ เจ‡เจน เจ—เจฟเจฃเจคเฉ€ เจฆเฉ€ เจ—เจพเจฐเฉฐเจŸเฉ€ เจนเฉˆเฅค
  • เจœเฉ‡เจ•เจฐ เจฌเฉ‡เจจเจคเฉ€ เจธเฉ€เจฎเจพ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ เจนเฉˆ - QoS เจ•เจฒเจพเจธ เจซเจŸเจฃเจฏเฉ‹เจ—. เจ‰เจน. เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจชเฉŒเจก เจฆเฉ€ เจ‰เจฎเฉ€เจฆ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจนเจฎเฉ‡เจธเจผเจพ 1 เจ•เฉ‹เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ, เจชเจฐ เจ‡เจน เจฎเฉเฉฑเจฒ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจ‡เฉฑเจ• เจธเฉ€เจฎเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจ•เจฆเฉ‡ เจ•เจฆเฉ‡ เจชเฉŒเจก เจนเฉ‹เจฐ เจตเจฐเจค เจธเจ•เจฆเจพ เจนเฉˆ (เจœเจฆเฉ‹เจ‚ เจธเจฐเจตเจฐ เจ•เฉ‹เจฒ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจฎเฉเจซเจค เจธเจฐเฉ‹เจค เจนเจจ)เฅค
  • เจ‡เฉฑเจ• QoS เจ•เจฒเจพเจธ เจตเฉ€ เจนเฉˆ เจตเจงเฉ€เจ† เจ•เฉ‹เจธเจผเจฟเจธเจผ - เจ‡เจธ เจตเจฟเฉฑเจš เจ‰เจน เจชเฉ‹เจก เจธเจผเจพเจฎเจฒ เจนเจจ เจœเจฟเจจเฉเจนเจพเจ‚ เจฒเจˆ เจฌเฉ‡เจจเจคเฉ€ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจตเจธเฉ€เจฒเฉ‡ เจ‰เจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจ–เจฐเฉ€ เจฆเจฟเฉฑเจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค

เจฎเฉˆเจฎเฉ‹เจฐเฉ€

เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ, เจธเจฅเจฟเจคเฉ€ เจธเจฎเจพเจจ เจนเฉˆ, เจชเจฐ เจฅเฉ‹เฉœเฉเจนเจพ เจตเฉฑเจ–เจฐเจพ เจนเฉˆ - เจ†เจ–เจผเจฐเจ•เจพเจฐ, เจ‡เจนเจจเจพเจ‚ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจคเฉ€ เจตเฉฑเจ–เจฐเฉ€ เจนเฉˆ. เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจธเจฎเจพเจจเจคเจพ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจนเฉˆ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ†เจ“ เจฆเฉ‡เจ–เฉ€เจ เจ•เจฟ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจ•เจฟเจตเฉ‡เจ‚ เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฐเจนเจฟเจฃ เจฆเจฟเจ“, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเฉ‡ เจนเฉ‹เจ, เจœเจฆเฉ‹เจ‚ เจคเฉฑเจ• เจ‰เจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจ‡เฉฐเจจเฉ€ เจตเฉฑเจกเฉ€ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจ•เจฟ เจ‡เจน เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจคเจฎ เจจเจนเฉ€เจ‚ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€. เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, OOM เจ•เจฟเจฒเจฐ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจกเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจ–เจคเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ‡เจน เจนเจฎเฉ‡เจธเจผเจพ เจธเจพเจกเฉ‡ เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเจพ, เจ‡เจธเจฒเจˆ เจ‡เจน เจจเจฟเจฏเฉฐเจคเฉเจฐเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจธเจพเจกเฉ‡ เจฒเจˆ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเจจ เจ…เจคเฉ‡ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจฐเจฟเจ† เจจเจนเฉ€เจ‚ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ, เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ oom_score_adj.

เจšเจฒเฉ‹ CPU เจฆเฉ€เจ†เจ‚ QoS เจ•เจฒเจพเจธเจพเจ‚ 'เจคเฉ‡ เจตเจพเจชเจธ เจšเฉฑเจฒเฉ€เจ เจ…เจคเฉ‡ oom_score_adj เจฎเฉเฉฑเจฒเจพเจ‚ เจจเจพเจฒ เจธเจฎเจพเจจเจคเจพ เจฌเจฃเจพเจˆเจ เจœเฉ‹ เจชเฉŒเจกเจพเจ‚ เจฒเจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจ–เจชเจค เจฆเฉ€เจ†เจ‚ เจคเจฐเจœเฉ€เจนเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเจจ:

  • เจ‡เฉฑเจ• เจชเฉŒเจก เจฒเจˆ เจธเจญ เจคเฉ‹เจ‚ เจ˜เฉฑเจŸ oom_score_adj เจฎเฉเฉฑเจฒ - -998 - เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจ•เจฟ เจ…เจœเจฟเจนเฉ€ เจชเฉŒเจก เจจเฉ‚เฉฐ เจ†เจ–เจฐเฉ€ เจตเจพเจฐ เจฎเจพเจฐเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ‡เจน เจ—เจพเจฐเฉฐเจŸเฉ€.
  • เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง - 1000 - เจนเฉˆ เจตเจงเฉ€เจ† เจ•เฉ‹เจธเจผเจฟเจธเจผ, เจ…เจœเจฟเจนเฉ€เจ†เจ‚ เจซเจฒเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจฎเจพเจฐเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • เจฌเจพเจ•เฉ€ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฒเจˆ (เจซเจŸเจฃเจฏเฉ‹เจ—) เจ‡เฉฑเจ• เจซเจพเจฐเจฎเฉ‚เจฒเจพ เจนเฉˆ, เจœเจฟเจธเจฆเจพ เจธเจพเจฐ เจ‡เจธ เจคเฉฑเจฅ 'เจคเฉ‡ เจ‰เจฌเจพเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เฉฑเจ• เจชเฉŒเจก เจจเฉ‡ เจœเจฟเฉฐเจจเฉ‡ เจœเจผเจฟเจ†เจฆเจพ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€ เจ•เฉ€เจคเฉ€ เจนเฉˆ, เจ“เจจเฉ€ เจนเฉ€ เจ˜เฉฑเจŸ เจธเฉฐเจญเจพเจตเจจเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธเจจเฉ‚เฉฐ เจฎเจพเจฐเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจฆเฉ‚เจœเจพ "เจฎเฉ‹เฉœ" - limit_in_bytes - เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฒเจˆ. เจ‡เจธเจฆเฉ‡ เจจเจพเจฒ, เจธเจญ เจ•เฉเจ เจธเฉŒเจ–เจพ เจนเฉˆ: เจ…เจธเฉ€เจ‚ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจฎเจพเจคเจฐเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚, เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ (เจธเฉ€เจชเฉ€เจฏเฉ‚ เจฆเฉ‡ เจ‰เจฒเจŸ) เจ‡เจธ (เจฎเฉˆเจฎเฉ‹เจฐเฉ€) เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจฎเจพเจชเจฃเจพ เจนเฉˆ เจ‡เจธเจฆเจพ เจ•เฉ‹เจˆ เจธเจตเจพเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจ•เฉเฉฑเจฒ

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจชเฉŒเจก เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ requests ะธ limits - CPU เจ…เจคเฉ‡ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฒเจˆ เจฆเฉ‹เจตเฉ‡เจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ:

  1. เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจธเจผเจกเจฟเจŠเจฒเจฐ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจชเฉŒเจก เจตเฉฐเจกเจฆเจพ เจนเฉˆ;
  2. เจธเจพเจฐเฉ‡ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, เจชเฉŒเจก เจฆเฉ€ QoS เจ•เจฒเจพเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ;
  3. CPU เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจตเจœเจผเจจ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ;
  4. CFS เจธเจผเจกเจฟเจŠเจฒเจฐ เจจเฉ‚เฉฐ CPU เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ;
  5. OOM เจ•เจฟเจฒเจฐ เจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ;
  6. เจ‡เฉฑเจ• "เจŸเฉเจฐเฉˆเจซเจฟเจ• เจฒเจพเจˆเจŸ" CPU เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ;
  7. เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡, cgroup เจฒเจˆ เจ‡เฉฑเจ• เจธเฉ€เจฎเจพ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡, เจ‡เจน เจคเจธเจตเฉ€เจฐ เจธเจพเจฐเฉ‡ เจธเจตเจพเจฒเจพเจ‚ เจฆเฉ‡ เจœเจตเจพเจฌ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ เจฆเจพ เจฎเฉเฉฑเจ– เจนเจฟเฉฑเจธเจพ เจ•เจฟเจตเฉ‡เจ‚ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค

เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ—

K8s เจ•เจฒเฉฑเจธเจŸเจฐ-เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฐ

เจšเจฒเฉ‹ เจ•เจฒเจชเจจเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจชเฉ‚เจฐเจพ เจ•เจฒเฉฑเจธเจŸเจฐ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ•เจฌเจœเจผเจพ เจ•เฉ€เจคเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจชเฉ‹เจก เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจœเจฆเฉ‹เจ‚ เจ•เจฟ เจชเฉŒเจก เจฆเจฟเจ–เจพเจˆ เจจเจนเฉ€เจ‚ เจฆเฉ‡ เจธเจ•เจฆเจพ เจนเฉˆ, เจ‡เจน เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจฒเจŸเจ•เจฆเจพ เจนเฉˆ เจฌเจ•เจพเจ‡เจ†. เจ‡เจธเจฆเฉ‡ เจชเฉเจฐเจ—เจŸ เจนเฉ‹เจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• เจจเจตเฉ‡เจ‚ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚ เจœเจพเจ‚... เจ•เจฒเฉฑเจธเจŸเจฐ-เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฐ เจธเจฅเจพเจชเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚, เจœเฉ‹ เจ‡เจน เจธเจพเจกเฉ‡ เจฒเจˆ เจ•เจฐเฉ‡เจ—เจพ: เจ•เจฒเจพเจ‰เจก เจชเฉเจฐเจฆเจพเจคเจพ เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฐเจšเฉเจ…เจฒ เจฎเจธเจผเฉ€เจจ เจ†เจฐเจกเจฐ เจ•เจฐเฉ‹ (เจ‡เฉฑเจ• API เจฌเฉ‡เจจเจคเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡) เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฒเฉฑเจธเจŸเจฐ เจจเจพเจฒ เจ•เจจเฉˆเจ•เจŸ เจ•เจฐเฉ‹ , เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเฉŒเจก เจœเฉ‹เฉœเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ‡เจน เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเฉ€ เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจนเฉˆ, เจœเฉ‹ เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ (เจธเจพเจกเฉ‡ เจ…เจจเฉเจญเจต เจตเจฟเฉฑเจš)เฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจนเฉ‹เจฐ เจ•เจฟเจคเฉ‡ เจตเจพเจ‚เจ—, เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจธเฉ‚เจ–เจฎเจคเจพเจตเจพเจ‚ เจนเจจ ...

เจœเจฟเฉฐเจจเจพ เจšเจฟเจฐ เจ…เจธเฉ€เจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจฆเจพ เจ†เจ•เจพเจฐ เจตเจงเจพเจ‡เจ†, เจธเจญ เจ•เฉเจ เจ เฉ€เจ• เจธเฉ€, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจ•เฉ€ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ†เจชเจฃเฉ‡ เจ†เจช เจจเฉ‚เฉฐ เจ†เจœเจผเจพเจฆ เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ? เจธเจฎเฉฑเจธเจฟเจ† เจ‡เจน เจนเฉˆ เจ•เจฟ เจชเฉŒเจกเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจˆเจ—เจฐเฉ‡เจŸ เจ•เจฐเจจเจพ (เจฎเฉ‡เจœเจผเจฌเจพเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจพเจฒเฉ€ เจ•เจฐเจจ เจฒเจˆ) เจฌเจนเฉเจค เจคเจ•เจจเฉ€เจ•เฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจ…เจคเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฎเจนเจฟเฉฐเจ—เจพ เจนเฉˆเฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจ‡เฉฑเจ• เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเฉ€ เจชเจนเฉเฉฐเจš เจตเจฐเจคเจฆเจพ เจนเฉˆเฅค

3 เจธเจฐเจตเจฐเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจ•เจฒเฉฑเจธเจŸเจฐ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเฉ‹ เจœเจฟเจธ เจตเจฟเฉฑเจš เจคเฉˆเจจเจพเจคเฉ€ เจนเฉˆเฅค เจ‡เจธ เจตเจฟเฉฑเจš 6 เจชเฉŒเจก เจนเจจ: เจนเฉเจฃ เจนเจฐเฉ‡เจ• เจธเจฐเจตเจฐ เจฒเจˆ 2 เจนเจจเฅค เจ•เจฟเจธเฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡ เจ…เจธเฉ€เจ‚ เจธเจฐเจตเจฐเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจฌเฉฐเจฆ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจธเฉ€เฅค เจ…เจœเจฟเจนเจพ เจ•เจฐเจจ เจฒเจˆ เจ…เจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ kubectl drain, เจœเฉ‹:

  • เจ‡เจธ เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจจเจตเฉ‡เจ‚ เจชเฉŒเจก เจญเฉ‡เจœเจฃ เจฆเฉ€ เจฎเจจเจพเจนเฉ€ เจ•เจฐเฉ‡เจ—เจพ;
  • เจธเจฐเจตเจฐ 'เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉŒเจก เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจชเฉŒเจกเจพเจ‚ (6) เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ•เจพเจ‡เจฎ เจฐเฉฑเจ–เจฃ เจฒเจˆ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเฉˆ, เจ‡เจน เจธเจฟเจฐเจซเจผ เจฎเฉเฉœ เจคเจฟเจ†เจฐ เจ•เจฐเฉ‡เจ—เจพ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉ‹เจฐ เจจเฉ‹เจกเจพเจ‚ 'เจคเฉ‡, เจชเจฐ เจ…เจฏเฉ‹เจ— เจ•เฉ€เจคเฉ‡ เจœเจพเจฃ เจตเจพเจฒเฉ‡ 'เจคเฉ‡ เจจเจนเฉ€เจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจจเจตเฉ‡เจ‚ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจฎเฉ‡เจœเจผเจฌเจพเจจเฉ€ เจฒเจˆ เจ…เจฃเจ‰เจชเจฒเจฌเจง เจตเจœเฉ‹เจ‚ เจšเจฟเฉฐเจจเฉเจนเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจน เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฒเจˆ เจ‡เฉฑเจ• เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจฎเจ•เฉˆเจจเจฟเจ• เจนเฉˆเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจธเฉ‚เจ–เจฎเจคเจพ เจตเฉ€ เจนเฉˆ. เจ‡เฉฑเจ• เจธเจฎเจพเจจ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจธเจŸเฉ‡เจŸเจซเฉเจฒเจธเฉˆเฉฑเจŸ (เจกเจฟเจชเจฒเจพเจ‡เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจฌเจœเจพเจ) เจฒเจˆ, เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจตเฉฑเจ–เจฐเฉ€เจ†เจ‚ เจนเฉ‹เจฃเจ—เฉ€เจ†เจ‚เฅค เจนเฉเจฃ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจธเจŸเฉ‡เจŸเจซเฉเฉฑเจฒ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจนเฉˆ - เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉ‹เจ‚เจ—เฉ‹เจกเฉ€เจฌเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจคเจฟเฉฐเจจ เจชเฉŒเจก, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจฟเฉฑเจš เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจธเจฎเฉฑเจธเจฟเจ† เจนเฉˆ (เจกเจพเจŸเจพ เจ–เจฐเจพเจฌ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆ เจœเจพเจ‚ เจ•เฉ‹เจˆ เจนเฉ‹เจฐ เจ—เจฒเจคเฉ€ เจœเฉ‹ เจชเฉŒเจก เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฐเฉ‹เจ•เจฆเฉ€ เจนเฉˆ)เฅค เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจฆเฉเจฌเจพเจฐเจพ เจ‡เฉฑเจ• เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจ เจฆเจพ เจซเฉˆเจธเจฒเจพ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค เจ•เฉ€ เจนเฉ‹เจตเฉ‡เจ—เจพ?

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

MongoDB เจธเจ•เจฆเจพ เจนเฉˆ die เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‡เจธ เจจเฉ‚เฉฐ เจ•เฉ‹เจฐเจฎ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ: เจคเจฟเฉฐเจจ เจธเจฅเจพเจชเจจเจพเจตเจพเจ‚ เจฆเฉ‡ เจ•เจฒเฉฑเจธเจŸเจฐ เจฒเจˆ, เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฆเฉ‹ เจ•เฉฐเจฎ เจ•เจฐเจจเฉ‡ เจšเจพเจนเฉ€เจฆเฉ‡ เจนเจจเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ‡เจน เจจเจนเฉ€เจ‚ เจนเฉ‹ เจฐเจฟเจนเจพ - เจฆเจพ เจงเฉฐเจจเจตเจพเจฆ PodDisruption Budget. เจ‡เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ‡เจน เจœเจพเจฃเจจเจพ เจ•เจฟ MongoDB เจชเฉŒเจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉเจฃ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจฆเฉ‡เจ–เจฃเจพ เจ•เจฟ PodDisruptionBudget MongoDB เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ minAvailable: 2, Kubernetes เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉ‹เจก เจจเฉ‚เฉฐ เจฎเจฟเจŸเจพเจ‰เจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจจเจนเฉ€เจ‚ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค

เจนเฉ‡เจ เจฒเฉ€ เจฒเจพเจˆเจจ: เจœเจฆเฉ‹เจ‚ เจ•เจฒเฉฑเจธเจŸเจฐ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจ—เจคเฉ€ (เจ…เจคเฉ‡ เจ…เจธเจฒ เจตเจฟเฉฑเจš, เจฎเฉเฉœ-เจจเจฟเจฐเจฎเจพเจฃ) เจจเฉ‚เฉฐ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจชเฉŒเจกเจกเจฟเจธเจฐเจชเจธเจผเจจเจฌเจœเจŸ เจจเฉ‚เฉฐ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เจฐเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆเฅค

เจนเจฐเฉ€เจœเจผเฉฑเจŸเจฒ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ—

เจ†เจ“ เจ‡เจ• เจนเฉ‹เจฐ เจธเจฅเจฟเจคเฉ€ 'เจคเฉ‡ เจ—เฉŒเจฐ เจ•เจฐเฉ€เจเฅค เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจคเฉˆเจจเจพเจคเฉ€ เจตเจœเฉ‹เจ‚ เจ‡เฉฑเจ• เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ เจšเฉฑเจฒ เจฐเจนเฉ€ เจนเฉˆเฅค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจŸเฉเจฐเฉˆเจซเจฟเจ• เจ‡เจธเจฆเฉ‡ เจชเฉŒเจกเจพเจ‚ เจคเฉ‡ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจคเจฟเฉฐเจจ เจนเจจ), เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ–เจพเจธ เจธเฉ‚เจšเจ• เจจเฉ‚เฉฐ เจฎเจพเจชเจฆเฉ‡ เจนเจพเจ‚ (เจ•เจนเฉ‹, CPU เจฒเฉ‹เจก)เฅค เจœเจฆเฉ‹เจ‚ เจฒเฉ‹เจก เจตเจงเจฆเจพ เจนเฉˆ, เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ…เจจเฉเจธเฉ‚เจšเฉ€ 'เจคเฉ‡ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจตเฉฐเจกเจฃ เจฒเจˆ เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจงเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

เจ…เฉฑเจœ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ‡เจธเจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆ: เจชเฉŒเจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจตเจพเจงเจพ/เจ˜เจŸเจจเจพ เจฎเจพเจชเจฟเจ† เจฒเฉ‹เจก เจธเฉ‚เจšเจ•เจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ‡เฉฑเจฅเฉ‡ เจฎเฉเฉฑเจ– เจธเจตเจพเจฒ เจนเจจ: เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ•เฉ€ เจฎเจพเจชเจฃเจพ เจนเฉˆ ะธ เจ•เจฟเจตเฉ‡เจ‚ เจตเจฟเจ†เจ–เจฟเจ† เจ•เจฐเจจเฉ€ เจนเฉˆ เจชเฉเจฐเจพเจชเจค เจฎเฉเฉฑเจฒ (เจชเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฃ เจฌเจพเจฐเฉ‡ เจซเฉˆเจธเจฒเจพ เจฒเฉˆเจฃ เจฒเจˆ)เฅค เจคเฉเจธเฉ€เจ‚ เจฌเจนเฉเจค เจฎเจพเจช เจธเจ•เจฆเฉ‡ เจนเฉ‹:

เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจตเจฟเฉฑเจš เจ†เจŸเฉ‹เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจชเฉเจฐเจฌเฉฐเจงเจจ (เจธเฉฐเจ–เฉ‡เจช เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจชเฉ‹เจฐเจŸ)

เจ‡เจน เจคเจ•เจจเฉ€เจ•เฉ€ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเจพ เจนเฉˆ - เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเฉ‹, เจ†เจฆเจฟ. - เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเจฟเฉฑเจš เจตเจฟเจธเจฅเจพเจฐ เจจเจพเจฒ เจ—เฉฑเจฒ เจ•เฉ€เจคเฉ€ เจธเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ…เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ. เจ…เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒ เจฎเจพเจชเจฆเฉฐเจกเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเจจ เจฒเจˆ เจฎเฉเฉฑเจ– เจธเจฒเจพเจน เจนเฉˆ เจชเฉเจฐเจฏเฉ‹เจ—!

เจนเจจ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเฉ‹ (เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจธเฉฐเจคเฉเจฐเจฟเจชเจคเจพ เจ…เจคเฉ‡ เจคเจฐเฉเฉฑเจŸเฉ€เจ†เจ‚), เจœเจฟเจธเจฆเจพ เจ…เจฐเจฅ เจนเฉ‡เจ  เจฒเจฟเจ–เฉ‡ เจ…เจจเฉเจธเจพเจฐ เจนเฉˆเฅค เจ•เจฟเจธ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจธเจ•เฉ‡เจฒ เจ•เจฐเจจ เจฆเจพ เจฎเจคเจฒเจฌ เจฌเจฃเจฆเจพ เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, php-fpm? เจ‡เจธ เจคเฉฑเจฅ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจ•เจฟ เจตเจฐเจ•เจฐ เจ–เจคเจฎ เจนเฉ‹ เจฐเจนเฉ‡ เจนเจจ, เจ‡เจน เจนเฉˆ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ. เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจ•เจฐเจฎเจšเจพเจฐเฉ€ เจ–เจคเจฎ เจนเฉ‹ เจ—เจ เจนเจจ เจ…เจคเฉ‡ เจจเจตเฉ‡เจ‚ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจธเจตเฉ€เจ•เจพเจฐ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจคเจพเจ‚ เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจนเฉˆ เจธเฉฐเจคเฉเจฐเจฟเจชเจคเจพ. เจ‡เจนเจจเจพเจ‚ เจฆเฉ‹เจตเจพเจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฎเจพเจชเจฟเจ† เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเจฆเจฟเจ†เจ‚, เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจ•เฉ€เจคเฉ€ เจœเจพเจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค

เจธเฉฐเจชเฉ‚เจฐเจจ เจนเฉ‹เจฃ เจฆเฉ‡ เจฌเจœเจพเจ

เจฐเจฟเจชเฉ‹เจฐเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจนเฉˆ: เจฒเฉฐเจฌเจ•เจพเจฐเฉ€ เจธเจ•เฉ‡เจฒเจฟเฉฐเจ— เจฌเจพเจฐเฉ‡ เจ…เจคเฉ‡ เจธเจนเฉ€ เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฟเจตเฉ‡เจ‚ เจ•เจฐเจจเฉ€ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‡เจธ เจฌเจพเจฐเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ€เจ†เจ‚ เจตเฉ€เจกเฉ€เจ“เจœเจผ เจตเจฟเฉฑเจš เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพ เจธเจพเจกเจพ YouTube - เจ—เจพเจนเจ• เจฌเจฃเฉ‹ เจคเจพเจ‚ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ–เฉเฉฐเจ เจจเจพ เจœเจพเจ“!

เจตเฉ€เจกเฉ€เจ“เจœเจผ เจ…เจคเฉ‡ เจธเจฒเจพเจˆเจกเจพเจ‚

เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจคเฉ‹เจ‚ เจตเฉ€เจกเฉ€เจ“ (44 เจฎเจฟเฉฐเจŸ):

เจฐเจฟเจชเฉ‹เจฐเจŸ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€:

PS

เจธเจพเจกเฉ‡ เจฌเจฒเฉŒเจ— 'เจคเฉ‡ เจ•เฉเจฌเจฐเจจเฉ‡เจŸเจธ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจฐเจฟเจชเฉ‹เจฐเจŸเจพเจ‚:

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹