เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš เจŸเจพเจˆเจฎ เจธเฉ€เจฐเฉ€เจœเจผ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ (เจŸเฉ€เจเจธเจกเฉ€เจฌเฉ€) เจ‡เฉฑเจ• เจ‡เฉฐเจœเจจเฉ€เจ…เจฐเจฟเฉฐเจ— เจนเฉฑเจฒ เจฆเจพ เจ‡เฉฑเจ• เจธเจผเจพเจจเจฆเจพเจฐ เจ‰เจฆเจพเจนเจฐเจจ เจนเฉˆ เจœเฉ‹ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš v1 เจธเจŸเฉ‹เจฐเฉ‡เจœเจผ เจตเจฟเฉฑเจš เจกเจพเจŸเจพ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจจ เจฆเฉ€ เจ—เจคเฉ€, เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ, เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉเจธเจผเจฒเจคเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฑเจกเฉ‡ เจธเฉเจงเจพเจฐเจพเจ‚ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจ…เจธเฉ€เจ‚ เจชเจฐเจ•เฉ‹เจจเจพ เจฎเจพเจจเฉ€เจŸเจฐเจฟเฉฐเจ— เจเจ‚เจก เจฎเฉˆเจจเฉ‡เจœเจฎเฉˆเจ‚เจŸ (PMM) เจตเจฟเฉฑเจš Prometheus 2 เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐ เจฐเจนเฉ‡ เจธเฉ€ เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เฉฐ Prometheus 2 TSDB เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจจเฉ‚เฉฐ เจธเจฎเจเจฃ เจฆเจพ เจฎเฉŒเจ•เจพ เจฎเจฟเจฒเจฟเจ†เฅค เจ‡เจธ เจฒเฉ‡เจ– เจตเจฟเจš เจฎเฉˆเจ‚ เจ‡เจนเจจเจพเจ‚ เจจเจฟเจฐเฉ€เจ–เจฃเจพเจ‚ เจฆเฉ‡ เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจฌเจพเจฐเฉ‡ เจ—เฉฑเจฒ เจ•เจฐเจพเจ‚เจ—เจพ.

เจ”เจธเจค เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจตเจฐเจ•เจฒเฉ‹เจก

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

เจฒเฉ‹เจก เจŸเฉˆเจธเจŸ

เจŸเฉˆเจธเจŸเจฟเฉฐเจ— เจฆเฉŒเจฐเจพเจจ, เจฎเฉˆเจ‚ เจกเจพเจŸเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ 'เจคเฉ‡ เจงเจฟเจ†เจจ เจ•เฉ‡เจ‚เจฆเจฐเจฟเจค เจ•เฉ€เจคเจพเฅค เจฎเฉˆเจ‚ เจ‡เจธ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจฒเจฟเจจเฉ‹เจก เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจ—เฉ‹ 2.3.2 (PMM 1.10.1 เจฆเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจตเจœเฉ‹เจ‚) เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ‡ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 1.14 เจจเฉ‚เฉฐ เจคเฉˆเจจเจพเจค เจ•เฉ€เจคเจพ เจนเฉˆ: เจธเจŸเฉˆเจ•เจธเจ•เฉเจฐเจฟเจชเจŸ. เจธเจญ เจคเฉ‹เจ‚ เจฏเจฅเจพเจฐเจฅเจตเจพเจฆเฉ€ เจฒเฉ‹เจก เจชเฉ€เฉœเฉเจนเฉ€ เจฒเจˆ, เจ‡เจธเจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจธเจŸเฉˆเจ•เจธเจ•เฉเจฐเจฟเจชเจŸ เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจ…เจธเจฒเฉ€ เจฒเฉ‹เจก (Sysbench TPC-C เจŸเฉˆเจธเจŸ) เจฆเฉ‡ เจจเจพเจฒ เจ•เจˆ MySQL เจจเฉ‹เจก เจฒเจพเจ‚เจš เจ•เฉ€เจคเฉ‡, เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจนเจฐเฉ‡เจ• เจจเฉ‡ 10 เจจเฉ‹เจกเจพเจ‚ เจฆเฉ€ เจจเจ•เจฒ เจ•เฉ€เจคเฉ€เฅค Linux/เจฎเจพเจˆเจเจธเจ•เจฟเจŠเจเจฒเฅค
เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจธเจพเจฐเฉ‡ เจŸเฉˆเจธเจŸ เจ…เฉฑเจ  เจตเจฐเจšเฉเจ…เจฒ เจ•เฉ‹เจฐ เจ…เจคเฉ‡ 32 GB เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ‡ เจจเจพเจฒ เจฒเจฟเจจเฉ‹เจก เจธเจฐเจตเจฐ 'เจคเฉ‡ เจ•เฉ€เจคเฉ‡ เจ—เจ เจธเจจ, เจฆเฉ‹ เจธเฉŒ MySQL เจฎเฉŒเจ•เจฟเจ†เจ‚ เจฆเฉ€ เจจเจฟเจ—เจฐเจพเจจเฉ€ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ 20 เจฒเฉ‹เจก เจธเจฟเจฎเฉ‚เจฒเฉ‡เจธเจผเจจ เจšเจฒเจพ เจฐเจนเฉ‡ เจธเจจเฅค เจœเจพเจ‚, เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจฆเฉ‡ เจธเจผเจฌเจฆเจพเจ‚ เจตเจฟเฉฑเจš, 800 เจŸเฉ€เจšเฉ‡, 440 เจธเจ•เฉเจฐเฉˆเจชเจธ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ, 380 เจนเจœเจผเจพเจฐ เจฐเจฟเจ•เจพเจฐเจก เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ, เจ…เจคเฉ‡ 1,7 เจฎเจฟเจฒเฉ€เจ…เจจ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจธเจฎเจพเจ‚ เจฒเฉœเฉ€เฅค

เจกเจฟเจœเจผเจพเจˆเจจ

เจชเจฐเฉฐเจชเจฐเจพเจ—เจค เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจฆเฉ€ เจ†เจฎ เจชเจนเฉเฉฐเจš, เจœเจฟเจธ เจตเจฟเฉฑเจš เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 1.x เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจ‡เจน เจนเฉˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจธเฉ€เจฎเจพ. เจœเฉ‡ เจ‡เจน เจฒเฉ‹เจก เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฒเจˆ เจ•เจพเจซเจผเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจ‰เฉฑเจš เจฒเฉ‡เจŸเฉˆเจ‚เจธเฉ€ เจฆเจพ เจ…เจจเฉเจญเจต เจ•เจฐเฉ‹เจ—เฉ‡ เจ…เจคเฉ‡ เจ•เฉเจ เจฌเฉ‡เจจเจคเฉ€เจ†เจ‚ เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉเฉฐเจœเฉ€ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจฐเจšเจฟเจค เจนเฉˆ storage.tsdb.min-block-duration, เจœเฉ‹ เจ‡เจน เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจกเจฟเจธเจ• 'เจคเฉ‡ เจซเจฒเฉฑเจธเจผ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจ•เจฟเฉฐเจจเฉ€ เจฆเฉ‡เจฐ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ (เจกเจฟเจซเฉŒเจฒเจŸ 2 เจ˜เฉฐเจŸเฉ‡ เจนเฉˆ)เฅค เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจจเฉˆเฉฑเจŸ เจ‡เจจเจ•เจฎเจฟเฉฐเจ— เจธเจŸเฉเจฐเฉ€เจฎ เจตเจฟเฉฑเจš เจœเฉ‹เฉœเฉ€ เจ—เจˆ เจธเจฎเจพเจ‚ เจฒเฉœเฉ€, เจฒเฉ‡เจฌเจฒเจพเจ‚ เจ…เจคเฉ‡ เจธเจ•เฉเจฐเฉˆเจชเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจ•เจฐเฉ‡เจ—เฉ€เฅค เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ 3 เจฌเจพเจˆเจŸ เจชเฉเจฐเจคเฉ€ เจฐเจฟเจ•เจพเจฐเจก (เจจเจฎเฉ‚เจจเจพ) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€เจ†เจ‚ เจฒเฉ‹เฉœเจพเจ‚ เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจนเจจ.

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

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

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

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

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

เจธเฉฐเจ•เฉเจšเจฟเจค

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

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจธเจŸเฉ‹เจฐ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ meta.json เจซเจพเจˆเจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‰เจชเจฒเจฌเจง เจฌเจฒเจพเจ•เจพเจ‚ เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจน เจ•เจฟเจตเฉ‡เจ‚ เจฌเจฃเฉ‡เฅค

{
       "ulid": "01CPZDPD1D9R019JS87TPV5MPE",
       "minTime": 1536472800000,
       "maxTime": 1536494400000,
       "stats": {
               "numSamples": 8292128378,
               "numSeries": 1673622,
               "numChunks": 69528220
       },
       "compaction": {
               "level": 2,
               "sources": [
                       "01CPYRY9MS465Y5ETM3SXFBV7X",
                       "01CPYZT0WRJ1JB1P0DP80VY5KJ",
                       "01CPZ6NR4Q3PDP3E57HEH760XS"
               ],
               "parents": [
                       {
                               "ulid": "01CPYRY9MS465Y5ETM3SXFBV7X",
                               "minTime": 1536472800000,
                               "maxTime": 1536480000000
                       },
                       {
                               "ulid": "01CPYZT0WRJ1JB1P0DP80VY5KJ",
                               "minTime": 1536480000000,
                               "maxTime": 1536487200000
                       },
                       {
                               "ulid": "01CPZ6NR4Q3PDP3E57HEH760XS",
                               "minTime": 1536487200000,
                               "maxTime": 1536494400000
                       }
               ]
       },
       "version": 1
}

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจตเจฟเฉฑเจš เจ•เฉฐเจชเฉˆเจ•เจธเจผเจจเจพเจ‚ เจ‰เจธ เจธเจฎเฉ‡เจ‚ เจจเจพเจฒ เจœเฉเฉœเฉ€เจ†เจ‚ เจนเฉเฉฐเจฆเฉ€เจ†เจ‚ เจนเจจ เจœเจฆเฉ‹เจ‚ เจธเจฟเจฐ เจฆเฉ‡ เจฌเจฒเจพเจ• เจจเฉ‚เฉฐ เจกเจฟเจธเจ• เจตเจฟเฉฑเจš เจซเจฒเฉฑเจธเจผ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจธเจฎเฉ‡เจ‚, เจ…เจœเจฟเจนเฉ‡ เจ•เจˆ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจ‡เจน เจœเจพเจชเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉฐเจชเฉˆเจ•เจธเจผเจจ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ เจธเฉ€เจฎเจฟเจค เจจเจนเฉ€เจ‚ เจนเจจ เจ…เจคเฉ‡ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉŒเจฐเจพเจจ เจตเฉฑเจกเฉ€ เจกเจฟเจธเจ• I/O เจธเจชเจพเจˆเจ• เจฆเจพ เจ•เจพเจฐเจจ เจฌเจฃ เจธเจ•เจฆเฉ‡ เจนเจจเฅค

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

CPU เจฒเฉ‹เจก เจธเจชเจพเจˆเจ•เจธ

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

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

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

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

เจ‡เฉฑเจ• เจ…เจธเจซเจฒเจคเจพ เจฆเฉ‡ เจฌเจพเจ…เจฆ เจฐเจฟเจ•เจตเจฐเฉ€

เจ…เจธเจซเจฒเจคเจพเจตเจพเจ‚ เจคเฉ‹เจ‚ เจฐเจฟเจ•เจตเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจฎเจพเจ‚ เจฒเฉฑเจ—เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจšเฉฐเจ—เฉ‡ เจ•เจพเจฐเจจ เจ•เจฐเจ•เฉ‡. เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจ‡เฉฑเจ• เจฎเจฟเจฒเฉ€เจ…เจจ เจฐเจฟเจ•เจพเจฐเจกเจพเจ‚ เจฆเฉ€ เจ†เจ‰เจฃ เจตเจพเจฒเฉ€ เจธเจŸเฉเจฐเฉ€เจฎ เจฒเจˆ, เจฎเฉˆเจจเฉ‚เฉฐ เจฒเจ—เจญเจ— 25 เจฎเจฟเฉฐเจŸ เจ‰เจกเฉ€เจ• เจ•เจฐเจจเฉ€ เจชเจˆ เจœเจฆเฉ‹เจ‚ เจ•เจฟ SSD เจกเจฐเจพเจˆเจต เจจเฉ‚เฉฐ เจงเจฟเจ†เจจ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฆเฉ‡ เจนเฉ‹เจ เจฐเจฟเจ•เจตเจฐเฉ€ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจธเฉ€เฅค

level=info ts=2018-09-13T13:38:14.09650965Z caller=main.go:222 msg="Starting Prometheus" version="(version=2.3.2, branch=v2.3.2, revision=71af5e29e815795e9dd14742ee7725682fa14b7b)"
level=info ts=2018-09-13T13:38:14.096599879Z caller=main.go:223 build_context="(go=go1.10.1, user=Jenkins, date=20180725-08:58:13OURCE)"
level=info ts=2018-09-13T13:38:14.096624109Z caller=main.go:224 host_details="(Linux 4.15.0-32-generic #35-Ubuntu SMP Fri Aug 10 17:58:07 UTC 2018 x86_64 1bee9e9b78cf (none))"
level=info ts=2018-09-13T13:38:14.096641396Z caller=main.go:225 fd_limits="(soft=1048576, hard=1048576)"
level=info ts=2018-09-13T13:38:14.097715256Z caller=web.go:415 component=web msg="Start listening for connections" address=:9090
level=info ts=2018-09-13T13:38:14.097400393Z caller=main.go:533 msg="Starting TSDB ..."
level=info ts=2018-09-13T13:38:14.098718401Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536530400000 maxt=1536537600000 ulid=01CQ0FW3ME8Q5W2AN5F9CB7R0R
level=info ts=2018-09-13T13:38:14.100315658Z caller=web.go:467 component=web msg="router prefix" prefix=/prometheus
level=info ts=2018-09-13T13:38:14.101793727Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536732000000 maxt=1536753600000 ulid=01CQ78486TNX5QZTBF049PQHSM
level=info ts=2018-09-13T13:38:14.102267346Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536537600000 maxt=1536732000000 ulid=01CQ78DE7HSQK0C0F5AZ46YGF0
level=info ts=2018-09-13T13:38:14.102660295Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536775200000 maxt=1536782400000 ulid=01CQ7SAT4RM21Y0PT5GNSS146Q
level=info ts=2018-09-13T13:38:14.103075885Z caller=repair.go:39 component=tsdb msg="found healthy block" mint=1536753600000 maxt=1536775200000 ulid=01CQ7SV8WJ3C2W5S3RTAHC2GHB
level=error ts=2018-09-13T14:05:18.208469169Z caller=wal.go:275 component=tsdb msg="WAL corruption detected; truncating" err="unexpected CRC32 checksum d0465484, want 0" file=/opt/prometheus/data/.prom2-data/wal/007357 pos=15504363
level=info ts=2018-09-13T14:05:19.471459777Z caller=main.go:543 msg="TSDB started"
level=info ts=2018-09-13T14:05:19.471604598Z caller=main.go:603 msg="Loading configuration file" filename=/etc/prometheus.yml
level=info ts=2018-09-13T14:05:19.499156711Z caller=main.go:629 msg="Completed loading of configuration file" filename=/etc/prometheus.yml
level=info ts=2018-09-13T14:05:19.499228186Z caller=main.go:502 msg="Server is ready to receive web requests."

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

เจ—เจฐเจฎ เจนเฉ‹เจฃเจพ

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

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

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

CPU เจฒเฉ‹เจก เจตเจงเจฆเจพ เจนเฉˆ

เจ•เฉฐเจชเฉˆเจ•เจธเจผเจจเจพเจ‚ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจœเฉ‹ เจ•เจพเจซเจผเฉ€ เจ‰เฉฑเจš I/O เจฒเฉ‹เจก เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจจ, เจฎเฉˆเจ‚ เจนเจฐ เจฆเฉ‹ เจฎเจฟเฉฐเจŸเจพเจ‚ เจตเจฟเฉฑเจš CPU เจฒเฉ‹เจก เจตเจฟเฉฑเจš เจ—เฉฐเจญเฉ€เจฐ เจธเจชเจพเจˆเจ•เจธ เจฆเฉ‡เจ–เฉ‡ เจนเจจเฅค เจฌเจฐเจธเจŸ เจฒเฉฐเจฌเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจœเจฆเฉ‹เจ‚ เจ‡เจจเจชเฉเจŸ เจฆเจพ เจชเฉเจฐเจตเจพเจน เจ‰เฉฑเจšเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ—เฉ‹ เจฆเฉ‡ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ เจตเจพเจฒเฉ‡ เจฆเฉ‡ เจ•เจพเจฐเจจ เจœเจพเจชเจฆเจพ เจนเฉˆ, เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ•เฉเจ เจ•เฉ‹เจฐ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉ‹เจก เจนเฉ‹เจฃ เจฆเฉ‡ เจจเจพเจฒเฅค

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจ‡เจน เจ›เจพเจฒ เจ‡เฉฐเจจเฉ‡ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจจเจนเฉ€เจ‚ เจนเจจ. เจ…เจœเจฟเจนเจพ เจชเฉเจฐเจคเฉ€เจค เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจœเจฆเฉ‹เจ‚ เจ‡เจน เจตเจพเจชเจฐเจฆเฉ‡ เจนเจจ, เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจฆเฉ‡ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจชเฉเจฐเจตเฉ‡เจธเจผ เจฌเจฟเฉฐเจฆเฉ‚ เจ…เจคเฉ‡ เจฎเฉˆเจŸเฉเจฐเจฟเจ•เจธ เจ‰เจชเจฒเจฌเจง เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจœเจฟเจธ เจจเจพเจฒ เจ‡เจนเจจเจพเจ‚ เจธเจฎเจฟเจ†เจ‚ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเฉŒเจฐเจพเจจ เจกเฉ‡เจŸเจพ เจ…เฉฐเจคเจฐ เจชเฉˆเจฆเจพ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจคเฉเจธเฉ€เจ‚ เจ‡เจน เจตเฉ€ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ เจจเจฟเจฐเจฏเจพเจคเจ• เจ‡เฉฑเจ• เจธเจ•เจฟเฉฐเจŸ เจฒเจˆ เจฌเฉฐเจฆ เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ.

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจ…เจธเฉ€เจ‚ เจ•เฉ‚เฉœเจพ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจ (GC) เจจเจพเจฒ เจธเจฌเฉฐเจง เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค

เจชเฉเจฐเฉ‹เจฎเฉ€เจฅเฉ€เจ…เจธ 2 เจตเจฟเฉฑเจš TSDB เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ

เจธเจฟเฉฑเจŸเจพ

Prometheus 2 เจตเจฟเฉฑเจš TSDB เจคเฉ‡เจœเจผ เจนเฉˆ, เจฒเฉฑเจ–เจพเจ‚ เจŸเจพเจˆเจฎ เจธเฉ€เจฐเฉ€เจœเจผ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฃ เจฆเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ เจ…เจคเฉ‡ เจ‰เจธเฉ‡ เจธเจฎเฉ‡เจ‚ เจ•เจพเจซเจผเฉ€ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจนเจพเจฐเจกเจตเฉ‡เจ…เจฐ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจนเจœเจผเจพเจฐเจพเจ‚ เจฐเจฟเจ•เจพเจฐเจก เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจนเฉˆเฅค CPU เจ…เจคเฉ‡ เจกเจฟเจธเจ• I/O เจ‰เจชเจฏเฉ‹เจ—เจคเจพ เจตเฉ€ เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ€ เจนเฉˆเฅค เจฎเฉ‡เจฐเฉ€ เจ‰เจฆเจพเจนเจฐเจฃ เจจเฉ‡ เจชเฉเจฐเจคเฉ€ เจ•เฉ‹เจฐ เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ 200 เจฎเฉ€เจŸเฉเจฐเจฟเจ•เจธ เจฆเจฟเจ–เจพเจ‡เจ†.

เจตเจฟเจธเจคเจพเจฐ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฏเจพเจฆ เจฐเฉฑเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจ…เจธเจฒ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆเฅค เจตเจฐเจคเฉ€ เจ—เจˆ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเฉ€ เจฎเจพเจคเจฐเจพ เจœเฉ‹ เจฎเฉˆเจ‚ เจตเฉ‡เจ–เฉ€ เจนเฉˆ เจ‰เจน เจ†เจ‰เจฃ เจตเจพเจฒเฉ€ เจธเจŸเฉเจฐเฉ€เจฎ เจฆเฉ‡ เจชเฉเจฐเจคเฉ€ 5 เจฐเจฟเจ•เจพเจฐเจก เจชเฉเจฐเจคเฉ€ เจธเจ•เจฟเฉฐเจŸ เจฒเจ—เจญเจ— 100 GB เจธเฉ€, เจœเฉ‹ เจ•เจฟ เจ“เจชเจฐเฉ‡เจŸเจฟเฉฐเจ— เจธเจฟเจธเจŸเจฎ เจ•เฉˆเจธเจผ เจฆเฉ‡ เจจเจพเจฒ เจฎเจฟเจฒ เจ•เฉ‡ เจฒเจ—เจญเจ— 000 GB เจฆเฉ€ เจ•เจฌเจœเฉ‡ เจตเจพเจฒเฉ€ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค

เจฌเฉ‡เจธเจผเฉฑเจ•, CPU เจ…เจคเฉ‡ เจกเจฟเจธเจ• I/O เจธเจชเจพเจˆเจ•เจธ เจจเฉ‚เฉฐ เจ•เจพเจฌเฉ‚ เจ•เจฐเจจ เจฒเจˆ เจ…เจœเฉ‡ เจตเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเจพ เจ•เฉฐเจฎ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจฌเจพเจ•เฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เจน เจนเฉˆเจฐเจพเจจเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟ เจ•เจฟเจตเฉ‡เจ‚ เจจเฉŒเจœเจตเจพเจจ TSDB Prometheus 2 เจฆเฉ€ เจคเฉเจฒเจจเจพ InnoDB, TokuDB, RocksDB, WiredTiger เจจเจพเจฒ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจฆเฉ‡ เจธเจฎเจพเจจ เจธเจจเฅค เจ‰เจนเจจเจพเจ‚ เจฆเฉ‡ เจœเฉ€เจตเจจ เจšเฉฑเจ•เจฐ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚.

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

DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจตเจพเจฒเฉ€เจ†เจ‚ เจธเจพเจˆเจŸเจพเจ‚ เจฒเจˆ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ ๐Ÿ”ฅ DDoS เจธเฉเจฐเฉฑเจ–เจฟเจ†, VPS VDS เจธเจฐเจตเจฐเจพเจ‚ เจจเจพเจฒ เจญเจฐเฉ‹เจธเฉ‡เจฏเฉ‹เจ— เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ เจนเฉ‹เจธเจŸเจฟเฉฐเจ— เจ–เจฐเฉ€เจฆเฉ‹ | ProHoster