เบเบฒเบเบเปเปเบกเบนเบเบเบธเบเปเบงเบฅเบฒ (TSDB) เปเบ Prometheus 2 เปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบเบตเปเบเบตเปเบฅเบตเบเบเบญเบเบเบฒเบเปเบเปเปเบเบงเบดเบชเบฐเบงเบฐเบเปเบฒเบเบตเปเบชเบฐเบซเบเบญเบเบเบฒเบเบเบฑเบเบเบธเบเบเบตเปเบชเปเบฒเบเบฑเบเบเปเบฝเบงเบเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ v2 เปเบ Prometheus 1 เปเบเปเบเปเบเบญเบเบเบงเบฒเบกเปเบงเบเบฒเบเบชเบฐเบชเบปเบกเบเปเปเบกเบนเบ, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเบญเบเบเบฒเบกเปเบฅเบฐเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ. เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฐเบเบดเบเบฑเบ Prometheus 2 เปเบ Percona Monitoring and Management (PMM) เปเบฅเบฐเบเปเบญเบเปเบเปเบกเบตเปเบญเบเบฒเบเปเบเบปเปเบฒเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ Prometheus 2 TSDB. เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบชเบฑเบเปเบเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป.
เบเบฐเบฅเบดเบกเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบ Prometheus เบชเบฐเปเบฅเปเบ
เบชเปเบฒเบฅเบฑเบเบเบนเปเบเบตเปเปเบเปเปเบเบทเปเบญเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเบธเบเบเบฐเบชเบปเบเบเบปเปเบงเปเบ, เบงเบฝเบเบเบฒเบ Prometheus เบเบปเบเบเบฐเบเบดเปเบกเปเบเบซเบเปเบฒเบชเบปเบเปเบเบซเบผเบฒเบ. เบญเบฑเบเบเบฒเบเบฒเบเบชเบฐเบชเบปเบกเบเปเปเบกเบนเบเบกเบตเปเบเบงเปเบเปเบกเบเบตเปเบเบฐเบเบปเบเบเบตเป: เบเบปเบเบเบฐเบเบดเปเบฅเปเบงเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเบเปเบฒเบเบเบดเบเบเบฒเบกเบชเบปเปเบเบเบฐเบกเบฒเบเบเบปเบงเปเบฅเบเบเบฝเบงเบเบฑเบเบเบญเบ metrics, เปเบฅเบฐเปเบเบเบชเปเบฒเบเบเบทเปเบเบเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบเปเบญเบเบเปเบฒเบเบเปเบฒ.
เบเบฒเบเบฎเปเบญเบเบเปเบเปเปเบกเบนเบเบญเบฒเบเบเบฐเบกเบฒเบเบฒเบเปเบซเบผเปเบเบเปเบฒเบเป. เบเบฒเบเบชเปเบงเบเบเบญเบเบเบงเบเปเบเบปเบฒ, เปเบเบฑเปเบ: เบเบฒเบเปเบเปเบเปเบเบทเบญเบ, เบเบฑเบเบเบฐเบเบฒเบเบฒเบกเบชเปเบฒเบฅเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบซเบกเบฑเปเบเบเบปเบเปเบฅเบฐเบเบฒเบเบเบฐเปเบ. เบเบปเบเบญเบทเปเบ, เปเบเบฑเปเบเบเบฒเบเบฎเปเบญเบเบเปเบเบญเบเบเบนเปเปเบเป, เบญเบฒเบเบเบฐเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเบฅเบฐเปเบเบตเบ, เปเบเบดเบเปเบกเปเบเบงเปเบฒเบเบตเปเบเปเปเปเบกเปเบเบเปเบฅเบฐเบเบตเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบชเปเบงเบเปเบซเบเป.
เปเบซเบผเบเบเบฒเบเบเบปเบเบชเบญเบ
เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบปเบเบชเบญเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเบธเบกเปเบชเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเบฐเบชเบปเบกเบเปเปเบกเบนเบ. เบเปเบญเบเปเบเปเบเบณเปเบเป Prometheus 2.3.2 เบเบตเปเบฅเบงเบเบฅเบงเบกเบเปเบงเบ Go 1.10.1 (เปเบเบฑเบเบชเปเบงเบเบซเบเบถเปเบเบเบญเบ PMM 1.14) เปเบเบเบฒเบเบเปเบฅเบดเบเบฒเบ Linode เปเบเบเปเบเปเบชเบฐเบเบฃเบดเบเบเบตเป:
เบเบฒเบเบเบปเบเบชเบญเบเบเบฑเบเบซเบกเบปเบเบเปเปเปเบเบเบตเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบ Linode เบเบตเปเบกเบตเปเบเบเปเบเบ virtual เปเบฅเบฐ 32 GB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ, เปเบฅเปเบ 20 เปเบซเบผเบ simulations เบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบชเบญเบเบฎเปเบญเบเบเบปเบงเบขเปเบฒเบ MySQL. เบซเบผเบท, เปเบเบเปเบฒเบชเบฑเบ Prometheus, 800 เปเบเบปเปเบฒเบซเบกเบฒเบ, 440 scrapes เบเปเปเบงเบดเบเบฒเบเบต, 380 เบเบฑเบเบเบฑเบเบเบถเบเบเปเปเบงเบดเบเบฒเบเบต, เปเบฅเบฐ 1,7 เบฅเปเบฒเบเปเบฅเบเบฐเบเบฒเบเปเบเบทเปเบญเบเปเบซเบง.
เบเบฒเบโเบญเบญเบโเปเบเบ
เบงเบดเบเบตเบเบฒเบเบเบปเบเบเบฐเบเบดเบเบญเบเบเบฒเบเบเปเปเบกเบนเบเปเบเบเบเบฑเปเบเปเบเบตเบก, เบฅเบงเบกเบเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเบ Prometheus 1.x, เปเบกเปเบเปเบเบทเปเบญ storage.tsdb.min-block-duration
, เปเบเบดเปเบเบเปเบฒเบเบปเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฒเบเบเบฑเบเบเบถเบเบเบฐเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเปเบญเบเบเบตเปเบเบฐ flushing เบเบฑเบเปเบเปเบ (เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบกเปเบ 2 เบเบปเปเบงเปเบกเบ). เบเปเบฒเบเบงเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเปเบญเบเบเบฒเบเบเบฐเบเบถเปเบเบเบฑเบเบเปเบฒเบเบงเบเบเบธเบเปเบงเบฅเบฒ, เบเปเบฒเบเบเปเบฒเบเบฑเบ, เปเบฅเบฐเบเบฒเบเบเบนเบเบเบตเปเปเบเบตเปเบกเปเบชเปเบเปเปเบฒเบเบตเปเปเบเบปเปเบฒเบกเบฒเบชเบธเบเบเบด. เปเบเปเบเปเบเบญเบเบเบทเปเบเบเบตเปเบเบดเบ, Prometheus เบกเบตเบเบธเบเบเบฐเบชเบปเบเบเบตเปเบเบฐเปเบเป 3 bytes เบเปเปเบเบฑเบเบเบถเบ (เบเบปเบงเบขเปเบฒเบ). เปเบเบเบฒเบเบเบปเบเบเบฑเบเบเปเบฒเบก, เบเบงเบฒเบกเบเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบกเปเบเบชเบนเบเบเบงเปเบฒเบซเบผเบฒเบ.
เปเบเบดเบเปเบกเปเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบเปเบฒเบซเบเบปเบเบเปเบฒเบเบฐเบซเบเบฒเบเบเบฅเบฑเบญเบ, เบกเบฑเบเบเปเปเปเบเปเปเบเบฐเบเปเบฒเปเบซเปเบเบฑเปเบเบกเบฑเบเบเปเบงเบเบเบปเบเปเบญเบ, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบเบถเปเบเบเบทเบเบเบฑเบเบเบฑเบเปเบซเป Prometheus เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบซเบผเบฒเบเปเบเบปเปเบฒเบเบตเปเบกเบฑเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบเบญเบเบเปเบฒเบ.
เบเปเบฒเบเปเปเบกเบตเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบฝเบเบเปเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบ metrics เบเบตเปเปเบเบปเปเบฒเบกเบฒ, Prometheus เบเบฐเบญเบญเบเบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบซเบผเบท killer OOM เบเบฐเปเบเปเบฎเบฑเบเบกเบฑเบ.
เบเบฒเบเปเบเบตเปเบก swap เปเบเบทเปเบญเบเบฑเบเบเปเบฒเบเบฒเบเบเบฑเบเบเปเบญเบเปเบกเบทเปเบญ Prometheus เบเบฒเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเปเปเปเบเปเบเปเบงเบเปเบเปเป, เปเบเบฒเบฐเบงเปเบฒเบเบฒเบเปเบเปเบเบฑเบเบเบฑเบเบเบตเปเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเปเบฅเบดเปเบเบเบเบงเบฒเบกเบเปเบฒเบฅเบฐเปเบเบตเบ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบดเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเบญเบเปเบฎเบฑเบเบเบฑเบ Go, เบเบนเปเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเปเบฅเบฐเบงเบดเบเบตเบเบตเปเบกเบฑเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบฒเบเปเบฅเบเบเปเบฝเบ.
เบงเบดเบเบตเบเบฒเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเปเบกเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฅเบฑเบญเบเบซเบปเบงเบเบตเปเบเบฐ flushed เบเบฑเบเปเบเปเบเปเบเปเบงเบฅเบฒเปเบเบซเบเบถเปเบ, เปเบเบเบเบตเปเบเบฐเบเบฑเบเบกเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบญเบเบเบฐเบเบงเบเบเบฒเบ.
เบเบฑเปเบเบเบตเปเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบเบฒเบเบเบฒเบ, flushs to disk เปเบเบตเบเบเบถเปเบเบเบธเบเปเบชเบญเบเบเบปเปเบงเปเบกเบ. เบเปเบฒเบเปเบฒเบเบเปเบฝเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเปเบฅเบเบฐเปเบงเบฅเบฒ min-block เปเบเบฑเบเบซเบเบถเปเบเบเบปเปเบงเปเบกเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบซเบผเบปเปเบฒเบเบตเปเบเบฐเปเบเบตเบเบเบถเปเบเบเบธเบเปเบเบปเปเบงเปเบกเบ, เปเบฅเบตเปเบกเบเบปเปเบเบซเบผเบฑเบเบเบฒเบเปเบเบดเปเบเบเบปเปเบงเปเบกเบ.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบเปเบเบตเปเปเบฅเบฐเบเบฒเบเบญเบทเปเบเปเปเบเบเบฒเบเบเบดเบเบเบฑเปเบ Prometheus เบเบญเบเบเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบเบตเป
เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฅเบฑเบญเบเบเบตเปเบกเบตเบเบฒเบเปเบเบทเปเบญเบเปเบซเบงเบเบตเปเปเบญเบตเปเบเบงเปเบฒ head block เปเบเบดเปเบเบเบทเบเปเบเบฑเบเปเบงเปเปเบเบเบงเบฒเบกเบเบปเบเบเปเบฒ; เบเบฅเบฑเบญเบเบเบตเปเบกเบตเบเปเปเบกเบนเบเปเบเบปเปเบฒเปเบกเปเบเบกเบตเบขเบนเปเบเปเบฒเบ mmap()
. เบเบตเปเบเปเบฒเบเบฑเบเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ cache เปเบเบเบเปเบฒเบเบซเบฒเบ, เปเบเปเบเบฑเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบญเบเปเบซเปเบเบทเปเบเบเบตเปเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบ cache เบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบชเบญเบเบเบฒเบกเบเปเปเบกเบนเบเปเบเบปเปเบฒเบเบงเปเบฒเบชเบดเปเบเบเบตเป head block เบชเบฒเบกเบฒเบเบฎเบญเบเบฎเบฑเบ.
เบเบตเปเบเบฑเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเบฒเบเบเปเบฅเบดเปเบเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ virtual เบเบญเบ Prometheus เบเบฐเปเบเบดเปเบเบเปเบญเบเบเปเบฒเบเบชเบนเบ, เปเบเบดเปเบเบเปเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเปเบญเบเบเบฑเบเบงเบปเบ.
เบเบธเบเบเบฒเบเบญเบญเบเปเบเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบเบญเบตเบเบญเบฑเบเบซเบเบถเปเบเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเป WAL (เบเบฝเบเบเบฑเบเบเบถเบเบฅเปเบงเบเบซเบเปเบฒ). เบเบฑเปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบเบฒเบเปเบญเบเบฐเบชเบฒเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ, Prometheus เปเบเป WAL เปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบเบฑเบเบเปเบญเบ. เบเบปเบเปเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเบฑเบเบเบฐเบเบฑเบเบเบงเบฒเบกเบขเบนเปเบฅเบญเบเบเบญเบเบเปเปเบกเบนเบเปเบกเปเบ, เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เบเปเปเปเบเปเบเบฑเบเบเบถเบเบเบต. Prometheus เบฎเบธเปเบ 2.3.2 เบฅเปเบฒเบ WAL เปเบเปเบชเปเปเบเปเบเบเบธเบ 10 เบงเบดเบเบฒเบเบต เปเบฅเบฐเบเบปเบงเปเบฅเบทเบญเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเบเบณเบเบปเบเบเปเบฒเปเบเปเปเบเบเบเบนเปเปเบเป.
เบเบฒเบเบเบตเบเบญเบฑเบ
Prometheus TSDB เบเบทเบเบญเบญเบเปเบเบเบกเบฒเบเบทเบเบฑเบเบฎเปเบฒเบ LSM (Log Structured Merge): เบเบฅเบฑเบญเบเบซเบปเบงเบเบทเบเบเบญเบเบฅเบปเบเปเบเบฑเบเปเบฅเบเบฐเปเปเบชเปเปเบเปเบ, เปเบเบเบฐเบเบฐเบเบตเปเบเบปเบเปเบเบเบฒเบเบเบตเบเบญเบฑเบเบเบฐเบฅเบงเบกเบเบปเบงเบเบฅเบฑเบญเบเบซเบผเบฒเบเบญเบฑเบเปเบเบปเปเบฒเบเบฑเบเปเบเบทเปเบญเบซเบผเบตเบเปเบงเบฑเปเบเบเบฒเบเบชเบฐเปเบเบเบซเบผเบฒเบเบเบฅเบฑเบญเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบชเบญเบเบเบฒเบก. เบเบตเปเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเบเปเบฒเบเบงเบเบเบญเบเบเบฑเบเบเบตเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบเบฅเบฐเบเบปเบเบเบฒเบเบเบปเบเบชเบญเบเบซเบผเบฑเบเบเบฒเบเบกเบทเปเบเบญเบเบเบฒเบเปเบซเบผเบ.
เบเปเบฒเบเปเบฒเบเบเปเบญเบเบเบฒเบเบฎเบฝเบเบฎเบนเปเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเบฎเปเบฒเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบงเบเปเบเบดเปเบเปเบเบฅเป 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
}
เบเบฒเบเบเบตเบเบญเบฑเบเปเบ Prometheus เปเบกเปเบเบเบนเบเบกเบฑเบเบเบฑเบเปเบงเบฅเบฒเบเบตเปเบซเบปเบงเบเบฑเบเบเบทเบ flushed เบเบฑเบเปเบเปเบ. เปเบเบเบธเบเบเบตเป, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเบญเบฒเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบ.
เบเบฐเบเบปเบเบงเปเบฒเบเบฒเบเบเบตเบเบญเบฑเบเบเปเปเบเปเบฒเบเบฑเบเปเบเบเบฒเบเปเบเบเปเปเบเบฒเบก เปเบฅเบฐเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบเบฒเบเปเบเบ I/O เบเบญเบเปเบเปเบเบเบฐเบซเบเบฒเบเปเบซเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ.
เบเบฒเบเปเบซเบผเบ CPU เปเบเบตเปเบกเบเบถเปเบ
เปเบเปเบเบญเบ, เบเบตเปเบกเบตเบเบปเบเบเบฐเบเบปเบเบเบฒเบเบฅเบปเบเบซเบผเบฒเบเบเปเปเบเบงเบฒเบกเปเบงเบเบญเบเบฅเบฐเบเบปเบ, เปเบฅเบฐเบเบฑเบเปเบฎเบฑเบเปเบซเปเปเบเบตเบเบชเบดเปเบเบเปเบฒเบเบฒเบเบเบตเปเบฎเปเบฒเบเปเบฎเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ LSM: เปเบฎเบฑเบเปเบเบงเปเบเปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบเบฒเบเบเบตเบเบญเบฑเบเปเบเบทเปเบญเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบญเบฑเบเบเบฒเบเบฒเบเบฎเปเบญเบเบเปเบเบตเปเบชเบนเบเปเบเบเบเปเปเปเบฎเบฑเบเปเบซเปเบเปเบฒเปเบเปเบเปเบฒเบเบซเบผเบฒเบเปเบเบตเบเปเบ?
เบเบฒเบเบเปเบฒเปเบเปเบเบงเบฒเบกเบเบปเบเบเปเบฒเปเบเบเบฐเบเบงเบเบเบฒเบ compaction เบเบฑเบเปเบเบดเปเบเบซเบเปเบฒเบชเบปเบเปเบเบเบต.
เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบงเปเบฒ, เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบตเบเบญเบฑเบ, เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบชเปเบงเบเปเบซเบเปเบเบฐเบเปเบฝเบเบชเบฐเบเบฒเบเบฐเบเบฒเบ Cached เปเบเบฑเบเบเบฃเบต: เบเบตเปเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเปเบกเบนเบเบเบตเปเบกเบตเบเปเบฒเบเบตเปเบกเบตเบเปเบฒเปเบฎเบเปเบเปเบเบทเบเปเบเบเบเปเบฒเบเบญเบญเบเบเบฒเบเบเปเบญเบเบเบฑเปเบ. เบขเบฒเบเบฎเบนเปเบขเบฒเบเปเบซเบฑเบเบเปเบฒเบกเบฑเบเปเบเปเบขเบนเปเบเบตเป fadvice()
เบซเบผเบทเบเบฒเบเปเบเบฑเบเบเบดเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบญเบทเปเบเป, เบซเบผเบทเปเบกเปเบเบเปเบญเบเบงเปเบฒ cache เปเบเปเบเบทเบเบเบปเบเบเปเบญเบเบเบฒเบเบเบฅเบฑเบญเบเบเบตเปเบเบทเบเบเปเบฒเบฅเบฒเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบตเบเบญเบฑเบ?
เบเบฒเบเบเบทเปเบเบเบนเบซเบผเบฑเบเบเบฒเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบผเบง
เบเบฒเบเบเบทเปเบเบเบปเบงเบเบฒเบเบเบงเบฒเบกเบฅเบปเปเบกเปเบซเบฅเบงเบเปเบญเบเปเบเปเปเบงเบฅเบฒ, เปเบฅเบฐเบเปเบงเบเปเบซเบเบเบปเบเบเบตเปเบเบต. เบชเปเบฒเบฅเบฑเบเบเบฐเปเบชเบเบตเปเปเบเบปเปเบฒเบกเบฒเบเบญเบเบซเบเบถเปเบเบฅเปเบฒเบเบเบฑเบเบเบถเบเบเปเปเบงเบดเบเบฒเบเบต, เบเปเบญเบเบเปเบญเบเบฅเปเบเปเบฒเบเบฐเบกเบฒเบ 25 เบเบฒเบเบตเปเบเบเบฐเบเบฐเบเบตเปเบเบฒเบเบเบทเปเบเบเบปเบงเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบเปเบฒเบเบถเบเปเบเบดเบ SSD drive.
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. เบเบฒเบเปเบเปเปเบเบเบฝเบเปเบเปเบเปเบฒเบเบฐเปเบเบปเปเบฒเบเบปเบเปเบซเบฑเบเปเบกเปเบเปเบเบทเปเบญเบเบดเบเบเบฒเบเปเบเบฑเบเบเปเปเบกเบนเบ, เปเบญเบปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบเปเบญเบเปเบซเปเบกเบฑเบเบเบทเปเบเบเบปเบงเปเบฅเบฐ reboot เบเบฑเบเบเบฒเบเปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเปเบเบตเบ.
เบญเบธเปเบโเปเบเบทเปเบญเบ
เบเบถเบเบเบดเบเปเบฒเบญเบทเปเบเบเบตเปเบเบงเบเบเบทเปเปเบงเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบญเบปเบเบญเบธเปเบเปเบกเปเบเบเบงเบฒเบกเบชเปเบฒเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเปเบฒเปเบฅเบฐเบเบฒเบเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบชเบนเบเบเบฑเบเบเบตเบซเบผเบฑเบเบเบฒเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบ. เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบญเบฑเบ, เปเบเปเบเปเปเปเบกเปเบเบเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเบฑเบเบซเบกเบปเบ, เบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบฒเบเปเบซเบผเบเบเบตเปเบฎเปเบฒเบเปเบฎเบเบขเบนเปเปเบ CPU เปเบฅเบฐเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒ.
เบเปเบญเบเบซเบงเปเบฒเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเปเบซเปเปเบซเบฑเบเบงเปเบฒ Prometheus เบเปเปเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเปเบเบฑเบเบเปเบฒเบเบฑเบเบซเบกเบปเบเบเบฑเปเบเปเบเปเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบเปเปเบกเบนเบเบเบฒเบเบขเปเบฒเบเบเบฐเบชเบนเบเปเบชเบเปเบ.
เบเปเบฒโเบเบฐโเปเบเบปเปเบฒโเบเปเปโเปเบเปโเบเบดเบโเบญเบญเบโเปเบซเบโเบเบปเบโเบเบตเปโเปเบเปโเบเบญเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบซเบผเบ CPU เปเบฅเบฐโเบซเบเปเบงเบโเบเบงเบฒเบกโเบเปเบฒโเบชเบนเบโ. เบเปเบฒเบเบฐเปเบเบปเปเบฒเบชเบปเบเปเบชเบงเปเบฒเบเบตเปเปเบกเปเบเบเปเบญเบเบเบฒเบเบชเปเบฒเบเบเบธเบเปเบงเบฅเบฒเปเบซเบกเปเปเบเบเบฅเบฑเบญเบเบซเบปเบงเบเบตเปเบกเบตเบเบงเบฒเบกเบเบตเปเบชเบนเบ.
เบเบฒเบเปเบซเบผเบ CPU เปเบเบตเปเบกเบเบถเปเบ
เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเบเบตเบเบญเบฑเบ, เปเบเบดเปเบเบชเปเบฒเบเบเบฒเบเปเบซเบผเบ I/O เบชเบนเบเบเปเบชเบปเบกเบเบงเบ, เบเปเบญเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบฒเบเปเบซเบผเบ CPU เบเบตเปเบฎเบธเบเปเบฎเบเปเบเบเบธเบเปเบชเบญเบเบเบฒเบเบต. เบเบฒเบเบฅเบฐเปเบเบตเบเบเบฐเบเบฒเบงเบเบถเปเบเปเบกเบทเปเบญเบเบฐเปเบชเบเปเบญเบเปเบเบปเปเบฒเบชเบนเบ เปเบฅเบฐเบเบฐเบเบปเบเบงเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบงเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญเบเบญเบ Go, เบขเปเบฒเบเปเปเบญเบเบกเบตเปเบเบเบเบฒเบเบญเบฑเบเบเบทเบเปเบซเบผเบเปเบเบฑเบก.
เบเบฒเบเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเบชเปเบฒเบเบฑเบเบซเบผเบฒเบ. เบกเบฑเบเบเบฐเบเบปเบเบงเปเบฒเปเบเปเบงเบฅเบฒเบเบตเปเบชเบดเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบเบตเบเบเบถเปเบ, เบเบธเบเปเบเบปเปเบฒเปเบฅเบฐเบเบปเบงเบเบตเปเบงเบฑเบเบเบฒเบเปเบเบเบญเบ Prometheus เบเบฒเบเปเบเบฑเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป, เปเบเบดเปเบเบเปเปเปเบซเปเปเบเบตเบเบเปเบญเบเบซเบงเปเบฒเบเบเปเปเบกเบนเบเปเบเบฅเบฐเบซเบงเปเบฒเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบเบเบตเป.
เบเบญเบเบเบฑเปเบเบเปเบฒเบเบเบฑเบเบชเบฒเบกเบฒเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเบเบนเปเบชเบปเปเบเบญเบญเบ Prometheus เบเบดเบเบฅเบปเบเปเบเบฑเบเปเบงเบฅเบฒเบซเบเบถเปเบเบงเบดเบเบฒเบเบต.
เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบชเบฑเบเปเบเบเปเบซเบฑเบเบเบงเบฒเบกเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเปเบเบฑเบเบเบตเปเปเบซเบเบทเปเบญ (GC).
เบชเบฐเบซเบฅเบธเบ
TSDB เปเบ Prometheus 2 เปเบกเปเบเปเบง, เบชเบฒเบกเบฒเบเบเบฑเบเบเบฒเบเบเบฑเบเบเบธเบเปเบงเบฅเบฒเบซเบผเบฒเบเบฅเปเบฒเบเปเบฅเบฐเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบเบซเบผเบฒเบเบเบฑเบเบเบฑเบเบเบถเบเบเปเปเบงเบดเบเบฒเบเบตเปเบเบเปเบเปเบฎเบฒเบเปเบงเบเบตเปเบเปเบญเบเบเปเบฒเบเบเบฒเบเบเบฒเบ. เบเบฒเบเบเบณเปเบเป CPU เปเบฅเบฐ Disk I/O เปเบกเปเบเบกเบตเบเบงเบฒเบกเบเบฐเบเบฑเบเปเบเปเบเบฑเปเบเบเบฑเบ. เบเบปเบงเบขเปเบฒเบเบเบญเบเบเปเบญเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเปเบเบดเบ 200 metrics เบเปเปเบงเบดเบเบฒเบเบตเบเปเปเบซเบผเบฑเบเบเบตเปเปเบเป.
เปเบเบทเปเบญเบงเบฒเบเปเบเบเบเบฒเบเบเบฐเบซเบเบฒเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบทเปเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเปเบฒเบเบงเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเบเบฝเบเบเป, เปเบฅเบฐเบเบตเปเบเบฐเบเปเบญเบเปเบเบฑเบเบเบงเบฒเบกเบเบปเบเบเปเบฒเบเบตเปเปเบเปเบเบดเบ. เบเปเบฒเบเบงเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเปเบเปเบเบตเปเบเปเบญเบเบชเบฑเบเปเบเบเปเบซเบฑเบเปเบกเปเบเบเบฐเบกเบฒเบ 5 GB เบเปเป 100 เบเบฑเบเบเบถเบเบเปเปเบงเบดเบเบฒเบเบตเบเบญเบเบเบฐเปเบชเบเบตเปเปเบเบปเปเบฒเบกเบฒ, เปเบเบดเปเบเบฎเปเบงเบกเบเบฑเบเบเบฑเบ cache เบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบซเปเบเบฐเบกเบฒเบ 000 GB เบเบญเบเบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเบเบตเปเบเบทเบเบเบญเบเบเบญเบ.
เปเบเปเบเบญเบ, เบเบฑเบเบกเบตเบซเบผเบฒเบเบงเบฝเบเบเบตเปเบเปเบญเบเปเบฎเบฑเบเปเบเบทเปเบญเบฎเบฑเบเบชเบฒ CPU เปเบฅเบฐ I/O spikes เบเบญเบเปเบเปเบ, เปเบฅเบฐเบเบตเปเบเปเปเปเบเบเปเบเบเบตเปเบเบฐเบเบดเบเบฒเบฅเบฐเบเบฒเบงเบดเบเบตเบเบฒเบเบซเบเบธเปเบก TSDB Prometheus 2 เบเบฝเบเบเบฝเบเบเบฑเบ InnoDB, TokuDB, RocksDB, WiredTiger, เปเบเปเบเบงเบเปเบเบปเบฒเบเบฑเบเบซเบกเบปเบเบกเบตเบเบงเบฒเบกเบเปเบฒเบเบเบทเบเบฑเบ. เบเบฑเบเบซเบฒเปเบเบเบปเปเบเปเบเบญเบเบงเบปเบเบเบญเบเบเบตเบงเบดเบเบเบญเบเบเบงเบเปเบเบปเบฒ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com