CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—

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

CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—

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

TL; DR:
เชœเซ‹ เชคเชฎเซ‡ CFS เช•เซเชตเซ‹เชŸเชพ เชฌเช— เชธเชพเชฅเซ‡ Linux เช•เชฐเซเชจเชฒเชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เชนเซ‹เชต เชคเซ‹ เช…เชฎเซ‡ Kubernetes (เช…เชฅเชตเชพ Kubelet เชฎเชพเช‚ CFS เช•เซเชตเซ‹เชŸเชพเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ) เชฎเชพเช‚ CPU เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชจเซ€ เชญเชพเชฐเชชเซ‚เชฐเซเชตเช• เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช. เช•เซ‹เชฐ เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เช—เช‚เชญเซ€เชฐ เช…เชจเซ‡ เชœเชพเชฃเซ€เชคเชพ เชเช• เชฌเช— เชœเซ‡ เช…เชคเชฟเชถเชฏ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เช…เชจเซ‡ เชตเชฟเชฒเช‚เชฌ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡
.

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

เชฒเซ‡เช–เชจเซ‹ เชธเชพเชฐเชพเช‚เชถ:

  • เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพเช• เชถเชฌเซเชฆเซ‹;
  • CPU เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡;
  • เชฎเชฒเซเชŸเชฟ-เช•เซ‹เชฐ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡;
  • CPU เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเซเช‚;
  • เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชธเชฎเชพเชงเชพเชจ เช…เชจเซ‡ เช˜เซ‹เช‚เช˜เชพเชŸ.

เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพเช• เชถเชฌเซเชฆเซ‹

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช เช‡เชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐ เชตเชฟเชถเซเชตเชฎเชพเช‚ เช†เชตเชถเซเชฏเช•เชชเชฃเซ‡ เช†เชงเซเชจเชฟเช• เชงเซ‹เชฐเชฃ เช›เซ‡. เชคเซ‡เชจเซเช‚ เชฎเซเช–เซเชฏ เช•เชพเชฐเซเชฏ เช•เชจเซเชŸเซ‡เชจเชฐ เช“เชฐเซเช•เซ‡เชธเซเชŸเซเชฐเซ‡เชถเชจ เช›เซ‡.

เช•เชจเซเชŸเซ‡เชจเชฐ

เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚, เชธเชฐเซเชตเชฐ เชชเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเซ‡ Java JARs/WARs, Python Eggs เช…เชฅเชตเชพ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒเซเชธ เชœเซ‡เชตเซ€ เช•เชฒเชพเช•เซƒเชคเชฟเช“ เชฌเชจเชพเชตเชตเซ€ เชชเชกเชคเซ€ เชนเชคเซ€. เชœเซ‹ เช•เซ‡, เชคเซ‡เชฎเชจเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเชงเชพเชฐเชพเชจเซเช‚ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชชเชกเซเชฏเซเช‚: เชฐเชจเชŸเชพเช‡เชฎ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸ (เชœเชพเชตเชพ/เชชเชพเชฏเชฅเซ‹เชจ) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚, เชœเชฐเซ‚เชฐเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเซเชฅเชพเชจเซ‹ เชชเชฐ เชฎเซ‚เช•เชตเซ€, เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเชจเชพ เชšเซ‹เช•เซเช•เชธ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเซ€ เชตเช—เซ‡เชฐเซ‡. เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชชเชฐ เชธเชพเชตเชšเซ‡เชคเซ€เชชเซ‚เชฐเซเชตเช• เชงเซเชฏเชพเชจ เช†เชชเชตเซเช‚ เชชเชกเชคเซเช‚ เชนเชคเซเช‚ (เชœเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เซ‹ เชตเชšเซเชšเซ‡ เชตเชฟเชตเชพเชฆเชจเซเช‚ เช•เชพเชฐเชฃ เชนเชคเซเช‚).

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

เชตเชงเซเชฎเชพเช‚, เช•เชจเซเชŸเซ‡เชจเชฐ เชคเซ‡เชฎเชจเชพ เชชเซ‹เชคเชพเชจเชพ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชคเซ‡เชฎเชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชเชกเซ‡เชชเซเชŸเชฐ เช›เซ‡, เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชเช•เซเชธเซ‡เชธ เชธเชพเชฅเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ€ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชตเช‚เชถเชตเซ‡เชฒเซ‹ เช›เซ‡, CPU เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชชเชฐ เชคเซ‡เชฎเชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡. เช† เชฌเชงเซเช‚ Linux เช•เชฐเซเชจเชฒเชจเซ€ เชตเชฟเชถเซ‡เชท เชธเชฌเชธเชฟเชธเซเชŸเชฎ - เชจเซ‡เชฎเชธเซเชชเซ‡เชธเชจเซ‡ เช†เชญเชพเชฐเซ€ เช›เซ‡.

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

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

CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—
เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชฃเชธเชจเชพ เชฆเซƒเชทเซเชŸเชฟเช•เซ‹เชฃเชฅเซ€ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชถเซเช‚ เช›เซ‡

เช เซ€เช• เช›เซ‡, เช…เชฎเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เช†เชตเชฐเซ€ เชฒเซ€เชงเชพ เช›เซ‡. เช…เชฎเซ‡ เช เชชเชฃ เชœเชพเชฃเซ€เช เช›เซ€เช เช•เซ‡ เชเช• เชœ เชฎเชถเซ€เชจ เชชเชฐ เชฌเชนเซเชตเชฟเชง เช•เชจเซเชŸเซ‡เชจเชฐ เชฐเชนเซ€ เชถเช•เซ‡ เช›เซ‡.

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

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

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ CPU เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชจเชฒเชฎเชพเช‚ เชฌเชจเซ‡เชฒ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ (เช˜เชกเชฟเชฏเชพเชณเชจเชพ เชšเช•เซเชฐเชจเซ‡ เช…เชตเช—เชฃเชตเชพ) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชœเซ‹ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเชฐเซเชฏเชพเชฆเชพ เช“เชณเช‚เช—เซ‡ เช›เซ‡, เชคเซ‹ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชธเช•เซเชทเชฎ เช›เซ‡ (เชเชŸเชฒเซ‡ โ€‹โ€‹โ€‹โ€‹เช•เซ‡ เชคเซ‡ เช“เช›เชพ CPU เชšเช•เซเชฐ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡). เชฎเซ‡เชฎเชฐเซ€ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เช…เชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช…เชฒเช— เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเชฐเชณ เช›เซ‡. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชซเช•เซเชค เชชเซ‹เชกเชจเซ€ เช›เซ‡เชฒเซเชฒเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชธเซเชฅเชฟเชคเชฟ เชคเชชเชพเชธเซ‹: เชถเซเช‚ เชคเซ‡ "OOMKilled" เช›เซ‡. CPU เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชเชŸเชฒเซเช‚ เชธเชฐเชณ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ K8s เชฎเชพเชคเซเชฐ เช‰เชชเชฏเซ‹เช— เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เช‰เชชเชฒเชฌเซเชง เช•เชฐเชพเชตเซ‡ เช›เซ‡, cgroups เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚.

CPU เชตเชฟเชจเช‚เชคเซ€

CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—
CPU เชตเชฟเชจเช‚เชคเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡

เชธเชฐเชณเชคเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ‹ เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡ 4-เช•เซ‹เชฐ CPU เชธเชพเชฅเซ‡ เชฎเชถเซ€เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชœเซ‹เชˆเช.

K8s เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชซเชพเชณเชตเชฃเซ€ (เชฎเซ‡เชฎเชฐเซ€ เช…เชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ) เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชœเซ‚เชฅ เชชเชฆเซเชงเชคเชฟ (cgroups) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชเช• เช…เชงเชฟเช•เซเชฐเชฎเชฟเช• เชฎเซ‹เชกเซ‡เชฒ เช‰เชชเชฒเชฌเซเชง เช›เซ‡: เชฌเชพเชณเช•เชจเซ‡ เชชเชฟเชคเซƒ เชœเซ‚เชฅเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชตเชพเชฐเชธเชพเชฎเชพเช‚ เชฎเชณเซ‡ เช›เซ‡. เชตเชฟเชคเชฐเชฃ เชตเชฟเช—เชคเซ‹ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชพเชฏ เช›เซ‡ (/sys/fs/cgroup). เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช† เช›เซ‡ /sys/fs/cgroup/cpu,cpuacct/*.

K8s เชซเชพเช‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ cpu.share เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเช‚เชธเชพเชงเชจเซ‹ เชซเชพเชณเชตเชตเชพ. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฐเซ‚เชŸ เชธเซ€เช—เซเชฐเซเชชเชจเซ‡ CPU เชธเช‚เชธเชพเชงเชจเซ‹เชจเชพ 4096 เชถเซ‡เชฐ เชฎเชณเซ‡ เช›เซ‡ - เช‰เชชเชฒเชฌเซเชง เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชพเชตเชฐเชจเชพ 100% (1 เช•เซ‹เชฐ = 1024; เช† เชเช• เชจเชฟเชถเซเชšเชฟเชค เชฎเซ‚เชฒเซเชฏ เช›เซ‡). เชฐเซเชŸ เชœเซ‚เชฅเชฎเชพเช‚ เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒเชพ เชตเช‚เชถเชœเซ‹เชจเชพ เชถเซ‡เชฐเชจเชพ เช†เชงเชพเชฐเซ‡ เชชเซเชฐเชฎเชพเชฃเชธเชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ cpu.share, เช…เชจเซ‡ เชคเซ‡เช“, เชฌเชฆเชฒเชพเชฎเชพเช‚, เชคเซ‡เชฎเชจเชพ เชตเช‚เชถเชœเซ‹ เชธเชพเชฅเซ‡ เชคเซ‡ เชœ เช•เชฐเซ‡ เช›เซ‡, เชตเช—เซ‡เชฐเซ‡. เชฒเชพเช•เซเชทเชฃเชฟเช• เช•เซเชฌเชฐเชจเซ‡เชŸเซ€เชธ เชจเซ‹เชก เชชเชฐ, เชฐเซเชŸ เชธเซ€เช—เซเชฐเซเชชเชจเซ‡ เชคเซเชฐเชฃ เชฌเชพเชณเช•เซ‹ เช›เซ‡: system.slice, user.slice ะธ kubepods. เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชชเซ‡เชŸเชพเชœเซ‚เชฅเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซเชฐเชฟเชŸเชฟเช•เชฒ เชธเชฟเชธเซเชŸเชฎ เชฒเซ‹เชก เช…เชจเซ‡ K8 เชจเซ€ เชฌเชนเชพเชฐเชจเชพ เชฏเซเชเชฐ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชตเชšเซเชšเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เช›เซ‡เชฒเซเชฒเชพ เชเช• - kubepods - เชชเซ‹เชกเซเชธ เชตเชšเซเชšเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซเช‚ เชตเชฟเชคเชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ.

เช‰เชชเชฐเซ‹เช•เซเชค เช†เช•เซƒเชคเชฟ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชฐเชฅเชฎ เช…เชจเซ‡ เชฌเซ€เชœเชพ เชชเซ‡เชŸเชพเชœเซ‚เชฅเซ‹ เชฆเชฐเซ‡เช•เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ เช›เซ‡ 1024 เชซเชพเชณเชตเซ‡เชฒ เช•เซเชฌเซ‡เชฐเชชเซ‹เชก เชชเซ‡เชŸเชพเชœเซ‚เชฅ เชธเชพเชฅเซ‡เชจเชพ เชถเซ‡เชฐ 4096 เชถเซ‡เชฐ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเช•เซเชฏ เช›เซ‡: เช›เซ‡เชตเชŸเซ‡, เชฐเซเชŸ เชœเซ‚เชฅ เชชเชพเชธเซ‡ เชซเช•เซเชค เชเช•เซเชธเซ‡เชธ เช›เซ‡ 4096 เชถเซ‡เชฐ, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชตเช‚เชถเชœเซ‹เชจเชพ เชถเซ‡เชฐเชจเซ‹ เชธเชฐเชตเชพเชณเซ‹ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช† เชธเช‚เช–เซเชฏเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เช—เชฏเซ‹ เช›เซ‡ (6144)? เชฎเซเชฆเซเชฆเซ‹ เช เช›เซ‡ เช•เซ‡ เชฎเซ‚เชฒเซเชฏ เชคเชพเชฐเซเช•เชฟเช• เช…เชฐเซเชฅเชฎเชพเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ Linux เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ (CFS) เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— CPU เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชธเชฐ เชซเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเชพเชฐเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชœเซ‚เชฅเซ‹ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡ 680 เชตเชพเชธเซเชคเชตเชฟเช• เชถเซ‡เชฐเซเชธ (16,6 เชจเชพ 4096%), เช…เชจเซ‡ เช•เซเชฌเซ‡เชชเซ‹เชก เชฌเชพเช•เซ€เชจเชพ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡ 2736 เชถเซ‡เชฐ เชกเชพเช‰เชจเชŸเชพเช‡เชฎเชจเชพ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเซเชฐเชฅเชฎ เชฌเซ‡ เชœเซ‚เชฅเซ‹ เชซเชพเชณเชตเซ‡เชฒ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.

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

เช† เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชพเชตเชฐเชจเซเช‚ เชฏเซ‹เช—เซเชฏ เชตเชฟเชคเชฐเชฃ เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆ เชชเชฃ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชชเชพเชธเซ‡เชฅเซ€ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ "เชšเซ‹เชฐเซ€" เช•เชฐเซ‡ เชจเชนเซ€เช‚.

CPU เชฎเชฐเซเชฏเชพเชฆเชพ

K8s เชฎเชพเช‚ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช…เชจเซ‡ เชตเชฟเชจเช‚เชคเซ€เช“เชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เชธเชฎเชพเชจ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เชคเซ‡ เชนเช•เซ€เช•เชค เชนเซ‹เชตเชพ เช›เชคเชพเช‚, เชคเซ‡เชฎเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชงเชฐเชฎเซ‚เชณเชฅเซ€ เช…เชฒเช— เช›เซ‡: เช† เชธเซŒเชฅเซ€ เชญเซเชฐเชพเชฎเช• เช…เชจเซ‡ เชธเซŒเชฅเซ€ เช“เช›เซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เชญเชพเช—.

K8s เชœเซ‹เชกเชพเชฏ เช›เซ‡ CFS เช•เซเชตเซ‹เชŸเชพ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชฎเชฐเซเชฏเชพเชฆเชพ เชฒเชพเช—เซ เช•เชฐเชตเชพ. เชคเซ‡เชฎเชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡ cfs_period_us ะธ cfs_quota_us cgroup เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ (เชซเชพเช‡เชฒ เชชเชฃ เชคเซเชฏเชพเช‚ เชธเซเชฅเชฟเชค เช›เซ‡ cpu.share).

เชตเชฟเชชเชฐเซ€เชค cpu.share, เช•เซเชตเซ‹เชŸเชพ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡ เชธเชฎเชฏเช—เชพเชณเซ‹, เช…เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชชเชพเชตเชฐ เชชเชฐ เชจเชนเซ€เช‚. cfs_period_us เชธเชฎเชฏเช—เชพเชณเซ‹ (เชฏเซเช—) เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡ - เชคเซ‡ เชนเช‚เชฎเซ‡เชถเชพ 100000 ฮผs (100 ms) เชนเซ‹เชฏ เช›เซ‡. K8s เชฎเชพเช‚ เช† เชฎเซ‚เชฒเซเชฏ เชฌเชฆเชฒเชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เช†เชฒเซเชซเชพเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช•เซเชตเซ‹เชŸเชพเชจเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฏเซเช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชฌเซ€เชœเซ€ เชซเชพเช‡เชฒ cfs_quota_us, เชฆเชฐเซ‡เช• เชฏเซเช—เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชธเชฎเชฏ (เช•เซเชตเซ‹เชŸเชพ) เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‡ เช›เซ‡. เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชคเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‡เช•เชจเซเชกเซเชธเชฎเชพเช‚ เชชเชฃ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช›เซ‡. เช•เซเชตเซ‹เชŸเชพ เชฏเซเช—เชจเซ€ เชฒเช‚เชฌเชพเชˆ เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เชถเช•เซ‡ เช›เซ‡; เชฌเซ€เชœเชพ เชถเชฌเซเชฆเซ‹เชฎเชพเช‚ เช•เชนเซ€เช เชคเซ‹, เชคเซ‡ 100 ms เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ 16-เช•เซ‹เชฐ เชฎเชถเซ€เชจเซ‹ เชชเชฐ เชฌเซ‡ เชฆเซƒเชถเซเชฏเซ‹ เชœเซ‹เชˆเช (เช“เชฎเชฟเชฏเซ‹เชฎเชพเช‚ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เชธเซŒเชฅเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช›เซ‡):

CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—
เชฆเซƒเชถเซเชฏ 1: 2 เชฅเซเชฐเซ‡เชกเซ‹ เช…เชจเซ‡ 200 ms เชฎเชฐเซเชฏเชพเชฆเชพ. เช•เซ‹เชˆ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชจเชฅเซ€

CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—
เชฆเซƒเชถเซเชฏ 2: 10 เชฅเซเชฐเซ‡เชกเซ‹ เช…เชจเซ‡ 200 ms เชฎเชฐเซเชฏเชพเชฆเชพ. เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— 20 ms เชชเช›เซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡, เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชเช•เซเชธเซ‡เชธ เชฌเซ€เชœเชพ 80 ms เชชเช›เซ€ เชซเชฐเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡

เชšเชพเชฒเซ‹ เช•เชนเซ€เช เช•เซ‡ เชคเชฎเซ‡ CPU เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซ‡เชŸ เช•เชฐเซ€ เช›เซ‡ 2 เช•เชฐเซเชจเชฒเซ‹; Kubernetes เช† เชฎเซ‚เชฒเซเชฏเชจเซ‡ 200 ms เชฎเชพเช‚ เช…เชจเซเชตเชพเชฆเชฟเชค เช•เชฐเชถเซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชตเชฟเชจเชพ เชฎเชนเชคเซเชคเชฎ 200ms CPU เชธเชฎเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช…เชจเซ‡ เช† เชคเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฎเชœเชพ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡. เช‰เชชเชฐ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ, เช‰เชชเชฒเชฌเซเชง เช•เซเชตเซ‹เชŸเชพ 200 ms เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชธเชฎเชพเช‚เชคเชฐ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชฆเชธ 12-เช•เซ‹เชฐ เชฎเชถเซ€เชจ เชชเชฐ เชฅเซเชฐเซ‡เชกเซ‹ (เชชเชฐเชฟเชฆเซเชฐเชถเซเชฏ 2 เชฎเชพเชŸเซ‡ เชšเชฟเชคเซเชฐ เชœเซเช“), เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชชเซ‹เชกเซเชธ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช•เซเชตเซ‹เชŸเชพ เชฎเชพเชคเซเชฐ 20 ms (10 * 20 ms = 200 ms เชฅเซ€) เชฎเชพเช‚ เช–เชคเชฎ เชฅเชˆ เชœเชถเซ‡ เช…เชจเซ‡ เช† เชชเซ‹เชกเชจเชพ เชคเชฎเชพเชฎ เชฅเซเชฐเซ‡เชกเซ‹ เช…เชŸเช•เซ€ เชœเชถเซ‡ ยป (เชฅเซเชฐเซ‹เชŸเชฒ) เช†เช—เชพเชฎเซ€ 80 ms เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชฌเช—, เชœเซ‡เชจเชพ เช•เชพเชฐเชฃเซ‡ เช…เชคเชฟเชถเชฏ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชฅเชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ เชนเชพเชฒเชจเชพ เช•เซเชตเซ‹เชŸเชพเชจเซ‡ เชชเชฃ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.

เชถเซ€เช‚เช—เซ‹เชฎเชพเช‚ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚?

เชซเช•เซเชค เชชเซ‹เชก เชชเชฐ เชฒเซ‹เช—เชฟเชจ เช•เชฐเซ‹ เช…เชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‹ cat /sys/fs/cgroup/cpu/cpu.stat.

  • nr_periods - เชถเซ‡เชกเซเชฏเซ‚เชฒเชฐ เชธเชฎเชฏเช—เชพเชณเชพเชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ;
  • nr_throttled - เชฐเชšเชจเชพเชฎเชพเช‚ เชฅเซเชฐเซ‹เชŸเชฒเซเชก เชธเชฎเชฏเช—เชพเชณเชพเชจเซ€ เชธเช‚เช–เซเชฏเชพ nr_periods;
  • throttled_time โ€” เชจเซ‡เชจเซ‹เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชธเช‚เชšเชฟเชค เชฅเซเชฐเซ‹เชŸเชฒ เชธเชฎเชฏ.

CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—

เช–เชฐเซ‡เช–เชฐ เชถเซเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡?

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

เช† เชตเชฟเชตเชฟเชง เชญเซ‚เชฒเซ‹ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡ - เชคเชคเซเชชเชฐเชคเชพ เชคเชชเชพเชธ เชจเชฟเชทเซเชซเชณเชคเชพเช“, เช•เชจเซเชŸเซ‡เชจเชฐ เชซเซเชฐเซ€เช, เชจเซ‡เชŸเชตเชฐเซเช• เช•เชจเซ‡เช•เซเชถเชจ เชตเชฟเชฐเชพเชฎ, เชธเซ‡เชตเชพ เช•เซ‰เชฒเชฎเชพเช‚ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชคเชฟ. เช† เช†เช–เชฐเซ‡ เชฒเซ‡เชŸเชจเซเชธเซ€เชฎเชพเช‚ เชตเชงเชพเชฐเซ‹ เช…เชจเซ‡ เช‰เชšเซเชš เชญเซ‚เชฒ เชฆเชฐเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡.

เชจเชฟเชฐเซเชฃเชฏ เช…เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹

เช…เชนเซ€เช‚ เชฌเชงเซเช‚ เชธเชฐเชณ เช›เซ‡. เช…เชฎเซ‡ CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช›เซ‹เชกเซ€ เชฆเซ€เชงเซ€ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฎเชพเช‚ OS เช•เชฐเซเชจเชฒเชจเซ‡ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฌเช— เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹. เช…เชฎเชพเชฐเซ€ เชธเซ‡เชตเชพเช“เชฎเชพเช‚ เชญเซ‚เชฒเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ (HTTP 5xx) เชคเชฐเชค เชœ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเซ€ เช—เชˆ:

HTTP 5xx เชญเซ‚เชฒเซ‹

CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—
เชเช• เชœเชŸเชฟเชฒ เชธเซ‡เชตเชพ เชฎเชพเชŸเซ‡ HTTP 5xx เชญเซ‚เชฒเซ‹

เชชเซเชฐเชคเชฟเชญเชพเชต เชธเชฎเชฏ p95

CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—
เชœเชŸเชฟเชฒ เชธเซ‡เชตเชพ เชตเชฟเชจเช‚เชคเซ€ เชฒเซ‡เชŸเชจเซเชธเซ€, 95เชฎเซ€ เชชเชฐเซเชธเซ‡เชจเซเชŸเชพเช‡เชฒ

เชšเชฒเชพเชตเชตเชพ เชจเซ‹ เช–เชฐเซเชš

CPU เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชจเซ‡ เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธเชฎเชพเช‚ เช†เช•เซเชฐเชฎเช• เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช—
เชตเชฟเชคเชพเชตเซ‡เชฒ เชฆเชพเช–เชฒเชพ เช•เชฒเชพเช•เซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ

เช•เซ‡เชš เชถเซเช‚ เช›เซ‡?

เชฒเซ‡เช–เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชœเชฃเชพเชตเซเชฏเชพ เชฎเซเชœเชฌ:

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

เช† เชฐเชนเซเชฏเซ‹ เช•เซ‡เชš. เชเช• เชฌเซ‡เชฆเชฐเช•เชพเชฐ เช•เชจเซเชŸเซ‡เชจเชฐ เชฎเชถเซ€เชจ เชชเชฐ เช‰เชชเชฒเชฌเซเชง เชคเชฎเชพเชฎ CPU เชธเช‚เชธเชพเชงเชจเซ‹ เช–เชพเชˆ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชŸเซ‡เช• เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, JVM, Go, Node VM เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡), เชคเซ‹ เช† เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชจเชฅเซ€: เชคเชฎเซ‡ เช†เชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเช“เชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเช‚เชคเซ เชœเซ‹ เชเชชเซเชฒเซ€เช•เซ‡เชถเชจ เช–เชฐเชพเชฌ เชฐเซ€เชคเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชฌเชฟเชฒเช•เซเชฒ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชจ เชนเซ‹เชฏ เชคเซ‹ (FROM java:latest), เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฌเชนเชพเชฐ เชœเชˆ เชถเช•เซ‡ เช›เซ‡. Omio เชชเชฐ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฎเซเช–เซเชฏ เชญเชพเชทเชพเชจเชพ เชธเซเชŸเซ‡เช• เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชกเชฟเชซเซ‹เชฒเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชฌเซ‡เช เชกเซ‹เช•เชฐเชซเชพเชˆเชฒเซเชธ เช›เซ‡, เชคเซ‡เชฅเซ€ เช† เชธเชฎเชธเซเชฏเชพ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€.

เช…เชฎเซ‡ เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ€เช เช›เซ€เช เชตเชพเชชเชฐเชตเซ (เช‰เชชเชฏเซ‹เช—, เชธเช‚เชคเซƒเชชเซเชคเชฟ เช…เชจเซ‡ เชญเซ‚เชฒเซ‹), API เชตเชฟเชฒเช‚เชฌ เช…เชจเซ‡ เชญเซ‚เชฒ เชฆเชฐ. เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช…เชชเซ‡เช•เซเชทเชพเช“เชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‡ เช›เซ‡.

เชธเช‚เชฆเชฐเซเชญเซ‹

เช† เช…เชฎเชพเชฐเซ€ เชตเชพเชฐเซเชคเชพ เช›เซ‡. เชจเซ€เชšเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช เชถเซเช‚ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เช–เซ‚เชฌ เชฎเชฆเชฆ เช•เชฐเซ€:

เช•เซเชฌเชฐเชจเซ‡เชŸเซเชธ เชฌเช— เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ:

เชถเซเช‚ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธเชฎเชพเช‚ เชธเชฎเชพเชจ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹ เช›เซ‡ เช…เชฅเชตเชพ เช•เชจเซเชŸเซ‡เชจเชฐเชพเช‡เชเซเชก เช‰เชคเซเชชเชพเชฆเชจ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชธเช‚เชฌเช‚เชงเชฟเชค เช…เชจเซเชญเชต เช›เซ‡? เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เชตเชพเชฐเซเชคเชพ เชถเซ‡เชฐ เช•เชฐเซ‹!

เช…เชจเซเชตเชพเชฆเช• เชคเชฐเชซเชฅเซ€ เชชเซ€เชเชธ

เช…เชฎเชพเชฐเชพ เชฌเซเชฒเซ‹เช— เชชเชฐ เชชเชฃ เชตเชพเช‚เชšเซ‹:

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

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