เบกเบฑเบเบเบตเบซเบผเบฒเบเปเบกเบทเปเบญเบกเบตเบชเบดเปเบเปเบฅเบฑเบเบเปเบญเบเบเบตเปเบเบณเปเบเบฑเบเบเบฑเบเปเบปเบเบขเบนเปเปเบเบกเบท: เบเบฒเบเบเบฒ เปเบฅเบฐ เปเบเปเบเบเบฑเบเบเบถเบเบเบตเปเบเบต, เบชเปเปเบซเบผเบก, เปเบกเบปเบฒเบชเปเบเบตเปเบชเบฐเบเบงเบเบชเบฐเบเบฒเบ, เบชเบญเบเบชเบฒเบเปเบเบตเปเบกเปเบเบตเบก, เปเบฅเบฐเบญเบทเปเบเป. เบชเบดเปเบเบเบตเปเบเปเปเบเบฑเบเปเบเบเปเบซเบผเบปเปเบฒเบเบตเปเบเปเปเปเบเปเบเบถเบเบเบนเบเบเบงเบฒเบกเบชเบปเบเปเบ, เปเบเปเปเบเบตเปเบกเบเบงเบฒเบกเบชเบฐเบเบงเบเบชเบฐเบเบฒเบเปเบซเปเบเบฑเบเบเบตเบงเบดเบ. เปเบฅเบทเปเบญเบเบเบฝเบงเบเบฑเบเบเบตเปเปเบกเปเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบกเบทเบเบทเปเบฅเบฐ desktop เบเปเบฒเบเป: เบชเปเบฒเบฅเบฑเบ screenshots เบเบฒเบง, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบซเบผเบธเบเบเปเบญเบเบเบฐเบซเบเบฒเบเบเบญเบเบฎเบนเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบดเบเปเบฅเปเบเบฒเบเปเบเบดเบเบชเปเบงเบเบเบธเบเบเบปเบ, เบเบฐเบเบฒเบเบธเบเบปเบก, เบเบฑเบเปเบ, เปเบเบ, เปเบฅเบฐเบญเบทเปเบเป. เปเบเบปเปเบฒเบกเบตเบญเบฑเบเบเบตเปเบเป?
เบเบญเบกเบกเบดเบงเบเบดเบเบกเบฒเบฎเบญเบเปเบฅเปเบง, เบชเบฐเบซเบฒเบ.
เบฅเบฒเบงเปเบเบฑเบเปเบเบเบเบฑเปเบ - VPS เบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบฅเบฑเบเบชเบฒเบกเบชเบดเบ
เบเบงเบเปเบฎเบปเบฒเปเบเปเบญเปเบฒเบเบซเบผเบฒเบเบเบปเบเบเบงเบฒเบกเบเบฒเบเบเบนเปเปเบเปเบเปเบฅเบฐเบเบนเปเปเบเปเบเบตเปเบเบฝเบ 3-4 เบเบตเบเบตเปเบเปเบฒเบเบกเบฒเบเปเบฝเบงเบเบฑเบเบงเปเบฒเปเบเบฑเบเบซเบเบฑเบ VPS เบฅเบฒเบเบฒเบเบทเบเบเปเปเบเปเบฒเปเบเบฑเบ. เบเบต, เบเบฑเปเบเปเบกเปเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ VPS "เบชเปเบฒเบฅเบฑเบเปเบเบดเบ" เปเบกเปเบเบเบฒเบเบเบฐเบซเบผเบฒเบเบเบตเปเบเปเบฅเบดเบชเบธเบเปเบฅเบฐเบเปเปเบชเบฒเบกเบฒเบเบชเบฐเปเบซเบเบตเปเบญเบเบฒเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบปเบเบเบฐเบเบด. เปเบเปเปเบงเบฅเบฒเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ, เบเปเบฒเปเบเปเบเปเบฒเบเบเบญเบเบเบฑเบเบเบฐเบเบฒเบเบญเบ virtual เปเบกเปเบเบเปเปเบฒเปเบฅเบฐเบเปเปเบฒ, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบ 30 rubles เบเปเปเปเบเบทเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบกเบเบตเปเบเบฐเบชเบฐเปเบซเบเบตเบเบตเป:
- เปเปเบงเบเบเบฐเบกเบงเบเบเบปเบ: Intel Xeon 2 GHz (1 core)
- เบฅเบฐเบเบปเบ Linux (Debian, Ubuntu, CentOS เบเบตเปเบเบฐเปเบฅเบทเบญเบเปเบญเบปเบฒเบเบฒเบ)
- 1 เบเบตเปเบขเบนเป IPv4 เบชเบฐเปเบเบฒเบฐ
- เบเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบเปเปเบกเบนเบ 10 GB เปเบเปเบเบฃเบเป SSD เบฅเบฐเบเบฑเบเบงเบดเบชเบฒเบซเบฐเบเบดเบเบเบตเปเปเบง
- RAM: 512 MB
- เบเปเปเปเบเบเบดเบเบเบตเบชเบญเบ
- เบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเปเปเบเปเบฒเบเบฑเบ
เบญเบฑเบเบเบฒเบเบฒเบชเบตเปเบกเปเบเบเบถเปเบเบเบฑเบเบเปเปเบเปเบฒเบเบฑเบเบเปเบฒเบเบงเบดเบเบฒเบเบฒเบเปเบเบตเปเบกเปเบเบตเบก, เบฅเบฒเบเบฅเบฐเบญเบฝเบเบเปเบฝเบงเบเบฑเบ
เปเบเบตเบเปเบงเบตเบชเบฐเปเปเบทเบญเบเบเบตเปเปเปเบฒเบฐเบชเบณเบฅเบฑเบเปเบ? เปเบกเปเบเปเบฅเปเบงเบเบฑเบเปเบเบทเบญเบเบเบธเบเบเบปเบ: เบเบนเปเปเบฅเบตเปเบกเบเบปเปเบ, เบเบนเปเบเบฐเบเบทเบฅเบทเบฅเบปเปเบ, เบเบนเปเบเบฑเบเบเบฐเบเบฒเบเบตเปเบกเบตเบเบฐเบชเบปเบเบเบฒเบ, เบเบฑเบเบฅเบปเบก DIY เปเบฅเบฐเปเบกเปเบเบฐเบเบฑเปเบเบเบฒเบเบเปเบฅเบดเบชเบฑเบ.
VPS เบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบเบซเบเบฑเบ?
เบเบงเบเปเบฎเบปเบฒเบเบดเบเบงเปเบฒเบเบนเปเบญเปเบฒเบเบเบญเบ Habr เปเบเปเบเบญเบเบเบฐเบเบญเบเบซเบฒเบงเบดเบเบตเบเบฒเบเบเบญเบเบเบปเบเปเบญเบเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเป, เปเบเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเบฑเบเบชเบดเบเปเบเบเบตเปเบเบฐเปเบเบฑเบเบเปเบฒเบเปเปเปเบฅเบทเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบ - เบเปเบฒเปเบเบเบนเปเบซเบเบถเปเบเบเปเบญเบเบเบฒเบเบกเบฑเบ, เปเบเปเบเบนเปเบเบฒเบเบเปเปเบฎเบนเป?
- เบงเบฒเบเปเบงเบฑเบเปเบเบเปเบเปเบฒเบเปเบเบญเบเปเบเบปเปเบฒ, เบซเบผเบฑเบเบเบฑเบ, เบเบตเบงเบฐเบเบฐเบซเบงเบฑเบเบเปเบงเบเบฅเบฐเบซเบฑเบ, เปเบฅเบฐเบญเบทเปเบเป. เปเบเปเบเบญเบ, เปเบงเบฑเบเปเบเบเปเบเบตเปเบญเบญเบเปเบเบเบเบญเบเบเปเบฒเบเปเบญเบเปเบฎเบฑเบเปเบซเปเบเบฐเบเบฑเบเปเบเบเบฑเบเบเบฒเบเบเปเบฒเบ. เบงเบฒเบเบกเบฑเบเบขเบนเปเปเบ VPS เบเบญเบเบเปเบฒเบเปเบฅเบฐเบฎเบฑเบเบเบดเบเบเบญเบเบเปเปเบเบงเบฒเบกเบเบญเบเปเบเปเบฅเบฐเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบเบเบญเบเปเบงเบฑเบเปเบเบเปเบเบปเบงเบเปเบฒเบเปเบญเบ, เปเบฅเบฐเบเปเปเปเบกเปเบเปเบเบเบเบฐเบเบฑเบเบเบฒเบเบเบญเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบฎเบเบเบดเปเบเบเบปเบเบเบฐเบเบด.
- เปเบเป VPS เบชเปเบฒเบฅเบฑเบเบเบฒเบเบชเบถเบเบชเบฒ: เปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเปเบเบเบเบฒเบเบเบญเบเบเปเบฒเบ, เบชเบถเบเบชเบฒเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบฅเบฐเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบเบปเบเบฅเบญเบ DNS, tinker เบเบฑเบเปเบงเบฑเบเปเบเบเปเบเบฒเบเบชเบถเบเบชเบฒเบเบฐเบซเบเบฒเบเบเปเบญเบ.
- เบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบฅเบฐเบชเบฑเบ. เบเบฒเบเบเบฑเปเบเบเบนเปเบเบฐเบเบญเบเบเบฒเบเบชเปเบงเบเบเบธเบเบเบปเบ, เบญเบดเบเบชเบฐเบซเบผเบฐเบซเบผเบทเบเปเบฅเบดเบชเบฑเบเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบผเบฒเบเบเปเบญเบเบเบฒเบเปเบเบฅเบฐเบชเบฑเบ IP, เปเบฅเบฐเบเบนเปเบเบฐเบเบญเบเบเบฒเบเบเบญเบเปเบเบฅเบฐเบชเบฑเบเบเบตเปเปเบกเปเบเบกเบตเบเบงเบฒเบกเปเบฅเบเบซเบผเบฒเบ. เบกเบฑเบเบเปเบฒเบเบเบฒเบ: เบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบทเปเบเบปเบงเปเบฅเบเบเบฒเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบเบฅเบฐเบชเบฑเบ IP, เบเบฑเปเบเบเปเบฒ PBX virtual เปเบฅเบฐเบชเปเบฒเบเบเบปเบงเปเบฅเบเบเบฒเบเปเบ (เบเปเบฒเบเปเบฒเปเบเบฑเบ). เปเบเบดเบเบเบฒเบเบเบฐเบขเบฑเบเปเบกเปเบเบกเบฐเบซเบฒเบชเบฒเบ.
- เปเบเปเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบเบทเปเบญเบเบปเบเบชเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบญเบเบเปเบฒเบ.
- เปเบเปเปเบเบตเบเปเบงเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบฅเบญเบ DIY, เบฅเบงเบกเบเบฑเบเบเบฒเบเบเบงเบเบเบธเบกเปเบฅเบฐเปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเบเบฒเบเปเบเบฑเบเปเบเบตเบฅเบฐเบเบปเบเปเบฎเบทเบญเบ smart.
- เบงเบดเบเบตเบเบตเปเบเบดเบเบเบปเบเบเบฐเบเบดเบเบตเปเบเบฐเปเบเปเบกเบฑเบเปเบกเปเบเบเบฒเบเบงเบฒเบเบเบนเปเบเปเบงเบเบเบฒเบเบเบทเปเบเบฒเบเปเบฅเบเบเปเบฝเบ virtual, เบซเบธเปเบเบเบปเบเบเบฒเบเบเปเบฒ, เบขเบนเปเปเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ. เบเปเบฒเบเบเบฐเบฎเบฑเบเบเบดเบเบเบญเบเบขเปเบฒเบเปเบเบฑเบกเบเบตเปเบชเปเบฒเบฅเบฑเบเบเบงเบฒเบกเบซเบกเบฑเปเบเบเบปเบเปเบฅเบฐเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ, เบเบถเปเบเบซเบกเบฒเบเบเบงเบฒเบกเบงเปเบฒเบเปเบฒเบเบเบฐเปเบเปเบฎเบฑเบเปเบเบทเปเบญเบเบกเบทเบเบงเบเบเบธเบกเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบทเปเบเบฒเบเปเบเบเบฐเบซเบผเบฒเบเบซเบผเบฑเบเบเบฑเบ. เบเบต, เปเบเบเปเบฅเบฐเบเบตเบเบตเปเปเบเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเบซเบผเบทเบงเบฒเบเปเบเบ :)
เบกเบตเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเปเบฒเบฅเบฑเบ VPS เบเบฑเปเบเบเปเบฒเบงเบขเบนเปเปเบเบเบญเบเปเบเบเบเบญเบเบเปเบฅเบดเบชเบฑเบ. เบเบญเบเปเบซเบเบทเบญเปเบเบเบฒเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบเบฅเบฐเบชเบฑเบเบเบตเปเปเบเปเบเปเบฒเบงเบกเบฒเปเบฅเปเบง, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฒเบเบชเบดเปเบเบเบตเปเบซเบเปเบฒเบชเบปเบเปเบ. เบเบปเบโเบเบปเบงโเบขเปเบฒเบ:
- เบงเบฒเบเบเบฒเบเบเปเปเบกเบนเบเบเบฐเบซเบเบฒเบเบเปเบญเบเปเบฅเบฐเบเปเปเบกเบนเบเบเบตเปเบเบฐเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฐเบเบฑเบเบเบฒเบเปเบเบตเบเบเบฒเบเปเบเปเบฅเบเบฐเปเบ, เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบปเบเบเบปเบงเบขเปเบฒเบ, เบเบฒเบเบเปเบฒเปเบเป ftp. เบเบตเปเบเบฐเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบเบเปเบฝเบเบเบฒเบเบงเบดเปเบเบฒเบฐเบชเบปเบ, เบเบฒเบเบเบฑเบเบเบธเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเปเบฒเบฅเบฑเบเบเบปเบเบเบฒเบ, เบเบฒเบเบเปเบฒเบชเบฐเปเบซเบเบต, เปเบฅเบฐเบญเบทเปเบเปเบขเปเบฒเบเปเบงเบงเบฒ.
- เปเบซเปเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบปเปเบงเบเบฒเบงเปเบเปเบเบนเปเปเบเปเบซเบผเบทเบฅเบนเบเบเปเบฒเปเบเบทเปเบญเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบญเบเปเบงเบซเบผเบทเบชเบทเป.
เบเบฒเบเบเบปเบเบชเบญเบ VPS เบชเปเบฒเบฅเบฑเบ 30 rubles - เปเบฎเบฑเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ
30 เบฎเบนเปเบเบตเบเปเบกเปเบเบซเบเปเบญเบเบเบตเปเบชเบธเบเบเบตเปเบเปเบฒเบเบเปเปเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเปเบญเบปเบฒเบเบฑเบเปเบเบทเปเบญเบเปเบฒเบเปเบฅเบฐเบเบปเบเบชเบญเบ. เบเบฒเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเปเปเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบ, เปเบเปเปเบเบทเปเบญเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบเบธเบเบขเปเบฒเบเปเบเบทเปเบญเปเบเบปเปเบฒ. เบเปเบญเบเบเบตเปเบเบฐเปเบเบตเบเบเบปเบงเปเบเบตเบเปเบงเบตเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบชเบนเปเบฎเบปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบฎเบฑเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบเบฑเบเบซเบกเบปเบเปเบฅเบฐเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบซเบเบฑเบเปเบเปเปเบเบญเบฑเบเบเบฒเบเบฒเบชเบตเบเบตเป. เปเบเบทเปเบญเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบซเบเปเบฒเบชเบปเบเปเบเบซเบผเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบกเบเบงเบฒเบกเบฎเปเบฒเบเปเบฎเบเปเบฅเบฐเบเบงเบเปเบเบดเปเบเบงเปเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเบฐเบเบฐเบเบดเบเบฑเบเปเบเบงเปเบเบเปเบฒเบเบงเบฒเบกเบซเบเบฒเปเบซเบเปเบเปเบฅเบฐเบเบฒเบเปเบซเบผเบเปเบเบตเบเบเปเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบเบปเบ.
เปเบเบปเปเบฒเบเบฒเบเปเบกเปเบเบขเบนเปเบเบฒเบเปเบเปเบเบฒเบเปเบซเบผเบเบเบญเบเปเบเบทเปเบญเบเบเบฑเบ virtual เบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบเบฐเบเบดเบเบฑเบเบงเบฝเบเบเบฒเบเบเปเบฒเบเปเปเบเปเบเปเบเบเปเบเบตเปเบฅเบฐเปเบเปเบฅเบฐเบเบปเบเบเปเบญเบเบเบญเบเปเบเปเบเบขเปเบฒเบเบซเปเบฒเบงเบซเบฑเบ. เปเบเบปเปเบฒเบซเบกเบฒเบเปเบกเปเบเปเบเบทเปเบญเบเปเบฒเบฅเบญเบเบเบฒเบเบเบฑเบเบงเบฒเบเบเบตเปเบกเบตเบเบงเบฒเบกเบซเบเบฒเปเบซเบเปเบเบชเบนเบเปเบฅเบฐเบเบฒเบเปเบซเบผเบเบเบฝเบเปเบเบปเปเบฒเบซเบผเบทเบซเบผเบฒเบเบเบงเปเบฒเบเบฒเบเบชเบนเปเบฎเบปเบ.
เบเบญเบเปเบซเบเบทเบญเบเบฒเบเบเบฒเบเปเบซเบผเบเบเบปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบเบดเบเบเบฑเปเบเปเบเบทเปเบญเบเบเบฑเบ virtual 3 เปเบเบทเปเบญเบเบเบตเปเปเบเบฑเบเบเปเบฒเบเปเปเบกเบนเบเบเบฒเบเบงเบฑเบเปเบเบเบชเบฑเบเปเบเบฒเบฐเปเบเบเปเบเป sysbench, เบเบปเบเปเบเปเบฎเบฑเบเปเบเบเบชเบฐเปเบฅเปเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป, เปเบฅเบฐ 50 เปเบเบทเปเบญเบ virtual เบเบตเปเบชเปเบฒเบเบเบฒเบเปเบซเบผเบเปเบเบตเปเบกเปเบเบตเบก. เปเบเบทเปเบญเบเบเบฑเบ virtual เบเบปเบเบชเบญเบเบเบฑเบเบซเบกเบปเบเบกเบตเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฝเบงเบเบฑเบ (1 core, RAM 512 GB, SSD 10 GB), เบฎเบนเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบ debian 9.6 เบเบทเบเปเบฅเบทเบญเบเปเบเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ, เปเบเบดเปเบเบชเบฐเปเบซเบเบตเปเบซเปเบเบนเปเปเบเปเปเบ RUVDS.
เบเบฒเบเปเบซเบผเบเปเบเปเบเบทเบเบเปเบฒเบฅเบญเบเปเบเบฅเบฑเบเบชเบฐเบเบฐเปเบฅเบฐเบเบฐเบซเบเบฒเบเบเบฝเบเปเบเบปเปเบฒเบเบฑเบเบเบฒเบเบชเบนเปเบฎเบปเบ:
- เบเบฒเบเปเบเบทเปเบญเบ virtual เปเบเปเบเบทเบเปเบเบตเบเบเบปเบงเบเปเบงเบเบเบฒเบเปเบซเบผเบเบเปเปเบฒ
- เบเบฒเบเปเบเบทเปเบญเบเปเบเปเปเบฅเปเบเบชเบฐเบเบฃเบดเบเบเบปเบเบชเบญเบเบเบฒเบเบเบณเบฅเบญเบเบเบฒเบเปเบซเบผเบเบขเบนเปเปเบเปเบเปเบเบเปเบเบต (เปเบเปเบเบฐเปเบซเบเบ
เบเบงเบฒเบกเบเบปเบเบเบฑเบ ) - เปเบเบชเปเบงเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเบเบญเบเปเบเบทเปเบญเบ virtual, เบเบงเบเปเบฎเบปเบฒเปเบฅเปเบเบชเบฐเบเบดเบเบเบตเปเปเบเป dd เปเบเบทเปเบญเบเบฑเบเบฅเบญเบเบเปเปเบกเบนเบเบเบฒเบเบเปเปเบกเบนเบเบเบตเปเบเบฝเบกเปเบงเปเบฅเปเบงเบเบซเบเปเบฒเปเบชเปเปเบเปเบเบเบดเบเปเบเบเบเปเบฒเบเบปเบเบเบญเบเปเบเบเบเปเบฒเบเบฑเบเปเบเบเปเบเป pv (เบเบปเบงเบขเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป.
เบเบตเปเบเบตเป ะธเบเบตเปเบเบตเป ).
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบ, เบเบฒเบกเบเบตเปเบเปเบฒเบเบเบทเป, เบเบงเบเปเบฎเบปเบฒเบกเบตเบชเบฒเบกเปเบเบทเปเบญเบเบเบฑเบเบเบตเปเปเบเบฑเบเบเปเบฒ metrics เบชเบฑเบเปเบเบฒเบฐ.
เปเบเปเบเปเบฅเบฐเปเบเบทเปเบญเบเบเบฑเบ, script เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบฎเบญเบเบงเบฝเบเบเบธเบเป 15 เบเบฒเบเบต, เปเบเบดเปเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเบปเบเบชเบญเบ sysbench เบกเบฒเบเบเบฐเบเบฒเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเปเบเบต, เบซเบเปเบงเบเบเบงเบฒเบกเบเปเบฒเปเบฅเบฐเปเบเปเบ.
script sysbench.sh
#!/bin/bash
date +"%Y-%m-%d %H:%M:%S" >> /root/sysbench/results.txt
sysbench --test=cpu run >> /root/sysbench/results.txt
sysbench --test=memory run >> /root/sysbench/results.txt
sysbench --test=fileio --file-test-mode=seqwr run >> /root/sysbench/results.txt
sysbench --test=fileio --file-test-mode=seqrd run >> /root/sysbench/results.txt
sysbench --test=fileio --file-test-mode=rndrw run >> /root/sysbench/results.txt
เบเบปเบเปเบเปเบฎเบฑเบเปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเปเบเบทเปเบญเบเบงเบฒเบกเบชเบฐเบเบงเบเปเบเบฎเบนเบเปเบเบ sysbench, เปเบเปเบเปเบฒเบชเบฐเปเบฅเปเบเบชเปเบฒเบฅเบฑเบเปเบฅเบเบฐเปเบงเบฅเบฒเบเบฒเบเบเบปเบเบชเบญเบเบเบฑเบเบซเบกเบปเบเปเบเปเบเบทเบเปเบญเบปเบฒเบกเบฒเบเบฒเบเปเบเบทเปเบญเบเบเบฑเบเบเบฑเบเบซเบกเบปเบ, เบเบปเบเปเบเปเบฎเบฑเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบเบตเปเบเบตเป:
Sysbanch-avg.txtsysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Doing CPU performance benchmark
Threads started!
Done.
Maximum prime number checked in CPU test: 10000
Test execution summary:
total time: 19.2244s
total number of events: 10000
total time taken by event execution: 19.2104
per-request statistics:
min: 1.43ms
avg: 1.92ms
max: 47.00ms
approx. 95 percentile: 3.02ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 19.2104/0.00
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Doing memory operations speed test
Memory block size: 1K
Memory transfer size: 102400M
Memory operations type: write
Memory scope type: global
Threads started!
Done.
Operations performed: 104857600 (328001.79 ops/sec)
102400.00 MB transferred (320.32 MB/sec)
Test execution summary:
total time: 320.9155s
total number of events: 104857600
total time taken by event execution: 244.8399
per-request statistics:
min: 0.00ms
avg: 0.00ms
max: 139.41ms
approx. 95 percentile: 0.00ms
Threads fairness:
events (avg/stddev): 104857600.0000/0.00
execution time (avg/stddev): 244.8399/0.00
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Extra file open flags: 0
128 files, 16Mb each
2Gb total file size
Block size 16Kb
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing sequential write (creation) test
Threads started!
Done.
Operations performed: 0 Read, 131072 Write, 128 Other = 131200 Total
Read 0b Written 2Gb Total transferred 2Gb (320.1Mb/sec)
20251.32 Requests/sec executed
Test execution summary:
total time: 6.9972s
total number of events: 131072
total time taken by event execution: 5.2246
per-request statistics:
min: 0.01ms
avg: 0.04ms
max: 96.76ms
approx. 95 percentile: 0.03ms
Threads fairness:
events (avg/stddev): 131072.0000/0.00
execution time (avg/stddev): 5.2246/0.00
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Extra file open flags: 0
128 files, 16Mb each
2Gb total file size
Block size 16Kb
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing sequential read test
Threads started!
Done.
Operations performed: 131072 Read, 0 Write, 0 Other = 131072 Total
Read 2Gb Written 0b Total transferred 2Gb (91.32Mb/sec)
5844.8 Requests/sec executed
Test execution summary:
total time: 23.1054s
total number of events: 131072
total time taken by event execution: 22.9933
per-request statistics:
min: 0.00ms
avg: 0.18ms
max: 295.75ms
approx. 95 percentile: 0.77ms
Threads fairness:
events (avg/stddev): 131072.0000/0.00
execution time (avg/stddev): 22.9933/0.00
sysbench 0.4.12: multi-threaded system evaluation benchmark
Running the test with following options:
Number of threads: 1
Extra file open flags: 0
128 files, 16Mb each
2Gb total file size
Block size 16Kb
Number of random requests for random IO: 10000
Read/Write ratio for combined random IO test: 1.50
Periodic FSYNC enabled, calling fsync() each 100 requests.
Calling fsync() at the end of test, Enabled.
Using synchronous I/O mode
Doing random r/w test
Threads started!
Done.
Operations performed: 6000 Read, 4000 Write, 12800 Other = 22800 Total
Read 93.75Mb Written 62.5Mb Total transferred 156.25Mb (1341.5Kb/sec)
85.61 Requests/sec executed
Test execution summary:
total time: 152.9786s
total number of events: 10000
total time taken by event execution: 14.1879
per-request statistics:
min: 0.01ms
avg: 1.41ms
max: 210.22ms
approx. 95 percentile: 4.95ms
Threads fairness:
events (avg/stddev): 10000.0000/0.00
execution time (avg/stddev): 14.1879/0.00
เบเบปเบเปเบเปเบฎเบฑเบเปเบกเปเบเบเบปเบงเบเบตเปเบงเบฑเบ, เปเบเปเบเบฑเบเบเปเปเบเบงเบเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบฑเบ QoS.
เปเบเบทเปเบญเบเบเบฑเบเบเบตเปเบชเปเบฒเบเบเบฒเบเปเบซเบผเบเปเบเบตเปเบกเปเบเบตเบก
เบเบญเบเปเบง:
- apt-get update
- เบเบฒเบเบเบฑเบเบเบธเบ apt-get
- apt-get install python-pip
- pip เบเบดเบเบเบฑเปเบ mysql-connector-python-rf
เบเบดเบเบเบฑเปเบ MariaDB, เบงเบดเบเบตเบเบฒเบ
apt-get install libmariadbclient-dev
mysql -e "INSTALL PLUGIN blackhole SONAME 'ha_blackhole.so';" -- ะฝัะถะฝะพ ะดะปั test_employees_sha
เบเบทเปเบเบเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบ
เบเบฒเบเบเปเปเบกเบนเบเบเบทเบเบเบณเปเบเปเบเบฒเบกเบเบตเปเบเบณเบเบปเบเปเบงเป
mysql -t < employees.sql
mysql -t < test_employees_sha.sql
เบเบทเปเบโเบเบฒเบโเบเบฒเบโเบเบปเบโเบชเบญเบโเบเบฐโเบซเบเบฒเบโเบเปเบญเบโ:
เบเบฒเบเบฐเบฅเบฒเบ
เบเบณเบเบงเบเปเบเบง
เบเบฐเปเบฒเบเบเปเปเบกเบนเบ (MB)
เบเบฐเบซเบเบฒเบเบเบฑเบเบเบฐเบเบต (KB)
เบเบฐเปเบเบ
9
0.02
16.00
dept_emp
331143
11.52
5648.00
dept_manage
24
0.02
16.00
เบเบฐเบเบฑเบเบเบฒเบ
299379
14.52
0.00
เปเบเบดเบเปเบเบทเบญเบ
2838426
95.63
0.00
เบซเบปเบงเบเปเป
442783
19.56
0.00
เบเปเบฅเบดเบเบฒเบเบเบปเบเบชเบญเบเปเบเบทเปเบญเบเบเบปเปเบเปเบกเปเบเบเบฝเบเบขเบนเปเปเบเบดเบเบซเบปเบงเปเบเบปเปเบฒเปเบ Python เบกเบฑเบเบเบฐเบเบดเบเบฑเบเบชเบตเปเบขเปเบฒเบ:
- getState: เบชเบปเปเบเบเบทเบเบชเบฐเบเบฒเบเบฐ
- getEmployee: เบชเบปเปเบเบเบทเบเบเบฐเบเบฑเบเบเบฒเบ (+ เปเบเบดเบเปเบเบทเบญเบ, + เบซเบปเบงเบเปเป) เบเบฒเบเบเบฒเบเบเปเปเบกเบนเบ
- patchEmployee: เบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบเบชเบฐเบซเบเบฒเบกเบเบญเบเบเบฐเบเบฑเบเบเบฒเบ
- insertSalary: เปเบชเปเปเบเบดเบเปเบเบทเบญเบ
เปเบซเบผเปเบเบเปเบฅเบดเบเบฒเบ (dbtest.py)
#!/usr/bin/python
import mysql.connector as mariadb
from flask import Flask, json, request, abort
from mysql.connector.constants import ClientFlag
app = Flask(__name__)
def getFields(cursor):
results = {}
column = 0
for d in cursor.description:
results[d[0]] = column
column = column + 1
return results
PAGE_SIZE = 30
@app.route("/")
def main():
return "Hello!"
@app.route("/employees/<page>", methods=['GET'])
def getEmployees(page):
offset = (int(page) - 1) * PAGE_SIZE
connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees')
cursor = connection.cursor()
cursor.execute("SELECT * FROM employees LIMIT {} OFFSET {}".format(PAGE_SIZE, offset))
return {'employees': [i[0] for i in cursor.fetchall()]}
@app.route("/employee/<id>", methods=['GET'])
def getEmployee(id):
id = int(id)
connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees')
cursor = connection.cursor()
cursor.execute("SELECT * FROM employees WHERE emp_no = {}".format(id))
fields = getFields(cursor)
employee = {}
found = False
for row in cursor.fetchall():
found = True
employee = {
"birth_date": row[fields["birth_date"]],
"first_name": row[fields["first_name"]],
"last_name": row[fields["last_name"]],
"gender": row[fields["gender"]],
"hire_date": row[fields["hire_date"]]
}
if not found:
abort(404)
cursor.execute("SELECT * FROM salaries WHERE emp_no = {}".format(id))
fields = getFields(cursor)
salaries = []
for row in cursor.fetchall():
salary = {
"salary": row[fields["salary"]],
"from_date": row[fields["from_date"]],
"to_date": row[fields["to_date"]]
}
salaries.append(salary)
employee["salaries"] = salaries
cursor.execute("SELECT * FROM titles WHERE emp_no = {}".format(id))
fields = getFields(cursor)
titles = []
for row in cursor.fetchall():
title = {
"title": row[fields["title"]],
"from_date": row[fields["from_date"]],
"to_date": row[fields["to_date"]]
}
titles.append(title)
employee["titles"] = titles
return json.dumps({
"status": "success",
"employee": employee
})
def isFieldValid(t, v):
if t == "employee":
return v in ["birdth_date", "first_name", "last_name", "hire_date"]
else:
return false
@app.route("/employee/<id>", methods=['PATCH'])
def setEmployee(id):
id = int(id)
content = request.json
print(content)
setList = ""
data = []
for k, v in content.iteritems():
if not isFieldValid("employee", k):
continue
if setList != "":
setList = setList + ", "
setList = setList + k + "=%s"
data.append(v)
data.append(id)
print(setList)
print(data)
connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees', client_flags=[ClientFlag.FOUND_ROWS])
cursor = connection.cursor()
cursor.execute("UPDATE employees SET {} WHERE emp_no = %s".format(setList), data)
connection.commit()
if cursor.rowcount < 1:
abort(404)
return json.dumps({
"status": "success"
})
@app.route("/salary", methods=['PUT'])
def putSalary():
content = request.json
print(content)
connection = mariadb.connect(user='admin', password='q5XpRomdSr', database='employees', client_flags=[ClientFlag.FOUND_ROWS])
cursor = connection.cursor()
data = [content["emp_no"], content["salary"], content["from_date"], content["to_date"]]
cursor.execute("INSERT INTO salaries (emp_no, salary, from_date, to_date) VALUES (%s, %s, %s, %s)", data)
connection.commit()
return json.dumps({
"status": "success"
})
@app.route("/state", methods=['GET'])
def getState():
return json.dumps({
"status": "success",
"state": "working"
})
if __name__ == '__main__':
app.run(host='0.0.0.0',port='5002')
เบฅเบฐโเบกเบฑเบโเบฅเบฐโเบงเบฑเบ เบเบฒเบเปเบเปเบชเบฐเบเบฒเบเบฐเบเบฒเบเปเบเบเปเปเบเบฒเบกเบเปเปเบเบงเบเปเบญเบปเบฒเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบตเปเปเบเบฑเบเบเบปเบงเบขเปเบฒเบเบซเบผเบทเบเปเบฒเปเบเบฐเบเปเบฒ!
เบเบฒเบเบเบปเบเบชเบญเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเป JMeter เปเบเบปเปเบฒเบเบตเปเบเบต. เบเบธเบเบเบญเบเบเบฒเบเบเบปเบเบชเบญเบเบเบตเปเปเบเปเบเบฒเบงเปเบเบดเบเบเบฒเบ 15 เบเบฒเบเบตเปเบเบดเบ 2 เบเบปเปเบงเปเบกเบเปเบเปเบเบทเบเปเบเบตเบเบเบปเบง, เปเบเบเบเปเปเบกเบตเบเบฒเบเบเบฑเบเบเบงเบฒเบ, เปเบเบตเปเบเบฑเบเบเบญเบเบเปเบฒเบฎเปเบญเบเบเปเปเบเบเบเปเบฒเบเบเบฑเบ, เปเบฅเบฐเบเปเบฒเบเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบ 300 เบซเบฒ 600 เบเปเบฒเบฎเปเบญเบเบเปเบเปเปเบเบฒเบเบต. เบเปเบฒเบเบงเบเบเบฐเบเบนเปเบเบฒเบ 50 เบซเบฒ 500.
เปเบเบทเปเบญเบเบเบฒเบเบเบงเบฒเบกเบเบดเบเบเบตเปเบงเปเบฒเบเบฒเบเบเปเปเบกเบนเบเบกเบตเบเบฐเบซเบเบฒเบเบเปเบญเบเบซเบผเบฒเบ, เบเปเบฒเบชเบฑเปเบ:
mysql -e "SHOW ENGINE INNODB STATUS"
เบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒ:
Buffer pool hit rate 923 / 1000, young-making rate 29 / 1000 not 32 / 1000
เบเปเบฒเบเบฅเบธเปเบกเบเบตเปเปเบกเปเบเปเบงเบฅเบฒเบเบญเบเบฎเบฑเบเปเบเบเบชเบฐเปเบฅเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบฎเปเบญเบเบเป:
Label
เบชเบฐเปเบฅเปเบ
Median
90% เบชเบฒเบ
95% เบชเบฒเบ
99% เบชเบฒเบ
min
เบชเบนเบเบชเบธเบเบเบตเปเปเบเบ
เบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบ
37.64
12.57
62.28
128.5
497.57
5
4151.78
getState
17
7.57
30.14
58.71
193
3
2814.71
patch เบเบฐเบเบฑเบเบเบฒเบ
161.42
83.29
308
492.57
1845.14
5
6639.4
เปเบเบดเบเปเบเบทเบญเบ
167.21
86.93
315.34
501.07
1927.12
7
6722.44
เบกเบฑเบเบญเบฒเบเบเบฐเปเบเบฑเบเบเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบเบเบตเปเบเบฐเบเบฑเบเบชเบดเบเบเบฒเบเบเบปเบเปเบเปเบฎเบฑเบเบชเบฑเบเปเบเบฒเบฐเปเบซเบผเบปเปเบฒเบเบตเปเบงเปเบฒ VPS เบเบตเปเปเบกเปเบเปเบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบเบงเบฝเบเบเบฒเบเบชเบฐเปเบเบฒเบฐเบเบญเบเบเปเบฒเบเปเบฅเบฐ, เปเบเบเบเบปเปเบงเปเบ, เบงเบดเบเบตเบเบฒเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบกเปเบเบเปเบฒเบเบฑเบเบเบฑเบเบเปเบฅเบฐเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฑเบเปเบเบฎเบนเบเปเบเบเบซเบเบถเปเบเบซเบผเบทเบญเบทเปเบ เบขเปเบฒเบเบเบฑเบเปเบเบเบเปเปเปเบเปเบซเบกเบปเบ. เบเบงเบเปเบฎเบปเบฒเปเบเบตเบเบเปเบฒเบเปเบเปเบกเบเบปเบเบชเบฐเบซเบผเบธเบเบเบญเบเบเปเบฒเบเปเบญเบเปเบฅเบฐเบเบปเบเบชเบญเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบชเปเบฒเบฅเบฑเบ 30 เบฎเบนเปเบเบตเบเปเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบซเบเปเบฒเบงเบฝเบเบเบตเปเปเบเปเบเบดเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเปเบเบฐเบเปเบฒเบเบฒเบเปเบฅเบทเบญเบเบเบญเบเบเปเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเปเบเบเปเบฒเปเบซเบฑเบ.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com