HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™ Zabbix เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ TimescaleDB เป€เบ›เบฑเบ™ backend. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เบ—เปˆเบฒเบ™เบฎเบนเป‰เบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเบˆเบธเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบเป‰เบฒเบเบˆเบฒเบ PostgreSQL. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเบฐเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ‚เบญเบ‡เบชเบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

HighLoad++ Siberia 2019. Tomsk Hall. เบงเบฑเบ™เบ—เบต 24 เบกเบดเบ–เบธเบ™เบฒ, 16:00 เป‚เบกเบ‡. เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เปเบฅเบฐโ€‹ เบเบฒเบ™ เบ™เบณ เบชเบฐ เป€เปœเบต. เบเบญเบ‡เบ›เบฐเบŠเบธเบก HighLoad++ เบ•เปเปˆเป„เบ›เบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™เบงเบฑเบ™เบ—เบต 6 เปเบฅเบฐ 7 เป€เบกเบชเบฒ 2020 เบ—เบตเปˆ St. เบฅเบฒเบเบฅเบฐเบญเบฝเบ” เปเบฅเบฐเบ›เบตเป‰ เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

Andrey Gushchin (เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰ โ€“ AG): โ€“ เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบงเบดโ€‹เบชเบฐโ€‹เบงเบฐโ€‹เบเบญเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™โ€‹เบ”เป‰เบฒเบ™โ€‹เบงเบดโ€‹เบŠเบฒโ€‹เบเบฒเบ™ ZABBIX (เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เป€เบญเบตเป‰เบ™โ€‹เบงเปˆเบฒ โ€œZabbixโ€), เบ„เบนโ€‹เบเบถเบ. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ 6 เบ›เบตเปเบฅเบฐเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบกเบทเป‰เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆ TimescaleDB เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡เป„เบ”เป‰เป€เบกเบทเปˆเบญเบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš PostgreSQL 10 เบ›เบปเบเบเบฐเบ•เบด. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบชเปˆเบงเบ™เปเบ™เบฐเบ™เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›.

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบชเบนเบ‡เบชเบธเบ”: เบˆเบฒเบเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบˆเบปเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบ‚เปเป‰เบกเบนเบ™

เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ, เบกเบตเบ„เบงเบฒเบกเบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเบ—เบธเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ›เบฐเป€เบŠเบตเบ™เบซเบ™เป‰เบฒ. เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเปเบฅเบฐเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ—เบตเปˆเบ”เบตเบ„เบงเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ, เบ—เบฑเบ™เป€เบงเบฅเบฒ, เบ›เบธเบ‡เปเบ•เปˆเบ‡เบกเบฑเบ™เบ•เบฒเบกเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ›เบธเบ‡เปเบ•เปˆเบ‡เบกเบฑเบ™เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบšเบฒเบ‡เบขเปˆเบฒเบ‡ (เบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™) เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™. เบญเบฐเบ™เบฒเบ„เบปเบ”.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเบชเบญเบ‡เปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบฅเบทเป‰เบญเบเป†เปเบฅเบฐเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบงเปเบฅเบฐเบชเบฐเบ”เบงเบเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบงเบฑเบ”เปเบ—เบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ—เบตเปˆเบ–เบทเบเบฅเบงเบšเบฅเบงเบกเปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ. เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบš, เปƒเบŠเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เบเบฃเบฒเบŸ, เบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™, เปƒเบ™เบšเบฒเบ‡เบ„เปˆเบฒเบ‚เบญเบšเป€เบ‚เบ”, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบชเบดเปˆเบ‡เบ—เป‰เบฒเบ—เบฒเบเบ”เป‰เบฒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเบชเบฒเบกเปเบกเปˆเบ™เบเบฒเบ™เป€เบเบฑเบšเบเบนเป‰เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ metrics เบฅเบฐเบญเบฝเบ”เบ—เบตเปˆเป„เบ”เป‰เป€เบเบฑเบšเบเปเบฒเปƒเบ™เป„เบฅเบเบฐ 5 เบ›เบต (เปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เป€เบ”เบทเบญเบ™เบซเบผเบทเบชเบญเบ‡เป€เบ”เบทเบญเบ™). เบšเบฒเบ‡ nodes เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ–เบทเบเบฅเบถเบš, เบซเบผเบทเบšเบฒเบ‡เป‚เบฎเบ”, metrics เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบญเบตเบเบ•เปเปˆเป„เบ›เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเบกเบฑเบ™เบฅเป‰เบฒเบชเบฐเป„เบซเบกเปเบฅเป‰เบงเปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบญเบตเบเบ•เปเปˆเป„เบ›. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบฒเป„เบกเบญเบญเบเป€เบžเบทเปˆเบญเบงเปˆเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบšเปเปˆเบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเป€เบเบตเบ™เป„เบ›. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบเบฒเบ™เป€เบเบฑเบšเบเบนเป‰เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒ - เบกเบฑเบ™เบกเบฑเบเบˆเบฐเบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบซเบผเบฒเบเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ–เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบˆเปเบฒโ€‹?

เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเป€เบงเบปเป‰เบฒเบชเบฐเป€เบžเบฒเบฐเบเปˆเบฝเบงเบเบฑเบš Zabbix. เปƒเบ™ Zabbix, เบเบฒเบ™เป‚เบ—เบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบ—เบตเบชเบญเบ‡เบ–เบทเบเปเบเป‰เป„เบ‚เป‚เบ”เบเปƒเบŠเป‰เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒ.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™ - เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ RAM เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰. เบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เปƒเบ™เบ”เป‰เบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบตเบšเบฒเบ‡เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบ•เบปเป‰เบ™เบ•เป - เบชเปเบฒเบฅเบฑเบšเบเบฒเบŸเปเบฅเบฐเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†.

Caching เบขเบนเปˆเบ‚เป‰เบฒเบ‡เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Zabbix เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡: เบžเบงเบเป€เบฎเบปเบฒเบกเบต ConfigurationCache, ValueCache, HistoryCache, TrendsCache. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡?

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

ConfigurationCache เปเบกเปˆเบ™ cache เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ metrics, hosts, data items, triggers; เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™, เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™, เบˆเบฒเบเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบเปเบฒ, เบกเบตเบ„เบงเบฒเบกเบ–เบตเปˆเบญเบฑเบ™เปƒเบ”. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ ConfigurationCache เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบชเป‰เบฒเบ‡เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฑเบšเบ›เบธเบ‡ cache เบ™เบตเป‰ (เบชเป‰เบฒเบ‡เบกเบฑเบ™) เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบกเบฑเบ™เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐ (เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ).

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ Zabbix. เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹

เบ—เบตเปˆเบ™เบตเป‰เปเบœเบ™เบงเบฒเบ”เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปƒเบซเบเปˆ:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ•เบปเป‰เบ™เบ•เปเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™เปเบกเปˆเบ™เบœเบนเป‰เป€เบเบฑเบšเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, "pollers" เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡เบชเบฐเบžเบฒเปเบซเปˆเบ‡. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ icmp, ipmi, เปเบฅเบฐเป‚เบ›เป‚เบ•เบ„เบญเบ™เบ•เปˆเบฒเบ‡เป†เปเบฅเบฐเป‚เบญเบ™เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบเปˆเบญเบ™.

PreProcessing HistoryCache

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰, เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ„เบดเบ”เป„เบฅเปˆเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™ (เบœเบนเป‰เบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบเบเบฑเบš Zabbix เบฎเบนเป‰), เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบปเบฒเบžเบงเบเบกเบฑเบ™เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ ValueCache. เบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบ•เบทเปˆเบกเปƒเบชเปˆเปƒเบ™เบžเบฒเบเบซเบผเบฑเบ‡. เบœเบนเป‰เบชเบฐเบชเบปเบกเบ—เบฑเบ‡เปเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบŠเป‰ ConfigurationCache เป€เบžเบทเปˆเบญเบฎเบฑเบšเบงเบฝเบเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ เปเบฅเบฐเบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบปเปˆเบ‡เบžเบงเบเบกเบฑเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

Preprocessing เบเบฑเบ‡เปƒเบŠเป‰ ConfigurationCache เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเปˆเบญเบ™ เปเบฅเบฐเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เบ”เป‰เบงเบเบงเบดเบ—เบตเบ•เปˆเบฒเบ‡เป†. เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบˆเบฒเบเป€เบงเบตเบŠเบฑเบ™ 4.2, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบเป‰เบฒเบเบกเบฑเบ™เป„เบ›เปƒเบชเปˆเบ•เบปเบงเปเบ—เบ™. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบซเบผเบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ preprocessing เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ. เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบต Zabbix เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบ, เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบเบฒเบ™เป€เบเบฑเบšเบฅเบงเบšเบฅเบงเบกเบชเบนเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ™เบตเป‰เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ simplifies เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ.

เบ•เบฒเบกเบ™เบฑเป‰เบ™เปเบฅเป‰เบง, เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบ™เบšเบฒเบ‡เบ—เบฒเบ‡เป‚เบ”เบเปƒเบŠเป‰ preprocessing, เบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เป„เบงเป‰เปƒเบ™ HistoryCache เป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ•เปเปˆเป„เบ›. เบ™เบตเป‰เบชเบฐเบซเบผเบธเบšเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™. เบžเบงเบเป€เบฎเบปเบฒเบเป‰เบฒเบงเป„เบ›เบชเบนเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เป.

เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ syncer เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปƒเบ™ Zabbix (เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ monolithic) เปเบกเปˆเบ™ syncer เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบนเบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบ•เปˆเบฅเบฐเบกเบนเบ™เบ„เปˆเบฒ:

  • เบกเบนเบ™เบ„เปˆเบฒเบกเบฒ (เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบˆเบฒเบ HistoryCache);
  • เบเบงเบ”เป€เบšเบดเปˆเบ‡เปƒเบ™ Configuration syncer: เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบกเบต triggers เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ - เบ„เบดเบ”เป„เบฅเปˆเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ;
    เบ–เป‰เบฒเบกเบต - เบชเป‰เบฒเบ‡เป€เบซเบ”เบเบฒเบ™, เบชเป‰เบฒเบ‡ escalation เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบฒเบ™เปเบˆเป‰เบ‡เป€เบ•เบทเบญเบ™, เบ–เป‰เบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เบฒเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ;
  • เบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบ•เปเปˆเบกเบฒ, เบเบฒเบ™เบฅเบงเบšเบฅเบงเบก; เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบงเบšเบฅเบงเบกเปƒเบ™เบŠเบปเปˆเบงเป‚เบกเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเปเบฅเบฐเบญเบทเปˆเบ™เป†, เบ„เปˆเบฒเบ™เบตเป‰เบˆเบฐเบ–เบทเบเบˆเบปเบ”เบˆเปเบฒเป‚เบ”เบ ValueCache เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป„เบ›เบซเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”; เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, ValueCache เป€เบ•เบฑเบกเป„เบ›เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ„เบดเบ”เป„เบฅเปˆ triggers, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ„เบดเบ”เป„เบฅเปˆ, เปเบฅเบฐเบญเบทเปˆเบ™เป†;
  • เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, History syncer เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™;
  • เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบฝเบ™เบžเบงเบเบกเบฑเบ™เปƒเบชเปˆเปเบœเปˆเบ™ - เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡.

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบเบฒเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™

เปƒเบ™เบ”เป‰เบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เบเบฒเบŸเบซเบผเบทเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเป€เบซเบ”เบเบฒเบ™, เบกเบตเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ•เปˆเบฒเบ‡เป†. เปเบ•เปˆเปƒเบ™เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™.

เบชเปเบฒเบฅเบฑเบš MySQL เบกเบต Innodb_buffer_pool, เปเบฅเบฐเบŠเปเปˆเบ‚เบญเบ‡เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเป„เบ”เป‰.
เปเบ•เปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเป‰เบ™เบ•เป:

  • shared_buffers;
  • effective_cache_size;
  • shared_pool.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบกเบตเบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ RAM เบ—เบตเปˆเบกเบฑเบเบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก. เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.

เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Zabbix เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™. เป€เบกเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ, เบกเบฑเบ™เบเบฑเบ‡เบญเปˆเบฒเบ™เบˆเบฒเบเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป€เบžเบทเปˆเบญเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆ ValueCache เปเบฅเบฐเบญเบทเปˆเบ™เป†. เปƒเบ™เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเบตเบชเบฐเบ„เบดเบšเปเบฅเบฐเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰ Zabbix API, เป€เบŠเบดเปˆเบ‡เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เป€เบงเบฑเบš. Zabbix API เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบเบฃเบฒเบŸ, เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™, เบซเบผเบทเบšเบฒเบ‡เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบฅเบฒเบเบเบฒเบ™เป€เบซเบ”เบเบฒเบ™, เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบกเบซเบผเบฒเบเปเบกเปˆเบ™ Grafana, เป€เบŠเบดเปˆเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰. เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเป‚เบ”เบเบเบปเบ‡เบ—เบฑเบ‡เบœเปˆเบฒเบ™ Zabbix API เปเบฅเบฐเบœเปˆเบฒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบกเบฑเบ™เบเบฑเบ‡เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบ‚เปˆเบ‡เบ‚เบฑเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™: เบเบฒเบ™เบ›เบฑเบšเบฅเบฐเบญเบฝเบ”, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ”เบตเบ‚เบถเป‰เบ™เปเบกเปˆเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบฅเบถเบšเบฅเป‰เบฒเบ‡เบ›เบฐเบซเบงเบฑเบ”. Zabbix เบกเบต Housekeeper

เบเบฒเบ™เป‚เบ—เบ—เบตเบชเบฒเบกเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ Zabbix เปเบกเปˆเบ™เบเบฒเบ™เบฅเป‰เบฒเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป‚เบ”เบเปƒเบŠเป‰ Housekeeper. เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป€เบฎเบทเบญเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ (เปƒเบ™เบกเบทเป‰), เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบ™เบงเป‚เบ™เป‰เบก, เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš TrendCache, เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เป„เบฅเปˆเปƒเบ™เบเบฒเบ™เบšเบดเบ™: เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบฎเบญเบ”, เบžเบงเบเป€เบฎเบปเบฒเบฅเบงเบšเบฅเบงเบกเบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡ (เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบชเปเบฒเบฅเบฑเบšเบŠเบปเปˆเบงเป‚เบกเบ‡เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ), เบˆเปเบฒเบ™เบงเบ™เปเบกเปˆเบ™เบชเบฐเป€เบฅเปˆเบ / เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบ—เบถเบเบกเบฑเบ™เบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เปƒเบ™ เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ ("เปเบ™เบงเป‚เบ™เป‰เบก"). "เบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบฎเบทเบญเบ™" เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเปƒเบŠเป‰เบเบฒเบ™เป€เบฅเบทเบญเบเปเบšเบšเบ›เบปเบเบเบฐเบ•เบด, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบœเบปเบ™เบชเบฐ เป€เปเบต เป„เบ›.

เบงเบดเบ—เบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš? เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบฎเบนเบšโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ•เปเปˆโ€‹เป„เบ›โ€‹เบ™เบตเป‰โ€‹เปƒเบ™โ€‹เป€เบชเบฑเป‰เบ™โ€‹เบชเบฐโ€‹เปเบ”เบ‡โ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบžเบฒเบโ€‹เปƒเบ™โ€‹:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ•เบปเบงเบŠเบดเป‰เบ‡เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบšเปเปˆเบซเบงเปˆเบฒเบ‡เบขเบนเปˆเบชเบฐเป€เปเบต (เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบชเบตเปเบ”เบ‡). เปเบฅเบฐเป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡ "เบชเบตเปเบ”เบ‡" เบ—เบตเปˆเบขเบนเปˆเป€เบ—เบดเบ‡เบชเบธเบ”. เบ™เบตเป‰เปเบกเปˆเบ™ "เบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบฎเบทเบญเบ™" เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบฅเปเบ–เป‰เบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฐเบฅเบถเบšเปเบ–เบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบฑเบ™เป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰.

เปƒเบซเป‰เป€เบญเบปเบฒ ID เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡: เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฅเบถเบš 5 เบžเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบ; เปเบ™เปˆเบ™เบญเบ™, เป‚เบ”เบเบ”เบฑเบ”เบชเบฐเบ™เบต. เปเบ•เปˆเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปƒเบซเบเปˆ - เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบ‡เบญเปˆเบฒเบ™เบกเบฑเบ™เบˆเบฒเบเปเบœเปˆเบ™เปเบฅเบฐเปƒเบชเปˆเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ cache, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เบญเบตเบ‡เบ•เบฒเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบกเบฑเบ™, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™ Housekeeper เปƒเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ - เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ—เบตเปˆเบ„เบธเป‰เบ™เป€เบ„เบตเบ. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบซเบฒเบ™เบ—เบปเปˆเบงเป„เบ› (เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบš "เบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบฎเบทเบญเบ™") เบžเบงเบเป€เบฎเบปเบฒเบ›เบดเบ”เบเบฒเบ™เบ—เปเบฒเบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”เบžเบฒเบเปƒเบ™เบชเปเบฒเบฅเบฑเบšเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบžเบฒเบเปƒเบ™เปเบฅเบฐเปเบ™เบงเป‚เบ™เป‰เบก. เบ•เบฒเบกโ€‹เบ™เบฑเป‰เบ™โ€‹เปเบฅเป‰เบง, Housekeeper เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เบชเบดเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹เบญเบตเบโ€‹เบ•เปเปˆโ€‹เป„เบ›:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป„เบ”เป‰เบ•เปเปˆเป„เบ›? เบ—เปˆเบฒเบ™เป„เบ”เป‰เบ›เบดเบ”เบกเบฑเบ™, เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบกเบตเบฅเบฐเบ”เบฑเบšเบญเบญเบ ... เปเบกเปˆเบ™เบซเบเบฑเบ‡เบญเบตเบเปเบ”เปˆเบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเป€เบเบตเบ”เบ‚เบทเป‰เบ™เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰? เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเป„เบ”เป‰?

เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™ (เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™)

เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, เบกเบฑเบ™เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เปเบ•เปˆเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบฅเบฐเบšเบธเป„เบงเป‰. MySQL เบกเบตเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เปเบ•เปˆเป‚เบ”เบเบฅเบงเบกเปเบฅเป‰เบงเบžเบงเบเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบเป€เบกเบทเปˆเบญเป€เบงเบปเป‰เบฒเป€เบ–เบดเบ‡ PostgreSQL 10 เปเบฅเบฐ MySQL. เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบžเบฒเบเปƒเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡เปƒเบ™เบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเปˆเบกเบฑเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”. เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เปƒเบซเบกเปˆเบกเบฑเบเบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบญเบตเบ‡เบ•เบฒเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เปƒเบ™เบกเบทเป‰เบซเบ™เบถเปˆเบ‡), เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบกเบฑเบเบˆเบฐเบเปเบฒเบ™เบปเบ”เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ - เบ™เบตเป‰เปเบกเปˆเบ™ 1 เบกเบทเป‰ / batch, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบš "เปเบ™เบงเป‚เบ™เป‰เบก", เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ - 1 เป€เบ”เบทเบญเบ™ / batch เปƒเบซเบกเปˆ. เบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบ.

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบ—เบฑเบ™เบ—เบตเบเปˆเบฝเบงเบเบฑเบšเบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡: เป€เบ–เบดเบ‡ 5 เบžเบฑเบ™เบ„เปˆเบฒเปƒเบซเบกเปˆเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (เบญเบฑเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ nvps) - เบ™เบตเป‰เบˆเบฐเบ–เบทเบเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป€เบ›เบฑเบ™ "เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ" เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ. เบชเบฐเป€เบฅเปˆเบ - เบˆเบฒเบ 5 เบซเบฒ 25 เบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบขเบนเปˆเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡เปเบกเปˆเบ™เปเบฅเป‰เบงเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเปˆเบฒเบ‡เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบซเบผเบฒเบ, 1 เบกเบทเป‰เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เป„เบ”เป‰เป€เบซเบฑเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปƒเบ™ MySQL เบ‚เบญเบ‡ 40 gigabytes เบ•เปเปˆเบกเบทเป‰ (เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™). เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบšเบฑเบ™เบซเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบซเบผเบธเบ”เบฅเบปเบ‡.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™?

เบชเบดเปˆเบ‡เบ—เบตเปˆ Partitioning เบชเบฐเบซเบ™เบญเบ‡, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบ—เบธเบเบ„เบปเบ™เบฎเบนเป‰, เปเบกเปˆเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เป€เบฅเบทเป‰เบญเบเป†เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเบฅเปŒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบขเบนเปˆเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เปเบœเปˆเบ™เปเบฅเบฐ span. เบกเบฑเบ™เป€เบฅเบทเบญเบเบซเบ™เบถเปˆเบ‡เบžเบฒเบ—เบดเบŠเบฑเบ™เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ–เป‰เบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบด.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบชเปเบฒเบฅเบฑเบš Zabbix, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบŠเปˆเบงเบ‡, เป‚เบ”เบเบŠเปˆเบงเบ‡, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒ (เบ•เบปเบงเป€เบฅเบเบ›เบปเบเบเบฐเบ•เบด, เป€เบงเบฅเบฒเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบธเบ). เบ—เปˆเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เบˆเบธเบ”โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เบกเบทเป‰ / เบ•เบญเบ™โ€‹เบ—เป‰เบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบกเบทเป‰โ€‹, เปเบฅเบฐโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบฎเป‰เบญเบ‡เบ‚เปเปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบญเบฒเบเบธเบชเบญเบ‡เบกเบทเป‰, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ–เบทเบเบ”เบถเบ‡เบญเบญเบเบˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบง, เป€เบžเบฒเบฐเบงเปˆเบฒเบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบซเบฅเบ”เป„เบŸเบฅเปŒเบซเบ™เบถเปˆเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ cache เปเบฅเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบกเบฑเบ™ (เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ).

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบเบฑเบ‡เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เปƒเบชเปˆ (เปเบŠเบเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบเบซเบ™เบถเปˆเบ‡). เบ•เบญเบ™เบ™เบตเป‰เบ‚เป‰เบญเบเป€เบงเบปเป‰เบฒเปเบšเบšเบšเปเปˆเบกเบตเบ•เบปเบงเบ•เบปเบ™, เปเบ•เปˆเบ™เบตเป‰เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เบกเบฑเบเบˆเบฐเบŠเปˆเบงเบเป„เบ”เป‰.

Elasticsearch เบชเปเบฒเบฅเบฑเบš NoSQL

เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰, เปƒเบ™ 3.4, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบเป‰เป„เบ‚ NoSQL. เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ‚เบฝเบ™เปƒเบ™ Elasticsearch. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบšเบฒเบ‡เบ›เบฐเป€เบžเบ”: เบ—เปˆเบฒเบ™เป€เบฅเบทเบญเบ - เบšเปเปˆเบงเปˆเบฒเบˆเบฐเบ‚เบฝเบ™เบ•เบปเบงเป€เบฅเบเบซเบผเบทเบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ; เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบตโ€‹เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบดเบ‡โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบฝเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบฒเบ™ Elasticsearch ... เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹, เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบ‚เบญเบ‡โ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบ•โ€‹เปŒโ€‹เบเบฑเบ‡โ€‹เบˆเบฐโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡ Elasticsearchโ€‹. เบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป„เบ”เป‰.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

TimescaleDB. Hypertables

เบชเปเบฒเบฅเบฑเบš 4.4.2 เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เป€เบŠเบฑเปˆเบ™ TimescaleDB. เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡? เบ™เบตเป‰เปเบกเปˆเบ™เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบชเปเบฒเบฅเบฑเบš PostgreSQL, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš PostgreSQL เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบซเบผเบฒเบเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฑเบšเบ‚เปเป‰เบกเบนเบ™ timeeries เปเบฅเบฐเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ™เบตเป‰เปเบกเปˆเบ™ hypertable - เบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™ Timescale. เบ™เบตเป‰เปเบกเปˆเบ™ hypertable เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡, เปเบฅเบฐเบกเบฑเบ™เบกเบต chunks. Chunks เปเบกเปˆเบ™ partitions, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบ, เบ–เป‰เบฒเบ‚เป‰เบญเบเบšเปเปˆเบœเบดเบ”. เบกเบฑเบ™เบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเปเบ—เป‰เป†.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

TimescaleDB เปเบฅเบฐ PostgreSQL

เบเป‰เบญเบ™เบงเปˆเบฒเบœเบนเป‰เบœเบฐเบฅเบดเบ” TimescaleDB เบฎเบฑเบšเบ›เบฐเบเบฑเบ™, เบžเบงเบเป€เบ‚เบปเบฒเปƒเบŠเป‰เบชเบนเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบกเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเบฒเบ™เปƒเบชเปˆ, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบปเบ‡เบ—เบตเปˆเบ›เบฐเบกเบฒเบ™เบ”เป‰เบงเบเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบŠเบธเบ”เบ‚เปเป‰เบกเบนเบ™. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบ 200 เบฅเป‰เบฒเบ™เปเบ–เบงเบ‚เบญเบ‡ Postgres, เบ›เบปเบเบเบฐเบ•เบดเบซเบ™เบถเปˆเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐ sag เบซเบผเบฒเบเปเบฅเบฐเบชเบนเบ™เป€เบชเบเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ—เบตเปˆเบฎเบนเป‰เบซเบ™เบฑเบ‡เบชเบทเป€เบ›เบฑเบ™เบชเบนเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ Timescale เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบชเปˆ inserts เป„เบ”เป‰เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป†.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบงเบดเบ—เบตเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ TimescaleDB? เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ!

เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™, เบกเบฑเบ™เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบ - เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เป„เบ”เป‰เบˆเบฒเบเปเบžเบฑเบเป€เบเบฑเบ”เบ•เปˆเบฒเบ‡เป† ... เบกเบฑเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเปเบžเบฑเบเป€เบเบ” Postgres เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™. เบชเบฒเบกเบฒเบ”เบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡. เบกเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบฅเบงเบšเบฅเบงเบกเบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เปƒเบ™ Zabbix เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบตเบ”เปƒเบŠเป‰ Extention. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบœเบนเป‰เบ—เบตเปˆเปƒเบŠเป‰ Extention เปƒเบ™ Postgres ... เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบ›เบตเบ”เปƒเบŠเป‰ Extention, เบชเป‰เบฒเบ‡เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ Zabbix เบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰.

เปเบฅเบฐเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบชเบธเบ”เบ—เป‰เบฒเบ ...

TimescaleDB. เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”

เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ hypertable. เบกเบตเบซเบ™เป‰เบฒเบ—เบตเปˆเบžเบดเป€เบชเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰ - เบชเป‰เบฒเบ‡ hypertable. เปƒเบ™เบกเบฑเบ™, เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰ (เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ hypertable).

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡, เปเบฅเบฐ chunk_time_interval (เบ™เบตเป‰เปเบกเปˆเบ™เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เบ‚เบญเบ‡ chunks (เบชเปˆเบงเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰). 86 เปเบกเปˆเบ™เบกเบทเป‰เบซเบ™เบถเปˆเบ‡.

เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต migrate_data: เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบงเบฒเบ‡เป€เบ›เบฑเบ™ true, เบ™เบตเป‰เบˆเบฐเป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เบฑเบ‡เปเบปเบ”เป„เบ›เปƒเบชเปˆเบŠเบธเบ”เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบเปˆเบญเบ™.

เบ‚เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰ migrate_data เบ•เบปเบงเป€เบญเบ‡ - เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบžเปเบชเบปเบกเบ„เบงเบ™, เบ‚เบถเป‰เบ™เบเบฑเบšเบงเปˆเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปƒเบซเบเปˆเป€เบ—เบปเปˆเบฒเปƒเบ”. เบ‚เป‰เบญเบเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒ terabyte - เบกเบฑเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบŠเบปเปˆเบงเป‚เบกเบ‡เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡. เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบก (history_text) เปเบฅเบฐ string (history_str) เป€เบžเบทเปˆเบญเบšเปเปˆเปƒเบซเป‰เป‚เบญเบ™เบžเบงเบเบกเบฑเบ™ - เบžเบงเบเบกเบฑเบ™เบšเปเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบเบฑเบšเบ‚เป‰เบญเบเปเบ—เป‰เป†.

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเป‰เบฒเบชเบธเบ”เปƒเบ™ db_extention เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ: เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡ timescaledb เป€เบžเบทเปˆเบญเปƒเบซเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, Zabbix เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบกเบต db_extention. เบฅเบฒเบงเป€เบ›เบตเบ”เปƒเบŠเป‰เบกเบฑเบ™เปเบฅเบฐเปƒเบŠเป‰ syntax เปเบฅเบฐเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™, เป‚เบ”เบเปƒเบŠเป‰ "เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”" เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบš TimescaleDB.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบŠเบตเบšเป€เบงเบต

เบ‚เป‰เบญเบเปƒเบŠเป‰เบชเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบžเปเบชเบปเบกเบ„เบงเบ™, 20 เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, 16 gigabyte เบ‚เบญเบ‡ RAM. เบ‚เป‰เบญเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Postgres 10.8 เปƒเบ™เบกเบฑเบ™:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปเบกเปˆเบ™ Debian, เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเปเบกเปˆเบ™ xfs. เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบฎเบฑเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐเบ™เบตเป‰, เบฅเบปเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ Zabbix เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบˆเบฐเปƒเบŠเป‰. เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบ”เบฝเบงเบเบฑเบ™เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ Zabbix, PostgreSQL เปเบฅเบฐเบ•เบปเบงเปเบ—เบ™เบเบฒเบ™เป‚เบซเบผเบ”.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ‚เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰ 50 เบ•เบปเบงเปเบ—เบ™เบ—เบตเปˆเปƒเบŠเป‰เบงเบฝเบเบ—เบตเปˆเปƒเบŠเป‰ LoadableModule เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ. เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบœเบนเป‰เบ—เบตเปˆเบชเป‰เบฒเบ‡เบชเบฒเบ, เบ•เบปเบงเป€เบฅเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบผเบฒเบ. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ›เบฐเบเบญเบšเบกเบต 5 เบžเบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบš, เปเบฅเบฐเบ›เบฐเบกเบฒเบ™เปเบ•เปˆเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เบกเบตเบ•เบปเบงเบเบฐเบ•เบธเป‰เบ™ - เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡. เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบ—เปˆเบฒเบ™เบเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบœเบปเบ™เบเบฐเบ—เบปเบšเบ•เปเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบงเบšเบ„เบธเบกเป„เบฅเบเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป‚เบ”เบเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ 50 เบ•เบปเบงเปเบ—เบ™ (เป€เบžเบตเปˆเบกเบ•เบทเปˆเบกเบญเบตเบ), เปเบ•เปˆเบเบฑเบ‡เปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เป„เบฅเบเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปƒเบซเป‰ 4 เบงเบดเบ™เบฒเบ—เบต.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. PostgreSQL: 36 เบžเบฑเบ™ NVPs

เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบ‚เป‰เบญเบเบกเบตเบขเบนเปˆเปƒเบ™ PostreSQL 10 เบญเบฑเบ™เบšเปเบฅเบดเบชเบธเบ”เปƒเบ™เบฎเบฒเบ”เปเบงเบ™เบตเป‰ (35 เบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต). เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เปƒเบ™เบซเบ™เป‰เบฒเบˆเป, เบเบฒเบ™เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบงเบดเบ™เบฒเบ—เบต - เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ”เบตเปเบฅเบฐเป„เบง, SSD drives (200 gigabyte). เบชเบดเปˆเบ‡เบ”เบฝเบงเปเบกเปˆเบ™เบงเปˆเบฒ 20 GB เป€เบ•เบฑเบกเป„เบง.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบˆเบฐเบกเบตเบเบฒเบŸเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบซเบผเบฒเบเบžเปเบชเบปเบกเบ„เบงเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เปเบœเบ‡เปœเป‰เบฒเบ›เบฑเบ”เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต Zabbix เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต (เบชเบตเบŸเป‰เบฒ, เบŠเป‰เบฒเบเป€เบ—เบดเบ‡), 35 เบžเบฑเบ™เบ„เปˆเบฒเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰. เบ™เบตเป‰ (เบชเบนเบ™เป€เบ—เบดเบ‡) เปเบกเปˆเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เปเบฅเบฐเบ™เบตเป‰ (เป€เบ—เบดเบ‡เบ‚เบงเบฒ) เปเบกเปˆเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™: syncers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบฅเบฐ housekeeper, เป€เบŠเบดเปˆเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰ (เบชเบนเบ™เบฅเบธเปˆเบก) เป„เบ”เป‰เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบšเบฒเบ‡เป€เบงเบฅเบฒ.

เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ™เบตเป‰ (เบเบฒเบ‡เบฅเบธเปˆเบก) เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ ValueCache - เบˆเปเบฒเบ™เบงเบ™ ValueCache hits เบชเปเบฒเบฅเบฑเบš triggers (เบซเบผเบฒเบเบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต). เบเบฃเบฒเบŸเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบญเบฑเบ™เบ—เบตเบชเบตเปˆ (เบŠเป‰เบฒเบเบฅเบธเปˆเบก), เป€เบŠเบดเปˆเบ‡เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ HistoryCache, เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™ buffer เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. PostgreSQL: 50 เบžเบฑเบ™ NVPs

เบ•เปเปˆเป„เบ›, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เป‚เบซเบผเบ”เป€เบ–เบดเบ‡ 50 เบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเปƒเบ™เบฎเบฒเบ”เปเบงเบ”เบฝเบงเบเบฑเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เป‚เบซเบผเบ”เป‚เบ”เบ Housekeeper, 10 เบžเบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™ 2-3 เบงเบดเบ™เบฒเบ—เบตเบ”เป‰เบงเบเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆ. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบซเบ™เป‰เบฒเบˆเปเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

"เบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบฎเบทเบญเบ™" เบเปเบฒเบฅเบฑเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเปเบŠเบเปเบŠเบ‡เบงเบฝเบเบ‡เบฒเบ™, เปเบ•เปˆเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบœเบนเป‰เบซเบฅเบปเป‰เบกเบˆเบปเบกเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เปเบกเปˆเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบš 60% (เป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเบชเบฒเบก, เบ‚เบงเบฒเป€เบ—เบดเบ‡). HistoryCache เปเบฅเป‰เบงเป€เบฅเบตเปˆเบกเบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบฎเบทเบญเบ™เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™ (เบŠเป‰เบฒเบเบฅเบธเปˆเบก). เบกเบฑเบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡ gigabyte, 20% เป€เบ•เบฑเบก.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. PostgreSQL: 80 เบžเบฑเบ™ NVPs

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™ 80 เบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบกเบฑเบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 400 เบžเบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™, 280 เบžเบฑเบ™ triggers. เปƒเบชเปˆ, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เป€เบซเบฑเบ™เป„เบ”เป‰, เปƒเบ™เปเบ‡เปˆเบ‚เบญเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡ sinkers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ” (เบกเบต 30 เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ) เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบนเบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†: sinkers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, cache ... เปƒเบ™เบฎเบฒเบ”เปเบงเบ™เบตเป‰, เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡ sinkers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป€เบฅเบตเปˆเบกเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เป€เบ–เบดเบ‡เบชเบนเบ‡เบชเบธเบ”, เป€เบเบทเบญเบš "เบขเบนเปˆเปƒเบ™ shelf" - เบ•เบฒเบกเบ™เบฑเป‰เบ™, HistoryCache เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบชเบนเบ‡เบซเบผเบฒเบ:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒเบ™เบตเป‰เบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบดเบ”เบ•เบฒเบกเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ” (เบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰เป‚เบ›เป€เบŠเบ”เป€เบŠเบต, RAM) เปเบฅเบฐเบ„เบปเป‰เบ™เบžเบปเบšเบงเปˆเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปเบœเปˆเบ™เปเบกเปˆเบ™เบชเบนเบ‡เบชเบธเบ” - เบ‚เป‰เบญเบเป„เบ”เป‰เบšเบฑเบ™เบฅเบธเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เปเบœเปˆเบ™เบ™เบตเป‰เปƒเบ™เบฎเบฒเบ”เปเบงเบ™เบตเป‰, เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡ virtual เบ™เบตเป‰. "Postgres" เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐ dump เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เบขเบนเปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ‚เบฑเป‰เบกเบ‚เบปเป‰เบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เปเบฅเบฐเปเบœเปˆเบ™เบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™, เบญเปˆเบฒเบ™ ...

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ‚เป‰เบญเบเป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเบทเปˆเบ™เบ—เบตเปˆเบกเบต 48 เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบฅเบฐ RAM 128 gigabytes เปเบฅเป‰เบง:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ‚เป‰เบญเบเบเบฑเบ‡ "เบ›เบฑเบš" เบกเบฑเบ™ - เบ•เบดเบ”เบ•เบฑเป‰เบ‡ History syncer (60 เบŠเบดเป‰เบ™) เปเบฅเบฐเบšเบฑเบ™เบฅเบธเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบเบญเบกเบฎเบฑเบš. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰ "เบขเบนเปˆเปƒเบ™เบŠเบฑเป‰เบ™เบงเบฒเบ‡," เปเบ•เปˆเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบ‚เบญเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ”, เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบกเบฑเบ™.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš. TimescaleDB: 80 เบžเบฑเบ™ NVPs

เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰ TimescaleDB. เปเบ•เปˆเบฅเบฐเป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบ–เบญเบเบฅเบปเบ‡:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบขเปˆเบฒเบ‡เปเบ™เปˆเบ™เบญเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เปƒเบ™เป€เบŠเบตเบšเป€เบงเบต Zabbix, เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡ sinkers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, เบ•เบฒเบกเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเป€เบซเบฑเบ™, เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบฒเบ. เบกเบฑเบ™เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™เป€เบเบทเบญเบš 3 เป€เบ—เบปเปˆเบฒเปเบฅเบฐเปƒเบŠเป‰ HistoryCache เบซเบ™เป‰เบญเบเบฅเบปเบ‡ - เบ•เบฒเบกเบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเบฐเบกเบตเบ‚เปเป‰เบกเบนเบ™เบชเบปเปˆเบ‡เบ•เบฒเบกเป€เบงเบฅเบฒ. เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, 80 เบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบตเปเบกเปˆเบ™เบญเบฑเบ”เบ•เบฒเบ—เบตเปˆเบชเบนเบ‡เบžเปเบชเบปเบกเบ„เบงเบ™ (เปเบ™เปˆเบ™เบญเบ™, เบšเปเปˆเปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบš Yandex). เป‚เบ”เบเบฅเบงเบกเปเบฅเป‰เบงเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบžเปเบชเบปเบกเบ„เบงเบ™, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฝเบง.

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” PostgreSQL: 120 เบžเบฑเบ™ NVPs

เบ•เปเปˆเป„เบ›, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบžเบตเปˆเบกเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เปเป‰เบกเบนเบ™เป€เบ›เบฑเบ™เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบฅเป‰เบฒเบ™เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ‚เบญเบ‡ 125 เบžเบฑเบ™เบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เปเบฅเบฐเบ‚เป‰เบญเบเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบŸเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เปƒเบ™เบซเบผเบฑเบเบเบฒเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เปเบ•เปˆเบเป‰เบญเบ™เบงเปˆเบฒเบ‚เป‰เบญเบเบกเบตเปเบœเปˆเบ™ 1,5 terabyte, เบ‚เป‰เบญเบเป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰. เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™ TimescaleDB, เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบกเบตเปƒเบœเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เป€เบŠเบดเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš MySQL.

เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™เปเบกเปˆเบ™เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบ•เบญเบ™เบเบฒเบ‡เบ„เบทเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบงเบ™เบตเป‰เบ‚เบฑเบ”เบ‚เบงเบฒเบ‡เบเบฒเบ™เปเบŠเบเปเบฅเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบŠเบกเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบเปเบฅเบฐเบ™เบต! เบงเบฝเบเบ‡เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡ TimescaleDB. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰: 120 เบžเบฑเบ™เบ„เปˆเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต.

เบเบฑเบ‡เบกเบตเบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™เบŠเบธเบกเบŠเบปเบ™:

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบšเบธเบเบ„เบปเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบเบฑเบ‡เป€เบ›เบตเบ” TimescaleDB เปเบฅเบฐเบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ io.weight เบซเบผเบธเบ”เบฅเบปเบ‡เปƒเบ™เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”; เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฒเบเปƒเบ™เบเบฑเบ‡เบซเบผเบธเบ”เบฅเบปเบ‡เบเป‰เบญเบ™เบเบฒเบ™เบฅเบงเบกเป€เบญเบปเบฒ TimescaleDB. เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เปเบœเปˆเบ™ pancake เบ—เปเบฒเบกเบฐเบ”เบฒ, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบ„เบทเปˆเบญเบ‡ virtual เบ—เปเบฒเบกเบฐเบ”เบฒเปƒเบ™เปเบœเปˆเบ™เบ—เปเบฒเบกเบฐเบ”เบฒ (เบšเปเปˆเปเบกเปˆเบ™ SSDs)!

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบˆเปเบฒเบเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบœเปˆเบ™, TimescaleDB, เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบตเบซเบผเบฒเบ. เบกเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ›เบซเบฒเบฎเบฒเบ”เปเบงเป„เบงเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป€เบŠเบตเบ™เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบดเบ”เบˆเบฐเบเปเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ: เบเบญเบ‡เบ›เบฐเบŠเบธเบกเปƒเบ™ Moscow, เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบชเบธเบ”เบเบญเบ”เปƒเบ™ Riga. เปƒเบŠเป‰เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ - Telegram, forum, IRC. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เปเบฒเบ–เบฒเบกเปƒเบ”เป†, เบกเบฒ desk เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบšเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡.

เบ„เปเบฒเบ–เบฒเบกเบ‚เบญเบ‡เบœเบนเป‰เบŠเบปเบก

เบ„เปเบฒเบ–เบฒเบกเบˆเบฒเบเบœเบนเป‰เบŠเบปเบก (เบ•เปเปˆเป„เบ›เบ™เบตเป‰ - A): - เบ–เป‰เบฒ TimescaleDB เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เปเบฅเบฐเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบšเบฒเบ‡เบ—เบตเบ™เบตเป‰เบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Zabbix เบเบฑเบš Postgres? เปเบฅเบฐเบกเบตเบ‚เปเป‰เบšเบปเบเบœเปˆเบญเบ‡เปเบฅเบฐเบ‚เปเป‰เป€เบชเบเบ‚เบญเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰, เบซเบผเบทเบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”, เบ–เป‰เบฒเบ‚เป‰เบญเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบฎเบฑเบ” Zabbix เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเป€เบญเบ‡, เบ‚เป‰เบญเบเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒ Postgres เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Timescale เบ—เบฑเบ™เบ—เบต, เปƒเบŠเป‰เบกเบฑเบ™เปเบฅเบฐเบšเปเปˆเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒเปƒเบ”เป†?

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

AG: - เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ—เบตเปˆเบ”เบต: เปƒเบŠเป‰ Postgres เบ—เบฑเบ™เบ—เบตเบ”เป‰เบงเบเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ TimescaleDB. เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเปเบฅเป‰เบง, เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ—เบตเปˆเบ”เบตเบซเบผเบฒเบ, เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ "เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”" เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบฅเบญเบ‡. เปเบ•เปˆเบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบต (เบเบฑเบš TimescaleDB) เปเบฅเบฐเบ‚เป‰เบญเบเบ„เบดเบ”เบงเปˆเบฒเบกเบฑเบ™เบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒ! เบžเบงเบเป€เบฎเบปเบฒเบเบณเบฅเบฑเบ‡เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ™เบตเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบ™เบงเปƒเบ” เปเบฅเบฐเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™.

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบญเบตเบ‡เปƒเบชเปˆเบซเบ™เบถเปˆเบ‡เปƒเบ™ "เบฅเบฑเบเบชเบฐเบ™เบฐ" เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ: เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš chunks เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ. เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบกเบฑเบ™เบญเบญเบเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ•เปเปˆเป„เบ›, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบขเบธเบ”เป€เบŠเบปเบฒเบเบฒเบ™เบญเบตเบ‡เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบ™เบตเป‰. เบ‚เป‰เบญเบเบˆเบฐเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบซเบผเบฒเบเบขเปˆเบฒเบ‡. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เปƒเบŠเป‰ MySQL ... เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ, เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ”เป†เบเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต.

A: - เปƒเบ™เบเบฒเบŸเบชเบธเบ”เบ—เป‰เบฒเบเบˆเบฒเบเบŠเบธเบกเบŠเบปเบ™, เบกเบตเป€เบชเบฑเป‰เบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบกเบต "เบœเบนเป‰เบฎเบฑเบเบชเบฒเป€เบฎเบทเบญเบ™":

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบฅเบฒเบงเบชเบทเบšเบ•เปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เป€เบฎเบทเบญเบ™เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบเบฑเบš TimescaleDB?

AG: - เบ”เบฝเบงเบ™เบตเป‰เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เปเบ™เปˆเบ™เบญเบ™ - เบ‚เป‰เบญเบเบˆเบฐเป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบšเบญเบเป€เบˆเบปเป‰เบฒเปƒเบ™เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก. เบกเบฑเบ™เปƒเบŠเป‰เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก TimescaleDB เบšเปเปˆเปƒเบซเป‰เบฅเบถเบš chunks, เปเบ•เปˆเป€เบžเบทเปˆเบญเบฅเบงเบšเบฅเบงเบกเบžเบงเบเบกเบฑเบ™เบšเบฒเบ‡เบญเบฑเบ™. เบ‚เป‰เบญเบเบเบฑเบ‡เบšเปเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบ„เปเบฒเบ–เบฒเบกเบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เบ™เบตเป‰เป€เบ—เบทเปˆเบญ. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบชเบฐโ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เปƒเบ™โ€‹เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹เบซเบผเบทโ€‹เบกเบทเป‰โ€‹เบญเบทเปˆเบ™โ€‹.

A: - เบ‚เป‰เบญเบเบกเบตเบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™ - เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบฅเบถเบšเปƒเบ™ Timescale.
A (เบ„เปเบฒเบ•เบญเบšเบˆเบฒเบเบœเบนเป‰เบŠเบปเบก): - เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบฅเบถเบšเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เบœเปˆเบฒเบ™เบ—เบฒเบ‡เบฅเบปเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบœเปˆเบฒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ - เบฅเบถเบš, เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ”, เบซเบกเบฒเบเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเบนเบ™เบเบฒเบเบฒเบ”เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”. เปƒเบ™ Timescale, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ—เปˆเบฒเบ™เบกเบต chunks, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบฅเบปเบ‡. เป€เบงเบปเป‰เบฒเบ›เบฐเบกเบฒเบ™, เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบšเบญเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบซเบเปˆ: "เบฅเบถเบš!"

Timescale เบžเบฝเบ‡เปเบ•เปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒ chunk เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเบกเบตเปเบฅเป‰เบง. เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบกเบฑเบ™เบ–เบทเบเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™เบเบฒเบ™เบชเบญเบšเบ–เบฒเบก, เบกเบฑเบ™เปƒเบŠเป‰ hooks เป€เบžเบทเปˆเบญเบˆเบฑเบšเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ—เบตเปˆเป€เบฅเบทเบญเบเบซเบผเบทเบญเบทเปˆเบ™เป†เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบ—เบฑเบ™เบ—เบตเบงเปˆเบฒ chunk เบ™เบตเป‰เบšเปเปˆเบกเบตเปเบฅเป‰เบง - "เบ‚เป‰เบญเบเบˆเบฐเบšเปเปˆเป„เบ›เบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เบญเบตเบเบ•เปเปˆเป„เบ›!" (เบšเปเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™). เบซเบกเบปเบ”โ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบตเป‰! เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เบชเบฐเปเบเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบเบฒเบ™เบฅเบถเบšเป„เบŸเบฅเปŒเบชเบญเบ‡, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เป„เบง.

A: - เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเปเบฒเบœเบฑเบ”เปเบฅเป‰เบงเบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™ SQL. เป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ‚เป‰เบญเบเป€เบ‚เบปเป‰เบฒเปƒเบˆ, Zabbix เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เบฑเบ”เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™, เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™: เบšเบฑเบ™เบ—เบถเบ. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเบดเป€เบชเบ”เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”, เบชเบฐเบชเบปเบก, เปเบฅเบฐเปเบˆเบเบขเบฒเบเป„เบงเบ‚เบถเป‰เบ™เบซเบผเบฒเบ - Clickhouse, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ„เป‰เบฒเบเบ„เบท Kafka?.. Kafka เบเบฑเบ‡เป€เบ›เบฑเบ™เบšเบฑเบ™เบ—เบถเบ! เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ somehow เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ?

AG: - Unloading เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบกเบต "เบ„เบธเบ™โ€‹เบ™เบฐโ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹" เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบ™เบฑเบšโ€‹เบ•เบฑเป‰เบ‡โ€‹เปเบ•เปˆโ€‹เบชเบฐโ€‹เบšเบฑเบš 3.4โ€‹: เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ‚เบฝเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹, เบเบดเบ”โ€‹เบˆเบฐโ€‹เบเปเบฒโ€‹, เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹; เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบชเบปเปˆเบ‡เบกเบฑเบ™เป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ›เบฐเบŠเบฒเบŠเบปเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ rework เปเบฅเบฐเบ‚เบฝเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบชเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™. เปƒเบ™เบเบฒเบ™เบšเบดเบ™, sinkers เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบฝเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒ, rotate เป„เบŸเบฅเปŒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบฅเบฐเบญเบทเปˆเบ™เป†, เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบญเบ™เบกเบฑเบ™เป„เบ› Clickhouse. เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเปเบœเบ™เบเบฒเบ™, เปเบ•เปˆเบšเบฒเบ‡เบ—เบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚ NoSQL (เป€เบŠเบฑเปˆเบ™ Clickhouse) เบˆเบฐเบชเบทเบšเบ•เปเปˆ.

A: โ€“ เป‚เบ”เบโ€‹เบ—เบปเปˆเบงโ€‹เป„เบ›โ€‹, เบกเบฑเบ™ turns เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบซเบกเบปเบ”โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเปเบฒโ€‹เบˆเบฑเบ”โ€‹เบ‚เบญเบ‡ postgresโ€‹?

AG: - เปเบ™เปˆเบ™เบญเบ™, เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบเบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบ™ Zabbix เปเบกเปˆเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”, เป€เบŠเบดเปˆเบ‡เบชเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒเบซเบผเบฒเบเบ—เบตเปˆเบชเบธเบ”, เปเบฅเบฐเป€เบซเบ”เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบซเบ”เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เปเบฅเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ—เบตเปˆเบกเบตเบ—เปˆเบฒเบญเปˆเบฝเบ‡เปƒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเบญเบทเปˆเบ™เป†, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒ, เบˆเบฐเบšเปเปˆเบกเบตเบšเบฑเบ™เบซเบฒ.

A: โ€“ เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบฒเบ”เบ„เบฐเป€เบ™เบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป„เบงเป€เบ—เบปเปˆเบฒเปƒเบ”เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ›เปˆเบฝเบ™เป„เบ› Clickhouse, เบ•เบปเบงเบขเปˆเบฒเบ‡?

AG: - เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบกเบฑเบ™โ€‹. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบ•เบปเบงเป€เบฅเบเบ”เบฝเบงเบเบฑเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ Clickhouse เบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบ•เปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เปเบ™เปˆเบ™เบญเบ™. เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ—เบปเบ”เบชเบญเบš. เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ: เบ—เปˆเบฒเบ™เบกเบตเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบเบฒเบ™เปƒเบชเปˆเปเบกเปˆเบ™เบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เบ”เบถเบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰ - Grafana เบซเบผเบทเบชเบดเปˆเบ‡เบญเบทเปˆเบ™.

A: - เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เปเปˆเบชเบนเป‰เบ—เบตเปˆเป€เบ—เบปเปˆเบฒเบ—เบฝเบกเบเบฑเบ™, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบเปˆเบฝเบงเบเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบงเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบšเป?

AG: โ€“ เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™, เบˆเบฐเบกเบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบฒเบเบ‚เบถเป‰เบ™.

A: - RRD เป€เบเบปเปˆเบฒเบ”เบตเป„เบ›เปƒเบช? เปเบกเปˆเบ™เบซเบเบฑเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL? เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเบเปเบฒเบขเบนเปˆเปƒเบ™ RRD.

AG: โ€“ Zabbix เบกเบต RRD, เบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เบขเบนเปˆเปƒเบ™เบชเบฐเบšเบฑเบšเป€เบเบปเปˆเบฒเปเบเปˆเบซเบผเบฒเบ. เบกเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เบชเบฐเป€เบซเบกเบต - เบงเบดเบ—เบตเบเบฒเบ™เบ„เบฅเบฒเบชเบชเบดเบ. เบงเบดเบ—เบตเบเบฒเบ™เบ„เบฅเบฒเบชเบชเบดเบเปเบกเปˆเบ™ MySQL, PostgreSQL (เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบขเบนเปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™). เบžเบงเบเป€เบฎเบปเบฒเป€เบเบทเบญเบšเบšเปเปˆเป€เบ„เบตเบเปƒเบŠเป‰เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบปเปˆเบงเป„เบ›เบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ SQL เปเบฅเบฐ RRD.

HighLoad++, Andrey Gushchin (Zabbix): เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡

เบซเบผเบดเป‰เบ™เบงเบดเบ”เบตเป‚เบญ

เบšเบฒเบ‡เป‚เบ„เบชเบฐเบ™เบฒ๐Ÿ™‚

เบ‚เบญเบšเปƒเบˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบขเบนเปˆเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ. เป€เบˆเบปเป‰เบฒเบกเบฑเบเบšเบปเบ”เบ„เบงเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบšเป? เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบ™เบทเป‰เบญเบซเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเบšเป? เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบเบฒเบ™เบงเบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบทเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™, cloud VPS เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฒเบ $4.99, เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเบฅเบฐเบ”เบฑเบšเป€เบ‚เบปเป‰เบฒ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ”เบดเบ”เป‚เบ”เบเบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™: เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบฑเบ‡เปเบปเบ”เบเปˆเบฝเบงเบเบฑเบš VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps เบˆเบฒเบ $19 เบซเบผเบทเบงเบดเบ—เบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ? (เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบš RAID1 เปเบฅเบฐ RAID10, เบชเบนเบ‡เบชเบธเบ” 24 cores เปเบฅเบฐเบชเบนเบ‡เบชเบธเบ” 40GB DDR4).

Dell R730xd 2x เบฅเบฒเบ„เบฒเบ–เบทเบเบเบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบชเบนเบ™เบ‚เปเป‰เบกเบนเบ™ Equinix Tier IV เปƒเบ™ Amsterdam? เบ—เบตเปˆเบ™เบตเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV เบˆเบฒเบ $199 เปƒเบ™เบ›เบฐเป€เบ—เบ”เป€เบ™เป€เบ—เบตเปเบฅเบ™! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - เบˆเบฒเบ $99! เบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบš เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”. เบซเป‰เบญเบ‡เบฎเบฝเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ Dell R730xd E5-2650 v4 เบกเบนเบ™เบ„เปˆเบฒ 9000 เป€เบญเบตเป‚เบฃเบชเปเบฒเบฅเบฑเบšเป€เบ‡เบดเบ™เบšเป?

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™