เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ 2 เชฎเชพเช‚ TSDB เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ 2 เชฎเชพเช‚ TSDB เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ 2 เชฎเชพเช‚ เชŸเชพเชˆเชฎ เชธเชฟเชฐเซ€เช เชกเซ‡เชŸเชพเชฌเซ‡เช (TSDB) เช เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเชฟเช‚เช— เชธเซ‹เชฒเซเชฏเซเชถเชจเชจเซเช‚ เชเช• เช‰เชคเซเชคเชฎ เช‰เชฆเชพเชนเชฐเชฃ เช›เซ‡ เชœเซ‡ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ 2 เชฎเชพเช‚ v1 เชธเซเชŸเซ‹เชฐเซ‡เชœ เชชเชฐ เชกเซ‡เชŸเชพ เชธเช‚เชšเชฏเชจเซ€ เชเชกเชช, เช•เซเชตเซ‡เชฐเซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชฎเซ‹เชŸเชพ เชธเซเชงเชพเชฐเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช…เชฎเซ‡ Percona Monitoring and Management (PMM) เชฎเชพเช‚ Prometheus 2 เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เชฎเชจเซ‡ Prometheus 2 TSDB เชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เชธเชฎเชœเชตเชพเชจเซ€ เชคเช• เชฎเชณเซ€. เช† เชฒเซ‡เช–เชฎเชพเช‚ เชนเซเช‚ เช† เช…เชตเชฒเซ‹เช•เชจเซ‹เชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€เชถ.

เชธเชฐเซ‡เชฐเชพเชถ เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชตเชฐเซเช•เชฒเซ‹เชก

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

เชฒเซ‹เชก เชŸเซ‡เชธเซเชŸ

เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชฎเซ‡เช‚ เชกเซ‡เชŸเชพ เชเช•เช เชพ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเชฐ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช•เชฐเซเชฏเซเช‚. เชฎเซ‡เช‚ เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเชฟเชจเซ‹เชก เชธเซ‡เชตเชพ เชชเชฐ Go 2.3.2 (PMM 1.10.1 เชจเชพ เชญเชพเช— เชฐเซ‚เชชเซ‡) เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ 1.14 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹: เชธเซเชŸเซ‡เช•เชธเซเช•เซเชฐเชฟเชชเซเชŸ. เชธเซŒเชฅเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชฒเซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡, เช†เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชŸเซ‡เช•เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฎเซ‡เช‚ เชตเชพเชธเซเชคเชตเชฟเช• เชฒเซ‹เชก (Sysbench TPC-C เชŸเซ‡เชธเซเชŸ) เชธเชพเชฅเซ‡ เช˜เชฃเชพ MySQL เชจเซ‹เชกเซเชธ เชฒเซ‹เชจเซเชš เช•เชฐเซเชฏเชพ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชฆเชฐเซ‡เช• 10 Linux/MySQL เชจเซ‹เชกเซเชธเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡.
เชจเซ€เชšเซ‡เชจเชพ เชคเชฎเชพเชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เช†เช  เชตเชฐเซเชšเซเชฏเซเช…เชฒ เช•เซ‹เชฐเซ‹ เช…เชจเซ‡ 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 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชกเซ‡เชŸเชพ เชŸเช•เซ€ เชฐเชนเซ‡เชตเชพเชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชšเซ‹เช•เซเช•เชธ เชชเชฆเซเชงเชคเชฟเช“, เช•เชฎเชจเชธเซ€เชฌเซ‡, เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เซƒเชค เชจเชฅเซ€. เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ เชธเช‚เชธเซเช•เชฐเชฃ 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 เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

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

เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ 2 เชฎเชพเช‚ TSDB เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

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

เชจเชฟเชทเซเชซเชณเชคเชพ เชชเช›เซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ

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

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 เชตเชฟเชถเซเชฒเซ‡เชทเชฃ

เชจเชฟเชทเซเช•เชฐเซเชท

เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ 2 เชฎเชพเช‚ TSDB เชเชกเชชเซ€ เช›เซ‡, เชฒเชพเช–เซ‹ เชธเชฎเชฏเชจเซ€ เชถเซเชฐเซ‡เชฃเซ€ เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชเช•เชฆเชฎ เชธเชพเชงเชพเชฐเชฃ เชนเชพเชฐเซเชกเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชนเชœเชพเชฐเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡. CPU เช…เชจเซ‡ เชกเชฟเชธเซเช• I/O เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเชฃ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เช›เซ‡. เชฎเชพเชฐเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช•เซ‹เชฐ เชฆเซ€เช  เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  200 เชฎเซ‡เชŸเซเชฐเชฟเช•เซเชธ เชฆเชฐเซเชถเชพเชตเซเชฏเชพ เช›เซ‡.

เชตเชฟเชธเซเชคเชฐเชฃเชจเซ€ เชฏเซ‹เชœเชจเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชชเซ‚เชฐเชคเซ€ เชฎเชพเชคเซเชฐเชพ เชตเชฟเชถเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เช…เชจเซ‡ เช† เชตเชพเชธเซเชคเชตเชฟเช• เชฎเซ‡เชฎเชฐเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เชฎเซ‡เช‚ เชœเซ‹เชฏเซ‡เชฒเซ€ เชฎเซ‡เชฎเชฐเซ€เชจเซ‹ เชœเชฅเซเชฅเซ‹ เช‡เชจเช•เชฎเชฟเช‚เช— เชธเซเชŸเซเชฐเซ€เชฎเชจเชพ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก เชฆเซ€เช  5 เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชฆเซ€เช  เชฒเช—เชญเช— 100 GB เชนเชคเซ‹, เชœเซ‡ เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช•เซ‡เชถ เชธเชพเชฅเซ‡ เชฎเชณเซ€เชจเซ‡ เชฒเช—เชญเช— 000 GB เช•เชฌเชœเซ‡ เช•เชฐเซ‡เชฒเซ€ เชฎเซ‡เชฎเชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เช…เชฒเชฌเชคเซเชค, CPU เช…เชจเซ‡ เชกเชฟเชธเซเช• I/O เชธเซเชชเชพเช‡เช•เซเชธเชจเซ‡ เช•เชพเชฌเซ‚เชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชนเชœเซ เช˜เชฃเซเช‚ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡, เช…เชจเซ‡ เชฏเซเชตเชพ TSDB เชชเซเชฐเซ‹เชฎเชฟเชฅเชฟเชฏเชธ 2 เชจเซ€ เชคเซเชฒเชจเชพ InnoDB, TokuDB, RocksDB, WiredTiger เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชคเชพ เช† เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชงเชพ เชธเชฎเชพเชจ เชนเชคเชพ. เชคเซ‡เชฎเชจเชพ เชœเซ€เชตเชจ เชšเช•เซเชฐเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพเช“.

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

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