เดเตเดฒเดฏเดจเตเดฑเตเดเดณเตเดเต เดชเตเตผเดซเตเดฎเตปเดธเต เดเดเดชเตเดฒเดฏเตปเดธเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดถเดเตเดคเดฎเดพเดฏ เดเดชเดเดฐเดฃเดฎเดพเดฃเต เดชเตเดฐเดเดเดจ เดตเดฟเดถเดเดฒเดจเดตเตเด เดเตเดฏเตเดฃเดฟเดเดเตเด.
เดเตเดฏเตเดฃเดฟเดเดเต เดชเดฐเตเดเตเดทเดฃเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดถเดพเดธเตเดคเตเดฐเตเดฏ เดธเดฎเตเดชเดจเด เดชเตเดฐเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดฒเต เดคเดเดธเตเดธเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดชเตเดฐเดเดเดจ เดตเดฟเดถเดเดฒเดจเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด. เดเดฐเต Go เดตเตเดฌเตโเดธเตเตผเดตเตผ เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเตเดฐเดเดเดจ เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเตเด เดเตเดฏเตเดฃเดฟเดเดเดฟเดจเตเดฎเตเดณเตเดณ เดเดฐเต เดชเตเดคเต เดธเดฎเตเดชเดจเดคเตเดคเต เด เดฒเตเดเดจเด เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต.
เดชเตเดฐเตเดซเตเดฒเดฟเดเดเต เดเตเดณเตเดเตพ เดเดณเตเดณเดคเดฟเดจเดพเตฝ Go เดเดจเตเดจเดคเต เดเดตเดฟเดเต เดตเดณเดฐเต เดจเดฒเตเดฒเดคเดพเดฃเต pprof
เดธเดพเดงเดพเดฐเดฃ เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ.
เดคเดจเตเดคเตเดฐเด
เดจเดฎเตเดฎเตเดเต เดเดเดจเดพเดชเดฐเดฎเดพเดฏ เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดธเดเดเตเดฐเดน เดฒเดฟเดธเตเดฑเตเดฑเต เดเดฃเตเดเดพเดเตเดเดพเด. เด เดตเดฌเตเดงเดคเตเดคเตเดฏเต เดเดนเดคเตเดคเตเดฏเต เด เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด เดคเตเดฐเตเดฎเดพเดจเดเตเดเตพ เดเดเตเดเตเดเดพเตป เดเดเตเดเตพ เดเตเดฑเดเตเดเต เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดเดคเต เดเตเดฏเตเดฏเตเด:
- เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เด เดคเดฟเดฐเตเดเตพ เดเดเตเดเตพ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเตเดจเตเดจเต (เดเดตเดถเตเดฏเดเตเดเตพ);
- เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดเดเดชเดพเดเต เดฒเตเดกเต เดเดเตเดเตพ เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเต;
- เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดจ เดจเดเดคเตเดคเตเดจเตเดจเต (เดกเดพเดฑเตเดฑ เดธเตเดทเตเดเดฟเดเตเดเตเด);
- เดเดเตเดเตพ เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต;
- เดเดเตเดเตพ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเต - เดเดฒเตเดฒเดพ เดเดตเดถเตเดฏเดเตเดเดณเตเด เดจเดฟเดฑเดตเตเดฑเตเดฑเตเดจเตเดจเตเดฃเตเดเต?
- เดเดเตเดเตพ เด เดคเต เดถเดพเดธเตเดคเตเดฐเตเดฏเดฎเดพเดฏเดฟ เดธเตเดฅเดพเดชเดฟเดเตเดเต, เดเดฐเต เดธเดฟเดฆเตเดงเดพเดจเตเดคเด เดเดฃเตเดเดพเดเตเดเตเด;
- เด เดธเดฟเดฆเตเดงเดพเดจเตเดคเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดเดฐเต เดชเดฐเตเดเตเดทเดฃเด เดจเดเดคเตเดคเตเดจเตเดจเต.
เดฒเดณเดฟเดคเดฎเดพเดฏ HTTP เดธเตเตผเดตเตผ เดเตผเดเตเดเดฟเดเตเดเตเดเตผ
เด เดฒเตเดเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ Golang-เดฒเต เดเดฐเต เดเตเดฑเดฟเดฏ HTTP เดธเตเตผเดตเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเด. เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฒเตเดฒเดพ เดเตเดกเตเดเดณเตเด เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด
เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดเตเด Postgresql เดตเตเดเตเดเตเดเตเดชเตเดชเต เดจเดเดคเตเดคเตเดจเตเดจ เดเดฐเต HTTP เดธเตเตผเดตเดฑเดพเดฃเต เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดจเตเดจ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป. เดเตเดเดพเดคเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเด เดธเดฟเดธเตเดฑเตเดฑเด เดฎเตเดเตเดฐเดฟเดเตเดเตเดเดณเตเด เดถเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด Prometheus, node_exporter, Grafana เดเดจเตเดจเดฟเดตเดฏเตเดฃเตเดเต.
เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดคเดฟเดฐเดถเตเดเตเดจ เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเดฟเดจเดพเดฏเดฟ (เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ เดฒเดณเดฟเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด) เดเดฐเต เดธเตเดตเดจเดตเตเด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเด เดเดฐเตเดฎเดฟเดเตเดเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเต:
เดฒเดเตเดทเตเดฏเดเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต
เด เดเดเตเดเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดฒเดเตเดทเตเดฏเด เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดคเดพเดฃเต เดจเดฎเตเดฎเตพ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเดคเต? เด เดคเต เด เดตเดธเดพเดจเดฟเดเตเดเดพเตป เดธเดฎเดฏเดฎเดพเดฏเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดเตเดเดจเต เด เดฑเดฟเดฏเดพเด? เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดเดเตเดเตพเดเตเดเต เดเตเดฒเดฏเดจเตเดฑเตเดเดณเตเดฃเตเดเตเดจเตเดจเตเด เดเดเตเดเดณเตเดเต เดธเตเดตเดจเด เดธเตเดเตเดเตปเดกเดฟเตฝ 10 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดฎเตเดจเตเดจเตเด เดเดเตเดเตพ เดธเดเตเดเตฝเดชเตเดชเดฟเดเตเดเตเด.
ะ
- เดเดพเดฒเดคเดพเดฎเดธเด: 99% เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเด 60 เดฎเดฟเดฒเตเดฒเดฟเดฎเตเดฑเตเดฑเดฑเดฟเตฝ เดคเดพเดดเตเดฏเตเดณเตเดณ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฃเด;
- เดเตเดฒเดตเต: เดจเตเดฏเดพเดฏเดฎเดพเดฏเตเด เดธเดพเดงเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดเดเตเดเตพ เดเดฐเตเดคเตเดจเตเดจ เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดคเตเด เดธเตเดตเดจเด เดเดชเดฏเตเดเดฟเดเตเดเดฃเด. เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดคเตเดฐเตเดชเตเดเตเดเต เดชเดฐเดฎเดพเดตเดงเดฟเดฏเดพเดเตเดเตเดจเตเดจเต;
- เดเดชเตเดชเดพเดธเดฟเดฑเตเดฑเดฟ เดชเตเดฒเดพเดจเดฟเดเดเต: เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดซเดเดเตโเดทเดฃเดพเดฒเดฟเดฑเตเดฑเดฟ เดเตพเดชเตเดชเตเดเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดเดคเตเดฐ เดธเดจเตเดฆเตผเดญเดเตเดเตพ เดฑเตบ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต, เดชเตเดฐเดพเดฐเดเดญ เดฒเตเดกเตเด เดชเตเดฐเตเดตเดฟเดทเดจเดฟเดเดเต เดเดตเดถเตเดฏเดเดคเดเดณเตเด เดจเดฟเดฑเดตเตเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต เดเดคเตเดฐ เดธเดจเตเดฆเตผเดญเดเตเดเตพ เดเดตเดถเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเตเดเดฏเตเด เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต.
เดเดตเตผเดคเตเดคเดจเด n+1 .
เดฒเตเดฑเตเดฑเตปเดธเดฟเดเตเดเต เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเต เดชเตเดฑเดฎเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดเดตเดถเตเดฏเดฎเดพเดฏเดฟ เดตเดจเตเดจเตเดเตเดเดพเด, เดเดจเตเดจเดพเตฝ เดคเตเดฐเตเดชเตเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. SRE SLO เดชเตเดฐเตเดธเดธเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดพเดฒเดคเดพเดฎเดธเด เด เดญเตเดฏเตผเดคเตเดฅเดจ เดตเดฐเตเดจเตเดจเดคเต เดเตฝเดชเตเดชเดจเตเดจ เดเดเดฎ เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจ เดเดชเดญเตเดเตเดคเดพเดตเดฟเตฝ เดจเดฟเดจเตเดจเต เดฌเดฟเดธเดฟเดจเดธเตเดธเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฃเต. เดเดเตเดเดณเตเดเต เดธเตเดตเดจเด เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเต เดคเตเดเดเตเดเด เดฎเตเดคเตฝ เด เดฌเดพเดงเตเดฏเดค เดจเดฟเดฑเดตเตเดฑเตเดฑเตเด!
เดเดฐเต เดชเดฐเตเดเตเดทเดฃ เด เดจเตเดคเดฐเตเดเตเดทเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต เดเตเดธเตเดฑเตเดฑเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดฏเตเดเต เดธเดนเดพเดฏเดคเตเดคเตเดเต, เดเดเตเดเดณเตเดเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เด เดณเดจเตเดจ เดฒเตเดกเต เดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดฏเตเด. เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดตเตเดฌเต เดธเตเดตเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดเดเดจเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดกเดพเดฑเตเดฑ เดธเตเดทเตเดเดฟเดเตเดเตเด.
เดเดเดชเดพเดเต เดฒเตเดกเต
เด เดชเดฐเดฟเดธเตเดฅเดฟเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
$ make load-test LOAD_TEST_RATE=50
echo "POST http://localhost:8080" | vegeta attack -body tests/fixtures/age_no_match.json -rate=50 -duration=0 | tee results.bin | vegeta report
เดจเดฟเดฐเตเดเตเดทเดฃเด
เดฑเตบเดเตเดฎเดฟเตฝ เดเดเดชเดพเดเต เดฒเตเดกเต เดฌเดพเดงเดเดฎเดพเดเตเด. เดเดชเตเดฒเดฟเดเตเดเตเดทเตป (เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดฃเตเดฃเด, เดชเตเดฐเดคเดฟเดเดฐเดฃ เดฒเตเดฑเตเดฑเตปเดธเดฟ), เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด (เดฎเตเดฎเตเดฎเดฑเดฟ, เดธเดฟเดชเดฟเดฏเต, เดเดเดชเดฟเดเดธเต) เดฎเตเดเตเดฐเดฟเดเตโเดธเต เดเดจเตเดจเดฟเดตเดฏเตโเดเตเดเต เดชเตเดฑเดฎเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเตเดซเตเดฒเดฟเดเดเต เด เดคเดฟเดจเต เดเดตเดฟเดเตเดฏเดพเดฃเต เดชเตเดฐเดถเตโเดจเดเตเดเดณเตเดณเตเดณเดคเตเดจเตเดจเตเด เดธเดฟเดชเดฟเดฏเต เดธเดฎเดฏเด เดเดเตเดเดจเต เดเตเดฒเดตเดดเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเตเด เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเด.
เดชเตเดฐเตเดซเตเดฒเดฟเดเดเต
เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฎเตเดชเตเตพ เดธเดฟเดชเดฟเดฏเต เดธเดฎเดฏเด เดเดตเดฟเดเตเดเตเดเดพเดฃเต เดชเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดพเดฃเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดคเดฐเด เด เดณเดตเตเดเตเดชเตเดชเดพเดฃเต เดชเตเดฐเตเดซเตเดฒเดฟเดเดเต. เดชเตเดฐเตเดธเดธเตเดธเตผ เดธเดฎเดฏเด เดเดตเดฟเดเต, เดเดคเตเดฐเดฎเดพเดคเตเดฐเด เดเตเดฒเดตเดดเดฟเดเตเดเตเดตเตเดจเตเดจเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดเดคเต เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต:
เดชเดพเดดเดพเดฏ เดธเดฟเดชเดฟเดฏเต เดธเดฎเดฏเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเตเด เด เดจเดพเดตเดถเตเดฏ เดเตเดฒเดฟเดเตพ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเด เดเตพเดเตเดเดพเดดเตเด เดจเตเดเตเดจเตเดจเดคเดฟเดจเต เดตเดฟเดถเดเดฒเดจ เดธเดฎเดฏเดคเตเดคเต เด เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเดพเด. Go (pprof) เดจเต เดชเตเดฐเตเดซเตเดฒเตเดเตพ เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดจเตเด เดเดฐเต เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เด เดตเดฏเต เดซเตเดฒเตเด เดเตเดฐเดพเดซเตเดเดณเดพเดฏเดฟ เดฆเตเดถเตเดฏเดตเตฝเดเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด. เด เดตเดฏเตเดเต เดเดชเดฏเตเดเดคเตเดคเตเดฏเตเด เดธเดเตเดเตเดเดฐเดฃ เดเตเดกเดฟเดจเตเดฏเตเด เดเตเดฑเดฟเดเตเดเต เดเดพเตป เดชเดฟเดจเตเดจเตเดเต เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดธเดเดธเดพเดฐเดฟเดเตเดเตเด.
เดจเดฟเตผเดตเตเดตเดนเดฃเด, เดจเดฟเดฐเตเดเตเดทเดฃเด, เดตเดฟเดถเดเดฒเดจเด.
เดจเดฎเตเดเตเดเต เดเดฐเต เดชเดฐเตเดเตเดทเดฃเด เดจเดเดคเตเดคเดพเด. เดชเตเดฐเดเดเดจเดคเตเดคเดฟเตฝ เดคเตเดชเตเดคเดฐเดพเดเตเดจเตเดจเดคเตเดตเดฐเต เดเดเตเดเตพ เดชเตเดฐเดเดเดจเด เดจเดเดคเตเดคเตเดเดฏเตเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดเดฆเตเดฏ เดจเดฟเดฐเตเดเตเดทเดฃเดเตเดเดณเตเดเต เดซเดฒเดเตเดเตพ เดฒเดญเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เด
เดคเต เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฎเตเดเตเดเต เดเดเดชเดเตเดทเตเดฏเดฎเดพเดฏเดฟ เดเตเดฑเดเตเด เดฒเตเดกเต เดฎเตเดฒเตเดฏเด เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด. เดเดฐเต เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดเดเตเดเดคเตเดคเดฟเดฒเตเด เดเดเตเดเตพ เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดธเตเดเตเดฏเดฟเดฒเดฟเดเดเต เดเดเดเด เดเดชเดฏเตเดเดฟเดเตเดเต เดฒเตเดกเต เดตเตผเดฆเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด, เดเดฟเดฒ เดตเตเดฏเดคเตเดฏเดพเดธเดเตเดเดณเตเดเต เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต. เดเตเดฐเดฎเตเดเดฐเดฟเดเตเด เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเดฃเตเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดฐเต เดฒเตเดกเต เดเตเดธเตเดฑเตเดฑเดฟเดเดเต เดฑเดฃเตเดฃเตเด เดจเดเดคเตเดคเตเดจเตเดจเดคเต: make load-test LOAD_TEST_RATE=X
.
เดธเตเดเตเดเตปเดกเดฟเตฝ 50 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
เดฎเตเดเดณเดฟเดฒเต เดฐเดฃเตเดเต เดเตเดฐเดพเดซเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. เดเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดเตเดเตปเดกเดฟเตฝ 50 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดพเดฏเดฟ เดฎเตเดเดณเดฟเตฝ เดเดเดคเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต (เด เดคเต เดเดฐเตเดคเตเดจเตเดจเต) เดฎเตเดเดณเดฟเตฝ เดตเดฒเดคเต เดเดฐเต เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดฏเตเด เดฆเตเตผเดเตเดฏเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดฐเดฃเตเดเต เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเตเด เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เดชเตเดฐเดเดเดจ เดชเดฐเดฟเดงเดฟเดเตเดเตเดณเตเดณเดฟเดฒเดพเดฃเต เด เดฒเตเดฒเดฏเต เดเดจเตเดจเต เดจเตเดเตเดเดพเดจเตเด เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเดพเดจเตเด เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจเต. เดเตเดฐเดพเดซเดฟเตฝ เดเตเดตเดจเตเดจ เดตเดฐ HTTP เด เดญเตเดฏเตผเดคเตเดฅเดจ เดฒเตเดฑเตเดฑเตปเดธเดฟ 60ms-เตฝ SLO เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดชเดฐเดฎเดพเดตเดงเดฟ เดชเตเดฐเดคเดฟเดเดฐเดฃ เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดเดเตเดเตพ เดตเดณเดฐเต เดคเดพเดดเตเดฏเดพเดฃเตเดจเตเดจเต เดฒเตเตป เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดฒเดตเต เดตเดถเด เดจเตเดเตเดเดพเด:
เดธเตเดเตเดเตปเดกเดฟเตฝ 10000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ / เดเดฐเต เดธเตเตผเดตเดฑเดฟเดจเต 50 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ = 200 เดธเตเตผเดตเดฑเตเดเตพ + 1
เด เดเดฃเดเตเดเต เดเดจเดฟเดฏเตเด เดจเดฎเตเดเตเดเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเด.
เดธเตเดเตเดเตปเดกเดฟเตฝ 500 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
เดธเตเดเตเดเตปเดกเดฟเตฝ 500 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดฒเตเดกเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดเตเดเตเดคเตฝ เดฐเดธเดเดฐเดฎเดพเดฏ เดเดพเดฐเตเดฏเดเตเดเตพ เดธเดเดญเดตเดฟเดเตเดเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเต:
เดตเตเดฃเตเดเตเด, เดฎเตเดเดณเดฟเตฝ เดเดเดคเต เดเตเดฐเดพเดซเดฟเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดพเดงเดพเดฐเดฃ เดฒเตเดกเต เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเต เดเดพเดฃเดพเด. เดเดคเต เด เดเตเดเดจเตเดฏเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดธเตเตผเดตเดฑเดฟเตฝ เดเดฐเต เดชเตเดฐเดถเตเดจเดฎเตเดฃเตเดเต. เดชเตเดฐเดคเดฟเดเดฐเดฃ เดฒเตเดฑเตเดฑเตปเดธเดฟ เดเตเดฐเดพเดซเต เดฎเตเดเดณเดฟเตฝ เดตเดฒเดคเตเดตเดถเดคเตเดคเต เดธเตเดฅเดฟเดคเดฟเดเตเดฏเตเดฏเตเดจเตเดจเต, เดธเตเดเตเดเตปเดกเดฟเตฝ 500 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ 25-40 เดฎเดฟ.เดเดธเต เดชเตเดฐเดคเดฟเดเดฐเดฃ เดเดพเดฒเดคเดพเดฎเดธเดคเตเดคเดฟเดจเต เดเดพเดฐเดฃเดฎเดพเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดเดณเดฟเตฝ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดค 99ms SLO-เดฏเดฟเดฒเตเดเตเดเต 60-เดพเดฎเดคเตเดคเต เดชเตเตผเดธเดจเตเดฑเตเตฝ เดเดชเตเดชเตเดดเตเด เดจเดจเตเดจเดพเดฏเดฟ เดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดฒเดตเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ:
เดธเตเดเตเดเตปเดกเดฟเตฝ 10000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ / เดเดฐเต เดธเตเตผเดตเดฑเดฟเดจเต 500 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ = 20 เดธเตเตผเดตเดฑเตเดเตพ + 1
เดเดฒเตเดฒเดพเด เดเดจเดฟเดฏเตเด เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดพเด.
เดธเตเดเตเดเตปเดกเดฟเตฝ 1000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
เดฎเดฟเดเดเตเด เดฒเตเดเตเดเต! เดธเตเดเตเดเตปเดกเดฟเตฝ 1000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดคเดคเดพเดฏเดฟ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดฒเตเดฑเตเดฑเตปเดธเดฟ เดชเดฐเดฟเดงเดฟ SLO เดฒเดเดเดฟเดเตเดเต. เดฎเตเดเดณเดฟเตฝ เดตเดฒเดคเตเดตเดถเดคเตเดคเตเดณเตเดณ เดเตเดฐเดพเดซเดฟเดฒเต p99 เดตเดฐเดฟเดฏเดฟเตฝ เดเดคเต เดเดพเดฃเดพเด. p100 เดฒเตเตป เดตเดณเดฐเต เดเดฏเตผเดจเตเดจเดคเดพเดฃเตเดเตเดเดฟเดฒเตเด, เดฏเดฅเดพเตผเดคเตเดฅ เดเดพเดฒเดคเดพเดฎเดธเด เดชเดฐเดฎเดพเดตเดงเดฟ 60ms เดเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ เดเตเดเตเดคเดฒเดพเดฃเต. เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเดพเตป เดจเดฎเตเดเตเดเต เดชเตเดฐเตเดซเตเดฒเดฟเดเตเดเดฟเดฒเตเดเตเดเต เดเดเดเตเดเดพเด.
เดชเตเดฐเตเดซเตเดฒเดฟเดเดเต
เดชเตเดฐเตเดซเตเดฒเดฟเดเตเดเดฟเดจเดพเดฏเดฟ, เดเดเตเดเตพ เดฒเตเดกเต เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเตฝ 1000 เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดพเดฏเดฟ เดธเดเตเดเดฎเดพเดเตเดเดฟ, เดคเตเดเตผเดจเตเดจเต เดเดชเดฏเตเดเดฟเดเตเดเตเด pprof
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดตเดฟเดเตเดฏเดพเดฃเต CPU เดธเดฎเดฏเด เดเตเดฒเดตเดดเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดเดฃเตเดเตเดคเตเดคเดพเตป เดกเดพเดฑเตเดฑ เดเตเดฏเดพเดชเตโเดเตผ เดเตเดฏเตเดฏเดพเตป. HTTP เดเตปเดกเตโเดชเตเดฏเดฟเดจเตเดฑเต เดธเดเตเดตเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดเดคเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด pprof
, เดคเตเดเตผเดจเตเดจเต, เดฒเตเดกเดฟเดจเต เดเตเดดเดฟเตฝ, เดเตเดฐเตเดณเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดซเดฒเดเตเดเตพ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเด:
$ curl http://localhost:8080/debug/pprof/profile?seconds=29 > cpu.1000_reqs_sec_no_optimizations.prof
เดซเดฒเดเตเดเตพ เดเดคเตเดชเตเดฒเต เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
$ go tool pprof -http=:12345 cpu.1000_reqs_sec_no_optimizations.prof
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดตเดฟเดเต, เดเดคเตเดฐเดฎเดพเดคเตเดฐเด CPU เดธเดฎเดฏเด เดเตเดฒเดตเดดเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเตเดฐเดพเดซเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต. เดตเดฟเดตเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต
X เด เดเตเดทเด เดเดจเตเดจเดคเต เดธเตเดฑเตเดฑเดพเดเตเดเต เดชเตเดฐเตเดซเตเตฝ เดชเตเดชเตเดชเตเดฒเตเดทเตป เดเดฃเต, เด เดเตเดทเดฐเดฎเดพเดฒเดพเดเตเดฐเดฎเดคเตเดคเดฟเตฝ เด เดเตเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (เดเดคเต เดธเดฎเดฏเดฎเดฒเตเดฒ), Y เด เดเตเดทเด เดธเตเดฑเตเดฑเดพเดเตเดเดฟเดจเตเดฑเต เดเดดเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต, [เดฎเตเดเดณเดฟเตฝ] เดชเตเดเตเดฏเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฃเตเดฃเตเดจเตเดจเต. เดเดฐเต เดฆเตเตผเดเดเดคเตเดฐเดตเตเด เดเดฐเต เดธเตเดฑเตเดฑเดพเดเตเดเต เดซเตเดฐเตเดฏเดฟเดฎเดพเดฃเต. เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เดซเตเดฐเตเดฏเดฟเด, เดชเดฒเดชเตเดชเตเดดเตเด เด เดคเต เดธเตเดฑเตเดฑเดพเดเตเดเตเดเดณเดฟเตฝ เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต. เดฎเตเดเดณเดฟเดฒเตเดณเตเดณเดคเต เดธเดฟเดชเดฟเดฏเตเดตเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดคเดพเดดเตเดฏเตเดณเตเดณเดต เดเตเตฝเดกเต เดเดเดเดเตเดเดณเดพเดฃเต. เดจเดฟเดฑเดเตเดเตพ เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดจเตเดจเตเด เด เตผเดคเตเดฅเดฎเดพเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดจเตเดจเดพเตฝ เดซเตเดฐเตเดฏเดฟเดฎเตเดเตพ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเดพเตป เดเตเดฐเดฎเดฐเดนเดฟเดคเดฎเดพเดฏเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต.
เดตเดฟเดถเดเดฒเดจเด - เด เดจเตเดฎเดพเดจเด
เดเตเดฏเตเดฃเดฟเดเดเดฟเดจเดพเดฏเดฟ, เดชเดพเดดเดพเดฏ เดธเดฟเดชเดฟเดฏเต เดธเดฎเดฏเด เดเดฃเตเดเตเดคเตเดคเดพเดจเตเดณเตเดณ เดถเตเดฐเดฎเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเตเด. เดเดชเดฏเตเดเดถเตเดจเตเดฏเดฎเดพเดฏ เดเตเดฒเดตเตเดเดณเตเดเต เดเดฑเตเดฑเดตเตเด เดตเดฒเดฟเดฏ เดเดฑเดตเดฟเดเดเตเดเตพ เดเดเตเดเตพ เด เดจเตเดตเตเดทเดฟเดเตเดเตเดเดฏเตเด เด เดต เดจเตเดเตเดเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดถเดฐเดฟ, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเตเดธเดธเตเดธเตผ เดธเดฎเดฏเด เดเดตเดฟเดเตเดฏเดพเดฃเต เดเตเดฒเดตเดดเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดชเตเดฐเตเดซเตเดฒเดฟเดเดเต เดตเดณเดฐเต เดเตเดคเตเดฏเดฎเดพเดฏเดฟ เดตเตเดณเดฟเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต, เดจเดฟเดเตเดเตพ เดเดคเต เดชเดฒเดคเดตเดฃ เดเตเดฏเตเดฏเตเดฃเตเดเดฟ เดตเดจเตเดจเตเดเตเดเดพเด, เดเตเดเดพเดคเต เดจเดฟเดเตเดเตพ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดดเตเดธเต เดเตเดกเต เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดธเตเดฑเตเดฑเตเดเตพ เดตเตเดฃเตเดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดชเตเดฐเดเดเดจเด เดฒเดเตเดทเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เด เดเตเดเตเดเตเดจเตเดจเดคเต เดเดพเดฃเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เดฌเตเดฐเดฃเตเดเตป เดเตเดฐเตเดเดฟเดจเตเดฑเต เดถเตเดชเดพเตผเดถเดเตพ เดชเดฟเดจเตเดคเตเดเตผเดจเตเดจเต, เดเดเตเดเตพ เดเดพเตผเดเตเดเต เดฎเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดคเดพเดดเตเดเตเดเต เดตเดพเดฏเดฟเดเตเดเตเด. เดเดฐเต เดตเดฐเดฟเดฏเตเด เดเดฐเต เดธเตเดฑเตเดฑเดพเดเตเดเต เดซเตเดฐเตเดฏเดฟเด (เดซเดเดเตเดทเตป เดเตเตพ) เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดเดฆเตเดฏ เดตเดฐเดฟ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดฒเตเดเตเดเตเดณเตเดณ เดชเตเดฐเดตเตเดถเดจ เดชเตเดฏเดฟเดจเตเดฑเดพเดฃเต, เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ เดเตเดณเตเดเดณเตเดเตเดฏเตเด เดฐเดเตเดทเดเตผเดคเตเดคเดพเดตเต (เดฎเดฑเตเดฑเตเดฐเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดชเดฑเดเตเดเดพเตฝ, เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ เดเตเดณเตเดเตพเดเตเดเตเด เด เดคเต เด เดตเดฐเตเดเต เดธเตเดฑเตเดฑเดพเดเตเดเดฟเตฝ เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด). เด เดเตเดคเตเดค เดตเดฐเดฟ เดเดคเดฟเดจเดเด เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต:
เดเตเดฐเดพเดซเดฟเดฒเต เดเดฐเต เดซเดเดเตโเดทเดจเตเดฑเต เดชเตเดฐเดฟเตฝ เดจเดฟเดเตเดเตพ เดเดดเตโเดธเตผ เดนเตเดตเตผ เดเตเดฏเตโเดคเดพเตฝ, เดกเตเดฌเดเตเดเดฟเดเดเต เดธเดฎเดฏเดคเตเดคเต เด
เดคเต เดธเตเดฑเตเดฑเดพเดเตเดเดฟเดฒเตเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจ เดเดเต เดธเดฎเดฏเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเด. HTTPServe เดซเดเดเตโเดทเตป 65% เดธเดฎเดฏเดตเตเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดฎเดฑเตเดฑเต เดฑเตบเดเตเด เดซเดเดเตโเดทเดจเตเดเตพ runtime.mcall
, mstart
ะธ gc
, เดฌเดพเดเตเดเดฟ เดธเดฎเดฏเด เดเดเตเดคเตเดคเต. เดฐเดธเดเดฐเดฎเดพเดฏ เดตเดธเตเดคเตเดค: เดฎเตเดคเตเดคเด เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต 5% DNS เด
เดจเตเดตเตเดทเดฃเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเตเดฒเดตเดดเดฟเดเตเดเตเดจเตเดจเต:
เดชเตเดฐเตเดเตเดฐเดพเด เดคเดฟเดฐเดฏเตเดจเตเดจ เดตเดฟเดฒเดพเดธเดเตเดเตพ Postgresql-เดจเตเดฑเตเดคเดพเดฃเต. เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด FindByAge
:
เดฐเดธเดเดฐเดฎเตเดจเตเดจเต เดชเดฑเดฏเดเตเดเต, เดคเดคเตเดคเตเดตเดคเตเดคเดฟเตฝ, เดเดพเดฒเดคเดพเดฎเดธเด เดเตเตผเดเตเดเตเดจเตเดจ เดฎเตเดจเตเดจเต เดชเตเดฐเดงเดพเดจ เดเดฑเดตเดฟเดเดเตเดเดณเตเดฃเตเดเตเดจเตเดจเต เดชเตเดฐเตเดเตเดฐเดพเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต: เดเดฃเดเตเดทเดจเตเดเตพ เดคเตเดฑเดเตเดเตเดเดฏเตเด เด เดเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด, เดกเดพเดฑเตเดฑ เด เดญเตเดฏเตผเดคเตเดฅเดฟเดเตเดเตเด, เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด. DNS เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ, เดเดฃเดเตเดทเดจเตเดเตพ เดคเตเดฑเดเตเดเตเดจเตเดจเดคเตเด เด เดเดฏเตเดเตเดเตเดจเตเดจเดคเตเด เดฎเตเดคเตเดคเด เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเดคเตเดคเดฟเดจเตเดฑเต 13% เดเดเตเดเตเดเตเดฎเตเดจเตเดจเต เดเตเดฐเดพเดซเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
เด เดจเตเดฎเดพเดจเด: เดชเตเดณเดฟเดเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฃเดเตเดทเดจเตเดเตพ เดตเตเดฃเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฐเตเดฑเตเดฑ HTTP เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเต เดธเดฎเดฏเด เดเตเดฑเดฏเตเดเตเดเตเดเดฏเตเด เดเดฏเตผเดจเตเดจ เดคเตเดฐเตเดชเตเดเตเดเตเด เดเตเดฑเดเตเด เดฒเตเดฑเตเดฑเตปเดธเดฟเดฏเตเด เด เดจเตเดตเดฆเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต - เดชเดฐเตเดเตเดทเดฃเด
เดเดเตเดเตพ เดธเตเดดเตเดธเต เดเตเดกเต เด
เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดฐเต เด
เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเดเตเดเตเด Postgresql-เดฒเตเดเตเดเตเดณเตเดณ เดเดฃเดเตเดทเตป เดจเตเดเตเดเด เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเด. เดเดฆเตเดฏ เดเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเด เดเดจเตเดจเดคเดพเดฃเต
db, err := sql.Open("postgres", dbConnectionString)
db.SetMaxOpenConns(8)
if err != nil {
return nil, err
}
เดจเดฟเตผเดตเตเดตเดนเดฃเด, เดจเดฟเดฐเตเดเตเดทเดฃเด, เดตเดฟเดถเดเดฒเดจเด
เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเตฝ 1000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเตเดเต เดเตเดธเตเดฑเตเดฑเต เดชเตเดจเดฐเดพเดฐเดเดญเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, 99ms-เดจเตเดฑเต SLO เดเดชเดฏเตเดเดฟเดเตเดเต p60-เดจเตเดฑเต เดฒเตเดฑเตเดฑเตปเดธเดฟ เดฒเตเดตเดฒเตเดเตพ เดธเดพเดงเดพเดฐเดฃ เดจเดฟเดฒเดฏเดฟเดฒเดพเดฏเดคเดพเดฏเดฟ เดตเตเดฏเดเตเดคเดฎเดพเดฃเต!
เดเดจเตเดคเดพเดฃเต เดเตเดฒเดตเต?
เดธเตเดเตเดเตปเดกเดฟเตฝ 10000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ / เดเดฐเต เดธเตเตผเดตเดฑเดฟเดจเต 1000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ = 10 เดธเตเตผเดตเดฑเตเดเตพ + 1
เดจเดฎเตเดเตเดเต เดเดคเต เดเตเดเตเดคเตฝ เดจเดจเตเดจเดพเดฏเดฟ เดเตเดฏเตเดฏเดพเด!
เดธเตเดเตเดเตปเดกเดฟเตฝ 2000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
เดฒเตเดกเต เดเดฐเดเตเดเดฟเดฏเดพเดเตเดเตเดจเตเดจเดคเต เดเดฐเต เดเดพเดฐเตเดฏเด เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดเตเดเตปเดกเดฟเตฝ 2000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดพเดฏเดฟ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต, p100 60ms-เตฝ เดคเดพเดดเตเดฏเดพเดฃเต, p99 SLO-เดฏเต เดคเตเดชเตเดคเดฟเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต.
เดเตเดฒเดตเดฟเดจเตเดฑเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ:
เดธเตเดเตเดเตปเดกเดฟเตฝ 10000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ / เดเดฐเต เดธเตเตผเดตเดฑเดฟเดจเต 2000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ = 5 เดธเตเตผเดตเดฑเตเดเตพ + 1
เดธเตเดเตเดเตปเดกเดฟเตฝ 3000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
เดเดตเดฟเดเต เด เดชเตเดฒเดฟเดเตเดเตเดทเดจเต 3000ms-เตฝ เดคเดพเดดเตเดฏเตเดณเตเดณ p99 เดฒเตเดฑเตเดฑเตปเดธเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต 60 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. SLO เดฒเดเดเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ, เดเตเดฒเดตเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดฐเตเดคเดฟเดฏเดฟเตฝ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต:
เดธเตเดเตเดเตปเดกเดฟเตฝ 10000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ / เดเดฐเต เดธเตเตผเดตเดฑเดฟเดจเตเด 3000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ = 4 เดธเตเตผเดตเดฑเตเดเตพ + 1 (เดฐเดเดฏเดฟเดคเดพเดตเต เดฑเตเดฃเตเดเต เด เดชเตเดชเต เดเตเดฏเตเดคเต, เดเดเดฆเตเดถเด. เดตเดฟเดตเตผเดคเตเดคเดเตป)
เดจเดฎเตเดเตเดเต เดฎเดฑเตเดฑเตเดฐเต เดตเดฟเดถเดเดฒเดจเด เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเด.
เดตเดฟเดถเดเดฒเดจเด - เด เดจเตเดฎเดพเดจเด
เดเดฐเต เดธเตเดเตเดเตปเดกเดฟเตฝ 3000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดฟเตฝ เดเดเตเดเตพ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดกเตเดฌเดเตเดเดฟเดเดเต เดซเดฒเดเตเดเตพ เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดชเตเดฐเดฆเตผเดถเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
เดเดชเตเดชเตเดดเตเด 6% เดธเดฎเดฏเดตเตเด เดเดฃเดเตเดทเดจเตเดเตพ เดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดเตเดฒเดตเดดเดฟเดเตเดเตเดจเตเดจเต. เดชเตเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฐเดเดเดจเด เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เดชเดเตเดทเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดฒเตเดเตเดเต เดชเตเดคเดฟเดฏ เดเดฃเดเตเดทเดจเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดคเตเดเตผเดจเตเดจเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด.
เด เดจเตเดฎเดพเดจเด: เดเดฃเดเตเดทเดจเตเดเตพ, เดเดฐเต เดชเตเดณเดฟเดจเตเดฑเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเดฟเดเตเดเตเด, เดเดชเตเดชเตเดดเตเด เดเดชเตเดเตเดทเดฟเดเตเดเดชเตเดชเตเดเตเดเดฏเตเด เดตเตเดคเตเดคเดฟเดฏเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต เด เดต เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดชเตเตพ เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเตฝ เดคเตเตผเดชเตเดชเดพเดเตเดเดพเดคเตเดค เดเดฃเดเตเดทเดจเตเดเดณเตเดเต เดเดฃเตเดฃเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต, เดเดฐเต เดเดฃเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเดฒเดตเดดเดฟเดเตเดเตเดจเตเดจ เดธเดฎเดฏเด เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดฒเตเดฑเตเดฑเตปเดธเดฟเดฏเต เดธเดนเดพเดฏเดฟเดเตเดเตเด.
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต - เดชเดฐเตเดเตเดทเดฃเด
เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจเต
db, err := sql.Open("postgres", dbConnectionString)
db.SetMaxOpenConns(8)
db.SetMaxIdleConns(8)
if err != nil {
return nil, err
}
เดจเดฟเตผเดตเตเดตเดนเดฃเด, เดจเดฟเดฐเตเดเตเดทเดฃเด, เดตเดฟเดถเดเดฒเดจเด
เดธเตเดเตเดเตปเดกเดฟเตฝ 3000 เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ
p99 60ms-เตฝ เดเตเดฑเดตเดพเดฃเต, p100-เตฝ เดเดพเดฐเตเดฏเดฎเดพเดฏเดฟ เดเตเดฑเดตเต!
เดซเตเดฒเตเด เดเตเดฐเดพเดซเต เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเต, เดเดฃเดเตเดทเตป เดเดจเดฟ เดถเตเดฐเดฆเตเดงเดฏเดฟเตฝเดชเตเดชเตเดเดฟเดฒเตเดฒเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต! เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด pg(*conn).query
- เดเดตเดฟเดเต เดเดฃเดเตเดทเตป เดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
เดคเตเดฐเตเดฎเดพเดจเด
เดเดชเดญเตเดเตเดคเต เดชเตเดฐเดคเตเดเตเดทเดเดณเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดฒเตเดฒเดพเดคเตเดค เดเดตเดถเตเดฏเดเดคเดเดณเตเด เดจเดฟเดฑเดตเตเดฑเตเดฑเดชเตเดชเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดชเตเดฐเดเดเดจ เดตเดฟเดถเดเดฒเดจเด เดจเดฟเตผเดฃเดพเดฏเดเดฎเดพเดฃเต. เดจเดฟเดฐเตเดเตเดทเดฃเดเตเดเดณเต เดเดชเดญเตเดเตเดคเต เดชเตเดฐเดคเตเดเตเดทเดเดณเตเดฎเดพเดฏเดฟ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเตเดเตเดคเตเดคเดฟ เดตเดฟเดถเดเดฒเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดธเตเดตเตเดเดพเดฐเตเดฏเดตเตเด เด เดฒเตเดฒเดพเดคเตเดคเดคเตเด เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป เดธเดนเดพเดฏเดฟเดเตเดเตเด. เดตเดฟเดถเดเดฒเดจเด เดฒเดณเดฟเดคเดตเตเด เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดเตเดเตเดจเตเดจ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดฒเตเดฌเตเดฐเดฑเดฟเดฏเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเด เดถเดเตเดคเดฎเดพเดฏ เดเตเดณเตเดเตพ Go เดจเตฝเดเตเดจเตเดจเต.
เด เดตเดฒเดเดฌเด: www.habr.com