เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

27 เชเชชเซเชฐเชฟเชฒเซ‡ เช•เซ‹เชจเซเชซเชฐเชจเซเชธเชฎเชพเช‚ เชนเชกเชคเชพเชฒ 2019, "DevOps" เชตเชฟเชญเชพเช—เชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡, "เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ" เช…เชนเซ‡เชตเชพเชฒ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจเชจเซ€ เช‰เชšเซเชš เช‰เชชเชฒเชฌเซเชงเชคเชพเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‡ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ K8s เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชชเชฐเช‚เชชเชฐเชพ เชฆเซเชตเชพเชฐเชพ, เช…เชฎเซ‡ เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชคเซเชธเซเช• เช›เซ€เช เช…เชนเซ‡เชตเชพเชฒเชจเซ‹ เชตเชฟเชกเชฟเชฏเซ‹ (44 เชฎเชฟเชจเชฟเชŸ, เชฒเซ‡เช– เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€เชชเซเชฐเชฆ) เช…เชจเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชฎเซเช–เซเชฏ เชธเชพเชฐเชพเช‚เชถ. เชœเชพเช“!

เชšเชพเชฒเซ‹ เช…เชนเซ‡เชตเชพเชฒ เชถเชฌเซเชฆเชจเชพ เชตเชฟเชทเชฏเชจเซเช‚ เชถเชฌเซเชฆ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€เช เช…เชจเซ‡ เช…เช‚เชคเชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เช.

เช•เซเชฏเซเชฌเชฐเซเชจเซ‡เชŸเชฟเชธ

เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เชฎเชพเชฐเชพ เชนเซ‹เชธเซเชŸ เชชเชฐ เชกเซ‹เช•เชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เช›เซ‡. เชถเซ‡เชจเชพ เชฎเชพเชŸเซ‡? เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชคเชคเชพ เช…เชจเซ‡ เช…เชฒเช—เชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‡ เชฌเชฆเชฒเชพเชฎเชพเช‚ เชธเชฐเชณ เช…เชจเซ‡ เชธเชพเชฐเซ€ เชœเชฎเชพเชตเชŸ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, CI/CD. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชตเชพเชณเชพ เช†เชตเชพ เช˜เชฃเชพ เชตเชพเชนเชจเซ‹ เช›เซ‡.

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชถเซเช‚ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡?

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

เชธเช‚เชธเชพเชงเชจ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ

เชธเซ€.เชชเซ€.เชฏเซ

เชšเชพเชฒเซ‹ เชธเชฐเซเชตเชฐ เชชเชฐ nginx, php-fpm เช…เชจเซ‡ mysql เชšเชฒเชพเชตเซ€เช. เช† เชธเซ‡เชตเชพเช“เชฎเชพเช‚ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชนเชœเซ€ เชชเชฃ เชตเชงเซ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชšเชพเชฒเชคเซ€ เชนเชถเซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช•เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)
(เชธเซเชฒเชพเช‡เชก เชชเชฐเชจเชพ เชจเช‚เชฌเชฐเซ‹ "เชชเซ‹เชชเชŸ" เช›เซ‡, เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชชเชพเชตเชฐ เชฎเชพเชŸเซ‡เชจเซ€ เชฆเชฐเซ‡เช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ€ เช…เชฎเซ‚เชฐเซเชค เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค)

เช†เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชœเซ‹เชกเชตเชพเชจเซเช‚ เชคเชพเชฐเซเช•เชฟเช• เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฎ nginx เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชเช• เชœเซ‚เชฅ "nginx" เชฎเชพเช‚). เช† เช•เชฐเชตเชพเชจเซ€ เชเช• เชธเชฐเชณ เช…เชจเซ‡ เชธเซเชชเชทเซเชŸ เชฐเซ€เชค เช เช›เซ‡ เช•เซ‡ เชฆเชฐเซ‡เช• เชœเซ‚เชฅเชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชถเซเช‚ เช›เซ‡ (เชฒเชฟเชจเช•เซเชธเชฎเชพเช‚). เชคเซ‡เชฎเชจเซ‹ เชฆเซ‡เช–เชพเชต เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชคเซเชฐเชฃ เชฎเซเช–เซเชฏ เชฒเช•เซเชทเชฃเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชถเช•เซเชฏ เชฌเชจเซเชฏเซ‹ เชนเชคเซ‹, เชœเซ‡ เช˜เชฃเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ เช…เชฎเชฒเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹: เช•เซเชทเชฎเชคเชพเช“, เชจเชพเชฎเชธเซเชฅเชณ ะธ cgroups. เช…เชจเซ‡ เชตเชงเซ เชตเชฟเช•เชพเชธเชจเซ‡ เช…เชจเซเชฏ เชคเช•เชจเซ€เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชธเซเชตเชฟเชงเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ (เชกเซ‹เช•เชฐ เชœเซ‡เชตเชพ เช…เชจเซเช•เซ‚เชณ "เชถเซ‡เชฒเซเชธ" เชธเชนเชฟเชค):

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช…เชนเซ‡เชตเชพเชฒเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚, เช…เชฎเชจเซ‡ เชซเช•เซเชค เชฐเชธ เช›เซ‡ cgroups, เช•เชพเชฐเชฃ เช•เซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชœเซ‚เชฅเซ‹ เช•เชจเซเชŸเซ‡เชจเชฐ (เชกเซ‹เช•เชฐ, เชตเช—เซ‡เชฐเซ‡) เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‹ เชญเชพเช— เช›เซ‡ เชœเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เซ‡ เช›เซ‡. เชœเซ‚เชฅเซ‹เชฎเชพเช‚ เชธเช‚เชฏเซ‹เชœเชฟเชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“, เชœเซ‡เชฎ เช†เชชเชฃเซ‡ เช‡เชšเซเช›เซ€เช เช›เซ€เช, เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชœเซ‚เชฅเซ‹ เช›เซ‡.

เชšเชพเชฒเซ‹ เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡เชจเซ€ CPU เช†เชตเชถเซเชฏเช•เชคเชพเช“ เชชเชฐ เชชเชพเช›เชพ เชœเชˆเช, เช…เชจเซ‡ เชนเชตเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชœเซ‚เชฅเซ‹ เชฎเชพเชŸเซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)
(เชนเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเซเช‚ เช›เซเช‚ เช•เซ‡ เชฌเชงเซ€ เชธเช‚เช–เซเชฏเชพเช“ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ€ เช…เชฎเซ‚เชฐเซเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เช›เซ‡)

เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, CPU เชชเชพเชธเซ‡ เชšเซ‹เช•เซเช•เชธ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเช‚เชธเชพเชงเชจ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚ เช† 1000 เช›เซ‡), เชœเซ‡เชจเซ‹ เชฆเชฐเซ‡เช•เชจเซ‡ เช…เชญเชพเชต เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ (เชคเชฎเชพเชฎ เชœเซ‚เชฅเซ‹เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹เชจเซ‹ เชธเชฐเชตเชพเชณเซ‹ 150+850+460=1460 เช›เซ‡). เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เชถเซเช‚ เชฅเชถเซ‡?

เช•เชฐเซเชจเชฒ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฆเชฐเซ‡เช• เชœเซ‚เชฅเชจเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹ เช†เชชเซ€เชจเซ‡ "เชตเชพเชœเชฌเซ€ เชฐเซ€เชคเซ‡" เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชชเซเชฐเชฅเชฎ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡เชฎเชพเช‚ เชœเชฐเซ‚เชฐ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช›เซ‡ (333>150), เชคเซ‡เชฅเซ€ เชตเชงเชพเชฐเชพเชจเซเช‚ (333-150=183) เช…เชจเชพเชฎเชคเชฎเชพเช‚ เชฐเชนเซ‡ เช›เซ‡, เชœเซ‡ เช…เชจเซเชฏ เชฌเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชตเชšเซเชšเซ‡ เชธเชฎเชพเชจเชฐเซ‚เชชเซ‡ เชตเชฟเชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชชเชฐเชฟเชฃเชพเชฎเซ‡: เชชเซเชฐเชฅเชฎ เช•เชจเซเชŸเซ‡เชจเชฐ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชนเชคเชพ, เชฌเซ€เชœเชพเชฎเชพเช‚ - เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชจเชนเซ‹เชคเชพ, เชคเซเชฐเซ€เชœเชพเชฎเชพเช‚ - เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเชพ เชธเช‚เชธเชพเชงเชจเซ‹ เชจเชนเซ‹เชคเชพ. เช† เช•เซเชฐเชฟเชฏเชพเช“เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ เช›เซ‡ Linux เชฎเชพเช‚ "เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•" เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ - เชธเซ€เชเชซเชเชธ. เชคเซ‡เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเซ‹เช‚เชชเชฃเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชตเชœเชจ เชฆเชฐเซ‡เช• เช•เชจเซเชŸเซ‡เชจเชฐ. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช†เชจเซ€ เชœเซ‡เชฎ:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชšเชพเชฒเซ‹ เชฌเซ€เชœเชพ เช•เชจเซเชŸเซ‡เชจเชฐ (php-fpm) เชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เช…เช›เชคเชจเซ‹ เช•เซ‡เชธ เชœเซ‹เชˆเช. เชฌเชงเชพ เช•เชจเซเชŸเซ‡เชจเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชตเชšเซเชšเซ‡ เชธเชฎเชพเชจเชฐเซ‚เชชเซ‡ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฎเชพเชธเซเชŸเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฌเชงเชพ เช•เชพเชฎเชฆเชพเชฐเซ‹ เชงเซ€เชฎเซ€ เชชเชกเซ€ เชœเชพเชฏ เช›เซ‡, เชคเซ‡เช“เชจเซ‡ เชœเซ‡ เชœเซ‹เชˆเช เช›เซ‡ เชคเซ‡เชจเชพ เช…เชกเชงเชพ เช•เชฐเชคเชพเช‚ เชชเชฃ เช“เช›เซเช‚ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช† เชฐเซ€เชคเซ‡ CFS เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐเชจเซ‡ เชธเซ‹เช‚เชชเซ‡เชฒ เชตเชœเชจเชจเซ‡ เช†เช—เชณ เช•เชนเซ€เชถเซเช‚ เชตเชฟเชจเช‚เชคเซ€เช“. เช† เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡ - เช†เช—เชณ เชœเซเช“.

เชšเชพเชฒเซ‹ เชฌเซ€เชœเซ€ เชฌเชพเชœเซเชฅเซ€ เชธเชฎเช—เซเชฐ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชœเซ‹เชˆเช. เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹, เชฌเชงเชพ เชฐเชธเซเชคเชพเช“ เชฐเซ‹เชฎ เชคเชฐเชซ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, CPU เชคเชฐเชซ. เชเช• CPU, เช˜เชฃเชพ เช•เชพเชฐเซเชฏเซ‹ - เชคเชฎเชพเชฐเซ‡ เชŸเซเชฐเชพเชซเชฟเช• เชฒเชพเช‡เชŸเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชจเซ€ เชธเซŒเชฅเซ€ เชธเชฐเชณ เชฐเซ€เชค "เชŸเซเชฐเชพเชซเชฟเช• เชฒเชพเช‡เชŸ" เช›เซ‡: เชคเซ‡เช“เช เชเช• เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ CPU เชฎเชพเชŸเซ‡ เชจเชฟเชถเซเชšเชฟเชค เชเช•เซเชธเซ‡เชธ เชธเชฎเชฏ เช†เชชเซเชฏเซ‹, เชชเช›เซ€ เชชเช›เซ€เชจเซ‹, เชตเช—เซ‡เชฐเซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช† เช…เชญเชฟเช—เชฎเชจเซ‡ เชนเชพเชฐเซเชก เช•เซเชตเซ‹เชŸเชพ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ (เชธเช–เชค เชฎเชฐเซเชฏเชพเชฆเชฟเชค). เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เชฏเชพเชฆ เช•เชฐเซ€เช เชฎเชฐเซเชฏเชพเชฆเชพ. เชœเซ‹ เช•เซ‡, เชœเซ‹ เชคเชฎเซ‡ เชฌเชงเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชพเชฏ เช›เซ‡: mysql เชฐเชธเซเชคเชพ เชชเชฐ เชกเซเชฐเชพเช‡เชตเชฟเช‚เช— เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เชนเชคเซเช‚ เช…เชจเซ‡ เช…เชฎเซเช• เชธเชฎเชฏเซ‡ เชคเซ‡เชจเซ€ CPU เชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชˆ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ CPU เชธเซเชงเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชšเชพเชฒเซ‹ Linux เช•เชฐเซเชจเชฒ เช…เชจเซ‡ CPU เชธเชพเชฅเซ‡เชจเซ€ เชคเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชชเชฐ เชชเชพเช›เชพ เชœเชˆเช - เชเช•เช‚เชฆเชฐ เชšเชฟเชคเซเชฐ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

cgroup เชชเชพเชธเซ‡ เชฌเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช›เซ‡ - เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เช† เชฌเซ‡ เชธเชฐเชณ "เชŸเซเชตเชฟเชธเซเชŸ" เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡:

  1. เช•เชจเซเชŸเซ‡เชจเชฐ (เชตเชฟเชจเช‚เชคเซ€เช“) เชฎเชพเชŸเซ‡ เชตเชœเชจ เช›เซ‡ เชถเซ‡เชฐ;
  2. เช•เชจเซเชŸเซ‡เชจเชฐ เช•เชพเชฐเซเชฏเซ‹ เชชเชฐ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช•เซเชฒ CPU เชธเชฎเชฏเชจเซ€ เชŸเช•เชพเชตเชพเชฐเซ€ (เชฎเชฐเซเชฏเชพเชฆเชพ) เช›เซ‡ เช•เซเชตเซ‹เชŸเชพ.

CPU เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเชพเชชเชตเซเช‚?

เชคเซเชฏเชพเช‚ เชตเชฟเชตเชฟเชง เชฎเชพเชฐเซเช—เซ‹ เช›เซ‡:

  1. เชถเซเช‚ เชชเซ‹เชชเชŸ, เช•เซ‹เชˆ เชœเชพเชฃเชคเซเช‚ เชจเชฅเซ€ - เชคเชฎเชพเชฐเซ‡ เชฆเชฐ เชตเช–เชคเซ‡ เชตเชพเชŸเชพเช˜เชพเชŸเซ‹ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
  2. เชตเซเชฏเชพเชœ เชธเซเชชเชทเซเชŸ, เชชเชฐเช‚เชคเซ เชธเช‚เชฌเช‚เชงเชฟเชค: 50 เช•เซ‹เชฐเซ‹ เช…เชจเซ‡ 4 เช•เซ‹เชฐเซ‹ เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐเชจเซ‹ 20% เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เชตเชธเซเชคเซเช“ เช›เซ‡.
  3. เชคเชฎเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฒเซ‹เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชตเชœเชจ, เชœเซ‡ Linux เชœเชพเชฃเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชชเชฃ เช›เซ‡.
  4. เชฎเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชฎเชพเชชเชตเชพเชจเซ‹ เชธเซŒเชฅเซ€ เชชเชฐเซเชฏเชพเชชเซเชค เชตเชฟเช•เชฒเซเชช เช›เซ‡ เชธเซ‡เช•เชจเซเชก. เชคเซ‡. เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฎเชฏเชจเซ€ เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชจเซ€ เชธเซ‡เช•เชจเซเชกเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚: เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชฎเชฏเชจเซ‹ 1 เชธเซ‡เช•เชจเซเชก เชชเซเชฐเชคเชฟ 1 เชตเชพเชธเซเชคเชตเชฟเช• เชธเซ‡เช•เชจเซเชก เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ - เช† เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ CPU เช•เซ‹เชฐ เช›เซ‡.

เชคเซ‡เชจเซ‡ เชฌเซ‹เชฒเชตเชพเชฎเชพเช‚ เชตเชงเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเซ‡เช“เช เชธเซ€เชงเชพ เชœ เชฎเชพเชชเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช•เชฐเซเชจเชฒเซ‹, เชคเซ‡เชฎเชจเชพ เชฆเซเชตเชพเชฐเชพ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชธเชฎเชฏเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เชธเชฎเชพเชจ CPU เชธเชฎเชฏ. เชฒเชฟเชจเช•เซเชธ เชตเชœเชจเชจเซ‡ เชธเชฎเชœเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชŸเชฒเซ‹ เชธเซ€เชชเซ€เชฏเซ เชธเชฎเชฏ/เช•เซ‹เชฐ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชเช•เชฅเซ€ เชฌเซ€เชœเชพเชฎเชพเช‚ เช…เชจเซเชตเชพเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชชเชฆเซเชงเชคเชฟเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€.

เชšเชพเชฒเซ‹ 3 CPU เช•เซ‹เชฐเซ‹เชตเชพเชณเชพ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡เชจเชพ เชเช• เชธเชฐเชณ เช‰เชฆเชพเชนเชฐเชฃเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเช, เชœเซเชฏเชพเช‚ เชคเซเชฐเชฃ เชชเซ‹เชกเซเชธเชจเซ‡ เชตเชœเชจ (500, 1000 เช…เชจเซ‡ 1500) เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชœเซ‡ เชคเซ‡เชฎเชจเซ‡ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เช•เซ‹เชฐเซ‹เชจเชพ เช…เชจเซเชฐเซ‚เชช เชญเชพเช—เซ‹เชฎเชพเช‚ เชธเชฐเชณเชคเชพเชฅเซ€ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡ (0,5, 1 เช…เชจเซ‡ 1,5).

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชœเซ‹ เชคเชฎเซ‡ เชฌเซ€เชœเซเช‚ เชธเชฐเซเชตเชฐ เชฒเซ‹, เชœเซเชฏเชพเช‚ เชฌเชฎเชฃเชพ เช•เซ‹เชฐเซ‹ (6) เชนเชถเซ‡, เช…เชจเซ‡ เชคเซเชฏเชพเช‚ เชธเชฎเชพเชจ เชชเซ‹เชกเซเชธ เชฎเซ‚เช•เซ‹, เชคเซ‹ เช•เซ‹เชฐเซ‹เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เชธเชฐเชณเชคเชพเชฅเซ€ 2 (1, 2 เช…เชจเซ‡ 3, เช…เชจเซเช•เซเชฐเชฎเซ‡) เชตเชกเซ‡ เช—เซเชฃเชพเช•เชพเชฐ เช•เชฐเซ€เชจเซ‡ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชชเชฐเช‚เชคเซ เชเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช•เซเชทเชฃ เชคเซเชฏเชพเชฐเซ‡ เช†เชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช† เชธเชฐเซเชตเชฐ เชชเชฐ เชšเซ‹เชฅเซ‹ เชชเซ‹เชก เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชœเซ‡เชจเซเช‚ เชตเชœเชจ, เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡, 3000 เชนเชถเซ‡. เชคเซ‡ CPU เชธเช‚เชธเชพเชงเชจเซ‹ (เช…เชกเชงเชพ เช•เซ‹เชฐเซ‹) เชจเซ‹ เชญเชพเช— เชฒเชˆ เชœเชพเชฏ เช›เซ‡, เช…เชจเซ‡ เชฌเชพเช•เซ€เชจเชพ เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชคเซ‡เช“ เชชเซเชจเชƒเช—เชฃเชคเชฐเซ€ (เช…เชกเชงเชพ) เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช…เชจเซ‡ เชธเซ€เชชเซ€เชฏเซ เชธเช‚เชธเชพเชงเชจเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚, CPU เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฎเชพเชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชฎเชฟเชฒเชฟเช†เชกเซเชฐเซ‡เช•เซเชธ, เชเชŸเชฒเซ‡ เช•เซ‡ 0,001 เช•เซ‹เชฐเซ‹เชจเซ‡ เช†เชงเชพเชฐ เชตเชœเชจ เชคเชฐเซ€เช•เซ‡ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. (Linux/cgroups เชชเชฐเชฟเชญเชพเชทเชพเชฎเชพเช‚ เชธเชฎเชพเชจ เชตเชธเซเชคเซเชจเซ‡ CPU เชถเซ‡เชฐ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‹ เช•เซ‡, เชตเชงเซ เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡, 1000 millicores = 1024 CPU เชถเซ‡เชฐ.) K8s เช เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชคเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชคเชฎเชพเชฎ เชชเซ‹เชกเซเชธเชจเชพ เชตเชœเชจเชจเชพ เชธเชฐเชตเชพเชณเชพ เชฎเชพเชŸเซ‡ CPU เชธเช‚เชธเชพเชงเชจเซ‹ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชชเซ‹เชกเซเชธ เชฎเซ‚เช•เชคเซเช‚ เชจเชฅเซ€.

เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡? เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ Kubernetes เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ เชธเชฐเซเชตเชฐ เช‰เชฎเซ‡เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช•เซ‡เชŸเชฒเชพ CPU เช•เซ‹เชฐเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชคเซ‡เชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชจเซ‡ เชจเชตเซ‹ เชชเซ‹เชก เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เช† เชชเซ‹เชกเชจเซ‡ เช•เซ‡เชŸเชฒเชพ เช•เซ‹เชฐเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เช†เชฎ, เชชเซ‹เชก เชเชตเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชœเซเชฏเชพเช‚ เชชเชฐเซเชฏเชพเชชเซเชค เช•เซ‹เชฐเซ‹ เชนเซ‹เชฏ.

เชœเซ‹ เชถเซเช‚ เชฅเชถเซ‡ เชจเชฅเซ€ เชตเชฟเชจเช‚เชคเชฟ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เชชเซ‹เชกเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เซ‹เชฐเซ‹เชจเซ€ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชธเช‚เช–เซเชฏเชพ เชจเชฅเซ€)? เชšเชพเชฒเซ‹ เชœเชพเชฃเซ€เช เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเซ‡ เช›เซ‡.

เชชเซ‹เชก เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชฌเช‚เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“ (CFS เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ) เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพ (เชŸเซเชฐเชพเชซเชฟเช• เชฒเชพเช‡เชŸ เชฏเชพเชฆ เชฐเชพเช–เซ‹?) เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

  • เชœเซ‹ เชคเซ‡เช“ เชธเชฎเชพเชจ เชฐเซ€เชคเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‹เชฏ, เชคเซ‹ เชชเซ‹เชกเชจเซ‡ QoS เชตเชฐเซเช— เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช–เชพเชคเชฐเซ€ เช†เชชเซ€. เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช‰เชชเชฒเชฌเซเชง เช•เซ‹เชฐเซ‹เชจเซ€ เช† เชธเช‚เช–เซเชฏเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชœเซ‹ เชตเชฟเชจเช‚เชคเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช•เชฐเชคเชพเช‚ เช“เช›เซ€ เชนเซ‹เชฏ เชคเซ‹ - QoS เชตเชฐเซเช— เชตเชฟเชธเซเชซเซ‹เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚. เชคเซ‡. เช…เชฎเซ‡ เชชเซ‹เชกเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€เช เช›เซ€เช, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชนเช‚เชฎเซ‡เชถเชพ 1 เช•เซ‹เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡, เชชเชฐเช‚เชคเซ เช† เชฎเซ‚เชฒเซเชฏ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพ เชจเชฅเซ€: เช•เซเชฏเชพเชฐเซ‡เช• เชชเซ‹เชก เชตเชงเซ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ (เชœเซเชฏเชพเชฐเซ‡ เชธเชฐเซเชตเชฐ เชชเชพเชธเซ‡ เช† เชฎเชพเชŸเซ‡ เชฎเชซเชค เชธเช‚เชธเชพเชงเชจเซ‹ เชนเซ‹เชฏ).
  • เชเช• QoS เชตเชฐเซเช— เชชเชฃ เช›เซ‡ เช‰เชคเซเชคเชฎ เชชเซเชฐเชฏเชคเซเชจ โ€” เชคเซ‡เชฎเชพเช‚ เชคเซ‡ เชœ เชชเซ‹เชกเซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชจเชฅเซ€. เชธเช‚เชธเชพเชงเชจเซ‹ เชคเซ‡เชฎเชจเซ‡ เช›เซ‡เชฒเซเชฒเซ‡ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชฎเซ‡เชฎเชฐเซ€

เชฎเซ‡เชฎเชฐเซ€ เชธเชพเชฅเซ‡, เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชธเชฎเชพเชจ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฅเซ‹เชกเซ€ เช…เชฒเช— เช›เซ‡ - เช›เซ‡เชตเชŸเซ‡, เช† เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชชเซเชฐเช•เซƒเชคเชฟ เช…เชฒเช— เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชธเชฎเชพเชจเชคเชพ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชšเชพเชฒเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชถเซ€เช‚เช—เซ‹เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชฐเชนเซ‡เชตเชพ เชฆเซ‹, เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹, เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชเชŸเชฒเซเช‚ เชฎเซ‹เชŸเซเช‚ เชจ เชฅเชพเชฏ เช•เซ‡ เชคเซ‡เชจเซ€ เชฎเซ‡เชฎเชฐเซ€ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชœเชพเชฏ. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, OOM เช•เชฟเชฒเชฐ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชธเซŒเชฅเซ€ เชฎเซ‹เชŸเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฎเชพเชฐเซ€ เชจเชพเช–เซ‡ เช›เซ‡:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช† เชนเช‚เชฎเซ‡เชถเชพ เช…เชฎเชจเซ‡ เช…เชจเซเช•เซ‚เชณ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เช•เชˆ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เช†เชชเชฃเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชฎเชพเชฐเชตเซ€ เชœเซ‹เชˆเช เชจเชนเซ€เช‚. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเชฐเชฟเชฎเชพเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ oom_score_adj.

เชšเชพเชฒเซ‹ CPU เชจเชพ QoS เชตเชฐเซเช—เซ‹ เชชเชฐ เชชเชพเช›เชพ เชซเชฐเซ€เช เช…เชจเซ‡ oom_score_adj เชฎเซ‚เชฒเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชธเชพเชฎเซเชฏเชคเชพ เชฆเซ‹เชฐเซ€เช เชœเซ‡ เชชเซ‹เชกเซเชธ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถเชจเซ€ เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพเช“ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡:

  • เชชเซ‹เชก เชฎเชพเชŸเซ‡ เชธเซŒเชฅเซ€ เชจเซ€เชšเซเช‚ oom_score_adj เชฎเซ‚เชฒเซเชฏ - -998 - เชฎเชคเชฒเชฌ เช•เซ‡ เช†เชตเชพ เชชเซ‹เชกเชจเซ‡ เช›เซ‡เชฒเซเชฒเซ‡ เชฎเชพเชฐเชตเชพ เชœเซ‹เชˆเช, เช† เช–เชพเชคเชฐเซ€ เช†เชชเซ€.
  • เชธเซŒเชฅเซ€ เชตเชงเซ - 1000 - เช›เซ‡ เช‰เชคเซเชคเชฎ เชชเซเชฐเชฏเชคเซเชจ, เช†เชตเซ€ เชถเซ€เช‚เช—เซ‹ เชชเชนเซ‡เชฒเชพ เชฎเชพเชฐเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
  • เชฌเชพเช•เซ€เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (เชตเชฟเชธเซเชซเซ‹เชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚) เชเช• เชธเซ‚เชคเซเชฐ เช›เซ‡, เชœเซ‡เชจเซ‹ เชธเชพเชฐ เช เชนเช•เซ€เช•เชค เชชเชฐ เช‰เช•เชณเซ‡ เช›เซ‡ เช•เซ‡ เชชเซ‹เชก เชœเซ‡เชŸเชฒเชพ เชตเชงเซ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡, เชคเซ‡ เชฎเชพเชฐเชตเชพเชจเซ€ เชถเช•เซเชฏเชคเชพ เช“เช›เซ€ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชฌเซ€เชœเซ‹ "เชŸเซเชตเชฟเชธเซเชŸ" - limit_in_bytes - เชฎเชฐเซเชฏเชพเชฆเชพ เชฎเชพเชŸเซ‡. เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡, เชฌเชงเซเช‚ เชธเชฐเชณ เช›เซ‡: เช…เชฎเซ‡ เชซเช•เซเชค เชœเชพเชฐเซ€ เช•เชฐเซ‡เชฒเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฎเชนเชคเซเชคเชฎ เชฐเช•เชฎ เช…เชธเชพเช‡เชจ เช•เชฐเซ€เช เช›เซ€เช, เช…เชจเซ‡ เช…เชนเซ€เช‚ (เชธเซ€เชชเซ€เชฏเซเชฅเซ€ เชตเชฟเชชเชฐเซ€เชค) เชคเซ‡เชจเซ‡ (เชฎเซ‡เชฎเชฐเซ€) เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเชพเชชเชตเซเช‚ เชคเซ‡ เช…เช‚เช—เซ‡ เช•เซ‹เชˆ เชชเซเชฐเชถเซเชจ เชจเชฅเซ€.

เช•เซเชฒ

Kubernetes เชฎเชพเช‚ เชฆเชฐเซ‡เช• เชชเซ‹เชก เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ requests ะธ limits - CPU เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเชพเชŸเซ‡ เชฌเช‚เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹:

  1. เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เช†เชงเชพเชฐเซ‡, เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชธเชฐเซเชตเชฐเซเชธ เชตเชšเซเชšเซ‡ เชชเซ‹เชกเซเชธเชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡;
  2. เชฌเชงเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡, เชชเซ‹เชกเชจเซ‹ QoS เชตเชฐเซเช— เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  3. CPU เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เช†เชงเชพเชฐเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชตเชœเชจเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  4. CFS เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ CPU เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เช†เชงเชพเชฐเซ‡ เช—เซ‹เช เชตเชพเชฏเซ‡เชฒ เช›เซ‡;
  5. OOM เช•เชฟเชฒเชฐ เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เช†เชงเชพเชฐเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡;
  6. "เชŸเซเชฐเชพเชซเชฟเช• เชฒเชพเช‡เชŸ" CPU เชฎเชฐเซเชฏเชพเชฆเชพเชจเชพ เช†เชงเชพเชฐเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡;
  7. เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเชพ เช†เชงเชพเชฐเซ‡, เชธเซ€เช—เซเชฐเซเชช เชฎเชพเชŸเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เช† เชšเชฟเชคเซเชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจเชจเซ‹ เชฎเซเช–เซเชฏ เชญเชพเช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฅเชพเชฏ เช›เซ‡ เชคเซ‡ เชตเชฟเชถเซ‡เชจเชพ เชคเชฎเชพเชฎ เชชเซเชฐเชถเซเชจเซ‹เชจเชพ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡.

เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช—

K8s เช•เซเชฒเชธเซเชŸเชฐ-เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฐ

เชšเชพเชฒเซ‹ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ€เช เช•เซ‡ เช†เช–เซเช‚ เช•เซเชฒเชธเซเชŸเชฐ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชฌเชœเซ‡ เช›เซ‡ เช…เชจเซ‡ เชเช• เชจเชตเซเช‚ เชชเซ‹เชก เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชชเซ‹เชก เชฆเซ‡เช–เชพเชคเซเช‚ เชจเชฅเซ€, เชคเซ‡ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช…เชŸเช•เซ€ เชœเชพเชฏ เช›เซ‡ เชฌเชพเช•เซ€. เชคเซ‡ เชฆเซ‡เช–เชพเชฏ เชคเซ‡ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชจเชตเชพ เชธเชฐเซเชตเชฐเชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช เช…เชฅเชตเชพ... เช•เซเชฒเชธเซเชŸเชฐ-เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช, เชœเซ‡ เชคเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชถเซ‡: เช•เซเชฒเชพเช‰เชก เชชเซเชฐเชฆเชพเชคเชพ เชชเชพเชธเซ‡เชฅเซ€ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจ เช“เชฐเซเชกเชฐ เช•เชฐเซ‹ (เชเชชเซ€เช†เชˆ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡) เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹ , เชœเซ‡ เชชเช›เซ€ เชชเซ‹เชก เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช† เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธ เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช›เซ‡, เชœเซ‡ เชธเชฐเชธ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ (เช…เชฎเชพเชฐเชพ เช…เชจเซเชญเชตเชฎเชพเช‚). เชœเซ‹ เช•เซ‡, เช…เชจเซเชฏเชคเซเชฐเชจเซ€ เชœเซ‡เชฎ, เช…เชนเซ€เช‚ เชชเชฃ เช•เซ‡เชŸเชฒเซ€เช• เช˜เซ‹เช‚เช˜เชพเชŸ เช›เซ‡...

เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชฎเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชจเซเช‚ เช•เชฆ เชตเชงเชพเชฐเซเชฏเซเช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฌเชงเซเช‚ เชธเชพเชฐเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เชฅเชพเชฏ เช›เซ‡ เชชเซ‹เชคเชพเชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚? เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เชชเซ‹เชกเซเชธเชจเซ‡ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเซเช‚ (เชฏเชœเชฎเชพเชจเซ‹เชจเซ‡ เชฎเซเช•เซเชค เช•เชฐเชตเชพ) เช–เซ‚เชฌ เชœ เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เชฎเซเชถเซเช•เซ‡เชฒ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช เช–เชฐเซเชšเชพเชณ เช›เซ‡. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชฒเช— เช…เชญเชฟเช—เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸ เชงเชฐเชพเชตเชคเชพ 3 เชธเชฐเซเชตเชฐเซเชธเชจเชพ เช•เซเชฒเชธเซเชŸเชฐเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‹. เชคเซ‡เชฎเชพเช‚ 6 เชถเซ€เช‚เช—เซ‹ เช›เซ‡: เชนเชตเซ‡ เชฆเชฐเซ‡เช• เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ 2 เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เช…เชฎเซ‡ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชเช•เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเช—เซ€เช เช›เซ€เช. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชชเชฃเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชถเซเช‚ kubectl drain, เชœเซ‡:

  • เช† เชธเชฐเซเชตเชฐ เชชเชฐ เชจเชตเชพ เชชเซ‹เชกเซเชธ เชฎเซ‹เช•เชฒเชตเชพ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชง เชฎเซ‚เช•เชถเซ‡;
  • เชธเชฐเซเชตเชฐ เชชเชฐ เชนเชพเชฒเชจเชพ เชชเซ‹เชกเซเชธ เช•เชพเชขเซ€ เชจเชพเช–เชถเซ‡.

เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชถเซ€เช‚เช—เซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ (6) เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡, เชคเซ‡ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชถเซ‡ เชคเซ‡เชฎเชจเซ‡ เช…เชจเซเชฏ เช—เชพเช‚เช เซ‹ เชชเชฐ, เชชเชฐเช‚เชคเซ เชœเซ‡ เช…เช•เซเชทเชฎ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชจเชนเซ€เช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชจเชตเชพ เชชเซ‹เชกเซเชธ เชนเซ‹เชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช…เชจเซเชชเชฒเชฌเซเชง เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช† เชเช• เชฎเซ‚เชณเชญเซ‚เชค เชฎเชฟเช•เซ‡เชจเชฟเช• เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชœเซ‹ เช•เซ‡, เช…เชนเซ€เช‚ เชชเชฃ เชเช• เชธเซ‚เช•เซเชทเซเชฎเชคเชพ เช›เซ‡. เชธเชฎเชพเชจ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚, เชธเซเชŸเซ‡เชŸเชซเซเชฒเชธเซ‡เชŸ (เชกเชฟเชชเซเชฒเซ‹เชฏเชฎเซ‡เชจเซเชŸเชจเซ‡ เชฌเชฆเชฒเซ‡) เชฎเชพเชŸเซ‡, เช•เซเชฐเชฟเชฏเชพเช“ เช…เชฒเช— เชนเชถเซ‡. เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเซเชŸเซ‡เชŸเชซเซเชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฎเซ‹เช‚เช—เซ‹เชกเซ€เชฌเซ€ เชธเชพเชฅเซ‡เชจเชพ เชคเซเชฐเชฃ เชชเซ‹เชกเซเชธ, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชเช•เชฎเชพเช‚ เช…เชฎเซเช• เชชเซเชฐเช•เชพเชฐเชจเซ€ เชธเชฎเชธเซเชฏเชพ เช›เซ‡ (เชกเซ‡เชŸเชพ เชฆเซ‚เชทเชฟเชค เชฅเชˆ เช—เชฏเซ‹ เช›เซ‡ เช…เชฅเชตเชพ เชฌเซ€เชœเซ€ เชญเซ‚เชฒ เชœเซ‡ เชชเซ‹เชกเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชถเชฐเซ‚ เชฅเชคเชพ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡). เช…เชจเซ‡ เช…เชฎเซ‡ เชซเชฐเซ€เชฅเซ€ เชเช• เชธเชฐเซเชตเชฐเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชจเช•เซเช•เซ€ เช•เชฐเซ€เช เช›เซ€เช. เชถเซเช‚ เชฅเชถเซ‡?

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

MongoDB เชถเช•เชตเซเช‚ เชฎเซƒเชคเซเชฏเซ เชชเชพเชฎเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ เช•เซ‹เชฐเชฎเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: เชคเซเชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชจเชพ เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡, เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชฌเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชœเซ‹ เช•เซ‡, เช† เชจเชฅเซ€ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ - เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ PodDisruptionBudget. เช† เชชเชฐเชฟเชฎเชพเชฃ เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€ เชถเซ€เช‚เช—เซ‹เชจเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เช†เชตเชถเซเชฏเช• เชธเช‚เช–เซเชฏเชพ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡. เช เชœเชพเชฃเซ€เชจเซ‡ เช•เซ‡ MongoDB เชชเซ‹เชกเชฎเชพเช‚เชฅเซ€ เชเช• เชนเชตเซ‡ เช•เชพเชฎ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เช…เชจเซ‡ เชœเซ‹เชตเซเช‚ เช•เซ‡ PodDisruptionBudget MongoDB เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เช›เซ‡ minAvailable: 2, Kubernetes เชคเชฎเชจเซ‡ เชชเซ‹เชก เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡ เชจเชนเซ€เช‚.

เชฌเซ‹เชŸเชฎ เชฒเชพเช‡เชจ: เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชธเซเชŸเชฐ เชฐเซ€เชฒเซ€เช เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเซ‹เชกเซเชธเชจเซ€ เชนเชฟเชฒเชšเชพเชฒ (เช…เชจเซ‡ เชนเช•เซ€เช•เชคเชฎเชพเช‚, เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ) เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเซ‹เชกเชกเชฟเชธเซเชฐเชชเซเชถเชจเชฌเชœเซ‡เชŸเชจเซ‡ เช—เซ‹เช เชตเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.

เช†เชกเซ€ เชธเซเช•เซ‡เชฒเชฟเช‚เช—

เชšเชพเชฒเซ‹ เชฌเซ€เชœเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‹ เชตเชฟเชšเชพเชฐ เช•เชฐเซ€เช. เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชœเชฎเชพเชตเชŸ เชคเชฐเซ€เช•เซ‡ เชเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชŸเซเชฐเชพเชซเชฟเช• เชคเซ‡เชจเชพ เชชเซ‹เชกเซเชธ เชชเชฐ เช†เชตเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซ‡เชฎเชพเช‚เชจเชพ เชคเซเชฐเชฃ เช›เซ‡), เช…เชจเซ‡ เช…เชฎเซ‡ เชคเซ‡เชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชธเซ‚เชšเช•เชจเซ‡ เชฎเชพเชชเซ€เช เช›เซ€เช (เช•เชนเซ‹, CPU เชฒเซ‹เชก). เชœเซเชฏเชพเชฐเซ‡ เชญเชพเชฐ เชตเชงเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช…เชฎเซ‡ เช†เชจเซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒ เชชเชฐ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‹เชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช•เชฐเซ€เช เช›เซ€เช.

เช†เชœเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช† เชœเชพเชคเซ‡ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€: เชฎเชพเชชเซ‡เชฒเชพ เชฒเซ‹เชก เชธเซ‚เชšเช•เชพเช‚เช•เซ‹เชจเชพ เชฎเซ‚เชฒเซเชฏเซ‹เชจเชพ เช†เชงเชพเชฐเซ‡ เชชเซ‹เชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช†เชชเซ‹เช†เชช เชตเชงเชพเชฐเซ‹/เช˜เชŸเชพเชกเซ‹ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เช…เชนเซ€เช‚ เชฎเซเช–เซเชฏ เชชเซเชฐเชถเซเชจเซ‹ เช›เซ‡: เชฌเชฐเชพเชฌเชฐ เชถเซเช‚ เชฎเชพเชชเชตเซเช‚ ะธ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฐเซเชฅเช˜เชŸเชจ เช•เชฐเชตเซเช‚ เชชเซเชฐเชพเชชเซเชค เชฎเซ‚เชฒเซเชฏเซ‹ (เชชเซ‹เชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฌเชฆเชฒเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡). เชคเชฎเซ‡ เช˜เชฃเซเช‚ เชฎเชพเชชเซ€ เชถเช•เซ‹ เช›เซ‹:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช“เชŸเซ‹เชธเซเช•เซ‡เชฒเชฟเช‚เช— เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เชธเช‚เชšเชพเชฒเชจ (เชธเชฎเซ€เช•เซเชทเชพ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹ เชฐเชฟเชชเซ‹เชฐเซเชŸ)

เชคเช•เชจเซ€เช•เซ€ เชฐเซ€เชคเซ‡ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ - เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชตเช—เซ‡เชฐเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‹. - เชฎเซ‡เช‚ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เช…เชนเซ‡เชตเชพเชฒเชฎเชพเช‚ เชตเชฟเช—เชคเชตเชพเชฐ เชตเชพเชค เช•เชฐเซ€ เชฎเซ‹เชจเชฟเชŸเชฐเชฟเช‚เช— เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ. เช…เชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเซเช–เซเชฏ เชธเชฒเชพเชน เช›เซ‡ เชชเซเชฐเชฏเซ‹เช—!

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

เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชเช• เชจเชฟเชทเซเช•เชฐเซเชท

เชฐเชฟเชชเซ‹เชฐเซเชŸเชฎเชพเช‚ เชšเชพเชฒเซ เช›เซ‡: เชตเชฐเซเชŸเชฟเช•เชฒ เชธเซเช•เซ‡เชฒเชฟเช‚เช— เชตเชฟเชถเซ‡ เช…เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเช‚เชธเชพเชงเชจเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชคเซ‡ เชตเชฟเชถเซ‡. เชนเซเช‚ เช† เชตเชฟเชถเซ‡ เชญเชตเชฟเชทเซเชฏเชจเชพ เชตเชฟเชกเชฟเชฏเซ‹เชฎเชพเช‚ เชตเชพเชค เช•เชฐเซ€เชถ เช…เชฎเชพเชฐเซเช‚ YouTube - เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‹ เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชšเซ‚เช•เซ€ เชจ เชœเชพเช“!

เชตเชฟเชกเชฟเช“เช เช…เชจเซ‡ เชธเซเชฒเชพเช‡เชกเซเชธ

เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚เชฅเซ€ เชตเชฟเชกเชฟเช“ (44 เชฎเชฟเชจเชฟเชŸ):

เช…เชนเซ‡เชตเชพเชฒเชจเซ€ เชฐเชœเซ‚เช†เชค:

PS

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชฟเชถเซ‡เชจเชพ เช…เชจเซเชฏ เช…เชนเซ‡เชตเชพเชฒเซ‹:

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹