เจชเฉฐเจ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ เจฎเฉเจ เจคเจฐเจจเจเฉเจฒ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ, เจชเจฐ เจซเจฟเจฐ เจเจน เจฎเฉเจฐเฉ เจฒเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเฉเจคเจพเฅค เจชเจฐ เจนเจพเจฒ เจนเฉ เจตเจฟเฉฑเจ เจฎเฉเจ เจเฉฑเจ เจตเฉเจฌเจฟเจจเจพเจฐ เจฆเจพ เจเจฏเฉเจเจจ เจเฉเจคเจพ เจเจฟเฉฑเจฅเฉ เจฎเฉเจ เจนเฉเจกเฉเจช เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเฉเจคเฉ, เจเจธ เจฌเจพเจฐเฉ เจเจฟ MapReduce เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉฑเจฅเฉ เจฎเฉเจจเฉเฉฐ เจธเจตเจพเจฒ เจชเฉเฉฑเจเจฟเจ เจเจฟเจ - "เจเจธ เจเฉฐเจฎ เจฒเจ เจคเจฐเจจเจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฟเจเจ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ?"
เจเจคเจธเฉเจเจคเจพ เจฆเฉ เจเจผเจพเจคเจฐ, เจฎเฉเจ เจเจธ 'เจคเฉ เจตเจพเจชเจธ เจเจพเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจจเจตเฉเจจเจคเจฎ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจเจพเจเจ เจเฉเจคเฉ - เจ เจคเฉ เจเจธ เจตเจพเจฐ เจฎเฉเจจเฉเฉฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ เจชเจธเฉฐเจฆ เจเจเจ. เจนเฉเจฃ เจฎเฉเจ เจฆเจฟเจเจพเจตเจพเจเจเจพ เจเจฟ เจคเจฐเจจเจเฉเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฟเจตเฉเจ เจฒเจฟเจเจฃเฉ เจนเฉ, เจเจธเจจเฉเฉฐ เจฒเฉเจก เจเจฐเฉ เจ เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ เจเจพเจเจ เจเจฐเฉ, เจ เจคเฉ เจคเฉเจธเฉเจ เจฆเฉเจเฉเจเฉ เจเจฟ เจเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจเจฟเฉฐเจจเจพ เจเจธเจพเจจ เจ เจคเฉ เจ เฉฐเจกเจพ เจนเฉเฅค
เจคเจฐเจจเจเฉเจฒ เจเฉ เจนเฉ
เจเจพเจฐเจจเจเฉเจฒ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเฉฑเจ เจ เจคเจฟ-เจคเฉเจเจผ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจเฉฑเจฅเฉ เจเฉเจ เจตเฉ เจกเจพเจเจพ เจชเจพ เจธเจเจฆเฉ เจนเฉ เจเฉ เจคเฉเจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจจเจพเจฒ เจนเฉ, เจเจนเจจเจพเจ เจฆเฉ เจจเจเจฒ เจเจฐเฉ, เจธเจผเจพเจฐเจก - เจ เจฐเจฅเจพเจค, เจเจ เจธเจฐเจตเจฐเจพเจ เจตเจฟเฉฑเจ เจตเฉฑเจกเฉ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจจเฉเฉฐ เจตเฉฐเจกเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจคเฉเจ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจเฉเฉเฉ - เจจเฉเจเจธ-เจธเจนเจฟเจฃเจธเจผเฉเจฒ เจฎเจพเจธเจเจฐ-เจฎเจพเจธเจเจฐ เจฒเจฟเฉฐเจ เจฌเจฃเจพเจเฅค
เจฆเฉเจเจพ, เจเจน เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฐเจตเจฐ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจธ 'เจคเฉ เจเจชเจฃเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ, เจกเฉเจเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ, เจเฉเจ เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจฃเฉเจเจ เจเจเจเจฐเฉเจเจ เจจเฉเฉฐ เจฎเจฟเจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจคเฉเจธเฉเจ เจเฉฑเจ Http เจธเจฐเจตเจฐ เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ Tarantula เจตเจฟเฉฑเจ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ เจเฉ เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเฉเจเจพ: เจเจนเจจเจพเจ เจฆเจพ เจจเฉฐเจฌเจฐ เจฆเจฟเจ, เจเฉฑเจฅเฉ เจจเจตเจพเจ เจกเฉเจเจพ เจฒเจฟเจเฉ เจ เจคเฉ เจเจน เจธเจญ เจเฉฑเจ เจฎเจพเจธเจเจฐ เจจเฉเฉฐ เจเจเจพเจเฅค
เจฎเฉเจ เจเฉฑเจ เจฒเฉเจ เจชเฉเฉเจนเจฟเจ เจเจฟ เจเจฟเจตเฉเจ เจฎเฉเฉฐเจกเจฟเจเจ เจจเฉ เจเฉฑเจ 300-เจฒเจพเจเจจ เจธเฉฐเจฆเฉเจธเจผ เจเจคเจพเจฐ เจฌเจฃเจพเจ, เจเฉ เจธเจฟเจฐเจซ เจนเฉฐเจเฉเจเจ เจ เจคเฉ เจฅเจฐเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉ - เจเจนเจจเจพเจ เจเฉเจฒ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ 20 เจธเฉเจจเฉเจนเจฟเจเจ เจฆเฉ เจเฉฑเจเฉ เจเฉฑเจ เจเจพเจฐเจเฉเจเจผเจพเจฐเฉ เจนเฉ. เจเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเฉเฉฐเจฎ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจฌเจนเฉเจค เจตเฉฑเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจเจน เจธเจเฉเจฐ เจจเจนเฉเจ เจเฉเจคเฉ เจเจพเจฃเจเฉ, เจเจฟเจตเฉเจ เจเจฟ PostgreS เจตเจฟเฉฑเจเฅค
เจฒเจเจญเจ เจ เจเจฟเจนเฉ เจเฉฑเจ เจธเจฐเจตเจฐ, เจธเจฟเจฐเจซ เจธเจงเจพเจฐเจจ, เจฎเฉเจ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจพเจเจเจพ.
เจธเฉเจเจฟเฉฐเจ
เจเฉเจธเจ เจฒเจ, เจฎเฉเจ เจคเจฟเฉฐเจจ เจธเจเฉเจเจกเจฐเจก เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ เจธเจผเฉเจฐเฉ เจเฉเจคเฉเจเจ - เจเฉฑเจ 20 เจเฉเจเจพเจฌเจพเจเจ เจนเจพเจฐเจก เจกเจฐเจพเจเจต, เจเจฌเฉฐเจเฉ 18.04เฅค 2 เจตเจฐเจเฉเจ เจฒ CPU เจ เจคเฉ 4 เจเฉเจเจพเจฌเจพเจเจ เจฎเฉเจฎเฉเจฐเฉเฅค
เจ
เจธเฉเจ เจเจพเจฐเจจเจเฉเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ - เจเฉฑเจ เจฌเฉเจธเจผ เจธเจเฉเจฐเจฟเจชเจ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจ เจเจพเจ เจเฉฑเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจเฉเฉเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจเจพเจฐเจจเจเฉเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเฉ เจนเจพเจเฅค เจธเจเฉเจฐเจฟเจชเจ เจจเจพเจฒ เจฒเจฟเฉฐเจ - (เจเจฐเจฒ -เจเจฒ
tarantoolctl เจเจพเจฐเฉเจเจเฉเจฒเจพ เจฎเฉเจเจฟเจเจ เจฆเฉ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจ เจฎเฉเฉฑเจ เจเจฎเจพเจเจก เจนเฉเฅค
/etc/tarantool - เจเฉฑเจฅเฉ เจชเฉเจฐเฉ เจธเฉฐเจฐเจเจจเจพ เจนเฉ.
var/log/tarantool - เจเฉฑเจฅเฉ เจฒเฉเจ เจนเจจเฅค
var/lib/tarantool - เจเฉฑเจฅเฉ เจกเฉเจเจพ เจนเฉ, เจ
เจคเฉ เจซเจฟเจฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฆเจพเจนเจฐเจฃเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจฟเจ เจนเฉเฅค
เจเฉฐเจธเจเฉเจเจธ-เจเจชเจฒเจฌเจง เจ เจคเฉ เจเฉฐเจธเจเฉเจเจธ-เจธเจฎเจฐเฉฑเจฅ เจซเฉเจฒเจกเจฐ เจนเจจ - เจเจธ เจตเจฟเฉฑเจ เจเฉ เจฒเจพเจเจ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ - เจฒเฉเจ เจเฉเจก เจตเจพเจฒเฉ เจเฉฐเจธเจเฉเจเจธ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจซเจพเจเจฒ, เจเฉ เจฆเฉฑเจธเจฆเฉ เจนเฉ เจเจฟ เจเจน เจเจฟเจนเฉเฉเจเจ เจชเฉเจฐเจเจพเจ 'เจคเฉ เจธเฉเจฃเจฆเจพ เจนเฉ, เจเจธ เจฒเจ เจเจฟเจนเฉเฉ เจฎเฉเจฎเฉเจฐเฉ เจเจชเจฒเจฌเจง เจนเฉ, เจตเจฟเจจเจพเจเจฒ เจเฉฐเจเจฃ เจธเฉเจเจฟเฉฐเจเจพเจ, เจเฉเจก เจเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจธเจฐเจตเจฐ, เจธเจผเจพเจฐเจกเจฟเฉฐเจ, เจเจคเจพเจฐเจพเจ, เจชเฉเจฐเจพเจฃเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃเจพ, เจเจฆเจฟเฅค
เจเจฆเจพเจนเจฐเจฃเจพเจ PostgreS เจตเจพเจเจ เจเฉฐเจฎ เจเจฐเจฆเฉเจเจ เจนเจจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉเจเจ เจเจ เจเจพเจชเฉเจเจ เจเจฒเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเฉ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเจเจพเจ 'เจคเฉ เจนเฉเจเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจเฉฑเจ เจธเจฐเจตเจฐ 'เจคเฉ เจเจ เจกเจพเจเจพเจฌเฉเจธ เจเจฆเจพเจนเจฐเจจเจพเจ เจฒเจพเจเจ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจเฉ เจเจฟ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเจเจพเจ 'เจคเฉ เจฒเจเจเจฆเฉเจเจ เจนเจจเฅค เจเจนเจจเจพเจ เจฆเฉเจเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจตเฉฑเจเจฐเฉเจเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจนเฉ เจธเจเจฆเฉเจเจ เจนเจจ - เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจเฉฑเจ เจคเจฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเฉ, เจฆเฉเจเฉ - เจฆเฉเจเฉเฅค
เจเจฆเจพเจนเจฐเจฃ เจชเฉเจฐเจฌเฉฐเจงเจจ
เจธเจพเจกเฉ เจเฉเจฒ tarantoolctl เจเจฎเจพเจเจก เจนเฉ เจเฉ เจธเจพเจจเฉเฉฐ Tarantula เจเจฆเจพเจนเจฐเจจเจพเจ เจฆเจพ เจชเฉเจฐเจฌเฉฐเจงเจจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, tarantoolctl เจเฉเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒ เจฆเฉ เจเจพเจเจ เจเจฐเฉเจเฉ เจ เจคเฉ เจเจนเฉเจเฉ เจเจฟ เจเฉเจเจฐ เจเฉเจ เจธเฉฐเจเฉเจเจธ เจเจฒเจคเฉเจเจ เจจเจนเฉเจ เจนเจจ เจคเจพเจ เจซเจพเจเจฒ เจ เฉเจ เจนเฉเฅค
เจคเฉเจธเฉเจ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจธเจฅเจฟเจคเฉ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ - tarantoolctl status example. เจเจธเฉ เจคเจฐเฉเจนเจพเจ, เจคเฉเจธเฉเจ เจธเจผเฉเจฐเฉ, เจฌเฉฐเจฆ, เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ.
เจเฉฑเจ เจตเจพเจฐ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉ, เจเจธ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฆเฉ เจคเจฐเฉเจเฉ เจนเจจเฅค
1. เจชเฉเจฐเจฌเฉฐเจงเจเฉ เจเฉฐเจธเฉเจฒ
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, Tarantool เจเฉฑเจ เจธเจพเจเจ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉ เจ เจคเฉ Tarantula เจจเฉเฉฐ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจจ เจฒเจ เจธเจงเจพเจฐเจจ ASCII เจเฉเจเจธเจ เจญเฉเจเจฆเจพ เจนเฉเฅค เจเฉฐเจธเฉเจฒ เจจเจพเจฒ เจเจจเฉเจเจธเจผเจจ เจนเจฎเฉเจธเจผเจพ เจเจกเจฎเจฟเจจ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจ เจงเฉเจจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเฉเจ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจจเจนเฉเจ เจนเฉ, เจเจธ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจพเจฐเฉเจเจเฉเจฒเจพ เจจเฉเฉฐ เจฌเจพเจนเจฐเฉเจ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจจ เจฒเจ เจเฉฐเจธเฉเจฒ เจชเฉเจฐเจ เจจเฉเฉฐ เจฌเจพเจนเจฐ เจเฉฑเจขเจฃ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจเจธ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ Tarantoolctl เจเจเจเจฐ เจเฉฐเจธเจเฉเจเจธ เจจเจพเจฎ เจฆเจฐเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจเจฎเจพเจเจก เจเฉฐเจธเฉเจฒ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเฉเจเฉ เจ เจคเฉ เจเจกเจฎเจฟเจจ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเฉ เจเจพเจตเฉเจเฉเฅค เจเฉฐเจธเฉเจฒ เจชเฉเจฐเจ เจจเฉเฉฐ เจเจฆเฉ เจตเฉ เจฌเจพเจนเจฐ เจจเจพ เจเฉฑเจขเฉ - เจเจธ เจจเฉเฉฐ เจฏเฉเจจเจฟเจ เจธเจพเจเจ เจฆเฉ เจคเฉเจฐ เจคเฉ เจเฉฑเจกเจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ. เจซเจฟเจฐ เจธเจฟเจฐเจซ เจเจน เจฒเฉเจ เจเจฟเจจเฉเจนเจพเจ เจเฉเจฒ เจธเจพเจเจ เจคเฉฑเจ เจฒเจฟเจเจฃ เจฆเฉ เจชเจนเฉเฉฐเจ เจนเฉ, เจเจน เจเจฐเจพเจเจเฉเจฒเจพ เจจเจพเจฒ เจเฉเฉเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจเฉ.
เจชเฉเจฐเจฌเฉฐเจงเจเฉ เจเฉฐเจฎเจพเจ เจฒเจ เจเจธ เจตเจฟเจงเฉ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจฆเฉเจเฉ เจตเจฟเจงเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ - เจฌเจพเจเจจเจฐเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ.
2. เจเฉฑเจ เจเจพเจธ เจชเฉเจฐเจ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเฉฑเจ เจฌเจพเจเจจเจฐเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ
เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเฉเจฃเจจ เจฆเจพ เจจเจฟเจฐเจฆเฉเจธเจผ เจนเฉ, เจเฉ เจฌเจพเจนเจฐเฉ เจธเฉฐเจเจพเจฐ เจฒเจ เจชเฉเจฐเจ เจเฉเจฒเฉเจนเจฆเจพ เจนเฉเฅค เจเจน เจชเฉเจฐเจ เจฌเจพเจเจจเจฐเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจจเจพเจฒ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจ เจคเฉ เจชเฉเจฐเจฎเจพเจฃเจฟเจเจคเจพ เจเฉฑเจฅเฉ เจฏเฉเจ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจเจธ เจเฉเจจเฉเจเจธเจผเจจ เจฒเจ, เจชเฉเจฐเจ เจจเฉฐเจฌเจฐ เจจเจพเจฒ tarantoolctl connect เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ, เจคเฉเจธเฉเจ เจฐเจฟเจฎเฉเจ เจธเจฐเจตเจฐเจพเจ เจจเจพเจฒ เจเฉเฉ เจธเจเจฆเฉ เจนเฉ, เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจชเจนเฉเฉฐเจ เจ เจงเจฟเจเจพเจฐ เจฆเฉ เจธเจเจฆเฉ เจนเฉเฅค
เจกเจพเจเจพ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจ เจคเฉ เจฌเจพเจเจธ เจฎเฉเจกเฉเจเจฒ
เจเจฟเจเจเจเจฟ เจเจพเจฐเจจเจเฉเจฒ เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจ เจคเฉ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฐเจตเจฐ เจฆเฉเจจเฉเจ เจนเฉ, เจเจธ เจตเจฟเฉฑเจ เจเจ เจฎเจพเจกเจฟเจเจฒ เจนเจจเฅค เจ เจธเฉเจ เจฌเจพเจเจธ เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจ - เจเจน เจกเฉเจเจพ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉเฅค เจเจฆเฉเจ เจคเฉเจธเฉเจ เจเฉฑเจ เจฌเจเจธเฉ เจตเจฟเฉฑเจ เจเฉเจ เจฒเจฟเจเจฆเฉ เจนเฉ, เจคเจพเจ Tarantool เจกเจพเจเจพ เจจเฉเฉฐ เจกเจฟเจธเจ เจตเจฟเฉฑเจ เจฒเจฟเจเจฆเจพ เจนเฉ, เจเจธเจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉ, เจเจพเจ เจเจธเจฆเฉ เจจเจพเจฒ เจเฉเจ เจนเฉเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจฌเจพเจเจธ เจฎเฉเจกเฉเจเจฒ เจตเจฟเฉฑเจ เจเจพเจเจฆเฉ เจนเจพเจ เจ เจคเฉ box.once เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจน เจธเจพเจกเฉ เจเฉเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ Tarantool เจจเฉเฉฐ เจฎเจเจฌเฉเจฐ เจเจฐเฉเจเจพ เจเจฆเฉเจ เจธเจฐเจตเจฐ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ เจเฉฑเจ เจธเจชเฉเจธ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจเจฟเฉฑเจฅเฉ เจธเจพเจกเจพ เจกเฉเจเจพ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจตเฉเจเจพเฅค
local function bootstrap()
local space = box.schema.create_space('example')
space:create_index('primary')
box.schema.user.grant('guest', 'read,write,execute', 'universe')
-- Keep things safe by default
-- box.schema.user.create('example', { password = 'secret' })
-- box.schema.user.grant('example', 'replication')
-- box.schema.user.grant('example', 'read,write,execute', 'space', 'example')
end
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจเฉฑเจ เจชเฉเจฐเจพเจเจฎเจฐเฉ เจเฉฐเจกเฉเจเจธ - เจชเฉเจฐเจพเจเจฎเจฐเฉ - เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจเจฟเจธ เจฆเฉเจเจฐเจพ เจ เจธเฉเจ เจกเฉเจเจพ เจฆเฉ เจเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ. เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเฉเจเจฐ เจเฉเจ เจฎเจพเจชเจฆเฉฐเจก เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉเจ เจเฉเจคเฉ เจเจ เจนเจจ, เจคเจพเจ เจชเฉเจฐเจพเจเจฎเจฐ เจเฉฐเจกเฉเจเจธ เจฒเจ เจนเจฐเฉเจ เจเจเจเจฐเฉ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพ เจเฉเจคเจฐ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพเฅค
เจซเจฟเจฐ เจ เจธเฉเจ เจฎเจนเจฟเจฎเจพเจจ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจเฉฑเจ เจเฉเจฐเจพเจเจ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ, เจเจฟเจธ เจฆเฉ เจคเจนเจฟเจค เจ เจธเฉเจ เจเฉฑเจ เจฌเจพเจเจจเจฐเฉ เจชเฉเจฐเฉเจเฉเจเฉเจฒ เจฐเจพเจนเฉเจ เจเฉเฉเจฆเฉ เจนเจพเจเฅค เจ เจธเฉเจ เจชเฉเจฐเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจชเฉเฉเจนเจจ, เจฒเจฟเจเจฃ เจ เจคเฉ เจเจฒเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเฉ เจนเจพเจเฅค
เจฐเจตเจพเจเจคเฉ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ, เจเฉฑเจฅเฉ เจธเจญ เจเฉเจ เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ เจนเฉ. เจธเจพเจกเฉ เจเฉเจฒ เจธเจชเฉเจธ เจนเฉ - เจเฉฑเจ เจ เจเจฟเจนเจพ เจเฉเจคเจฐ เจเจฟเจธ เจตเจฟเฉฑเจ เจธเจพเจกเจพ เจกเฉเจเจพ เจฌเจธ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจนเจฐเฉเจ เจเจเจเจฐเฉ เจจเฉเฉฐ เจเฉเจชเจฒ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจเฉฑเจ MessagePack เจตเจฟเฉฑเจ เจชเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจน เจเฉฑเจ เจฌเจนเฉเจค เจตเจงเฉเจ เจซเจพเจฐเจฎเฉเจ เจนเฉ - เจเจน เจฌเจพเจเจจเจฐเฉ เจนเฉ เจ เจคเฉ เจเฉฑเจ เจฅเจพเจ เจฒเฉเจเจฆเจพ เจนเฉ - 18 เจฌเจพเจเจ เจฌเจจเจพเจฎ 27เฅค
เจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจซเจผเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉ. เจฒเจเจญเจ เจนเจฐ เจฒเจพเจเจจ, เจนเจฐ เจกเฉเจเจพ เจเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฌเจฟเจฒเจเฉเจฒ เจตเฉฑเจเจฐเฉ เจเจพเจฒเจฎ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค
เจ เจธเฉเจ Box.space เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจพเจฐเฉเจเจ เจธเจชเฉเจธ เจฆเฉเจ เจธเจเจฆเฉ เจนเจพเจเฅค เจเจฟเจธเฉ เจเจพเจธ เจเจฆเจพเจนเจฐเจฃ เจจเฉเฉฐ เจเฉเจฃเจจ เจฒเจ, เจ เจธเฉเจ box.space เจเจฆเจพเจนเจฐเจจ เจฒเจฟเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธ 'เจคเฉ เจชเฉเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเจพเจฐเจจเจเฉเจฒ เจตเจฟเฉฑเจ เจฆเฉ เจเจฟเจธเจฎ เจฆเฉ เจเฉฐเจเจฃ เจฌเจฃเจพเจ เจเจ เจนเจจ: เจฎเฉเจฎเฉเจฐเฉ เจ เจคเฉ เจตเจฟเจจเจพเจเจฒเฅค เจฎเฉเจฎเฉเจฐเฉ เจธเจพเจฐเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจฆเฉ เจนเฉเฅค เจเจธ เจฒเจ, เจนเจฐ เจเฉเจเจผ เจเจธเจพเจจเฉ เจจเจพเจฒ เจ เจคเฉ เจคเฉเจเจผเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ. เจกเฉเจเจพ เจจเฉเฉฐ เจกเจฟเจธเจ 'เจคเฉ เจกเฉฐเจช เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจ เฉฑเจเฉ เจฒเจฟเจเจฃ เจฒเจ เจฒเฉเจ เจตเจฟเจงเฉ เจตเฉ เจนเฉ, เจเจธเจฒเจ เจธเจฐเจตเจฐ เจเฉเจฐเฉเจธเจผ เจนเฉเจฃ 'เจคเฉ เจ เจธเฉเจ เจเฉเจ เจตเฉ เจจเจนเฉเจ เจเฉเจเจตเจพเจเจเฉเฅค
เจตเจฟเจจเจพเจเจฒ เจกเจฟเจธเจ 'เจคเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจตเจงเฉเจฐเฉ เจเจพเจฃเฉ-เจชเจเจพเจฃเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉ - เจญเจพเจต, เจคเฉเจธเฉเจ เจธเจพเจกเฉ เจเฉเจฒ เจฎเฉเจฎเฉเจฐเฉ เจจเจพเจฒเฉเจ เจเจผเจฟเจเจฆเจพ เจกเฉเจเจพ เจธเจเฉเจฐ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจเจพเจฐเฉเจเจเฉเจฒเจพ เจเจธเจจเฉเฉฐ เจกเจฟเจธเจ เจคเฉเจ เจชเฉเฉเจนเฉเจเจพเฅค
เจนเฉเจฃ เจ เจธเฉเจ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉเฅค
unix/:/var/run/tarantool/example.control> box.space.example
---
- engine: memtx
before_replace: 'function: 0x41eb02c8'
on_replace: 'function: 0x41eb0568'
ck_constraint: []
field_count: 0
temporary: false
index:
0: &0
unique: true
parts:
- type: unsigned
is_nullable: false
fieldno: 1
id: 0
space_id: 512
type: TREE
name: primary
primary: *0
is_local: false
enabled: true
name: example
id: 512
...
unix/:/var/run/tarantool/example.control>
เจเฉฐเจกเฉเจเจธ:
เจเจฟเจธเฉ เจตเฉ เจธเจชเฉเจธ เจฒเจ เจเฉฑเจ เจชเฉเจฐเจพเจเจฎเจฐเฉ เจเฉฐเจกเฉเจเจธ เจฌเจฃเจพเจเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจธเจฆเฉ เจฌเจฟเจจเจพเจ เจเฉเจ เจตเฉ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเฉเจเจพเฅค เจเจฟเจตเฉเจ เจเจฟ เจเจฟเจธเฉ เจตเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจชเจนเจฟเจฒเจพ เจเฉเจคเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ - เจฐเจฟเจเจพเจฐเจก เจเจ.เจกเฉ.
เจ เฉฐเจ:
เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจธเจพเจกเฉ เจธเฉเจเจเจพเจเจ เจตเจฟเฉฑเจ เจเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฅค เจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจนเจฟเฉฑเจธเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ - เจชเจนเจฟเจฒเจพ เจเฉเจคเจฐ เจเฉ เจ เจธเฉเจ เจตเจฐเจคเจพเจเจเฉ, เจ เจฃ-เจนเจธเจคเจพเจเจฐเจฟเจค เจเจพเจเจช เจเจฐเฉ - เจเฉฑเจ เจธเจเจพเจฐเจพเจคเจฎเจ เจชเฉเจฐเจจ เจ เฉฐเจเฅค เจเจฟเฉฑเจฅเฉเจ เจคเฉฑเจ เจฎเฉเจจเฉเฉฐ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจคเฉเจ เจฏเจพเจฆ เจนเฉ, เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจธเฉฐเจเจฟเจ เจเฉ 18 เจเฉเจเฉฐเจเจฒเฉเจ เจจ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค เจฌเจนเฉเจค เจตเจงเฉเจเฅค
เจซเจฟเจฐ เจ เจธเฉเจ insert เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจกเฉเจเจพ เจชเจพ เจธเจเจฆเฉ เจนเจพเจเฅค
unix/:/var/run/tarantool/example.control> box.space.example:insert{1, 'test1', 'test2'}
---
- [1, 'test1', 'test2']
...
unix/:/var/run/tarantool/example.control> box.space.example:insert{2, 'test2', 'test3', 'test4'}
---
- [2, 'test2', 'test3', 'test4']
...
unix/:/var/run/tarantool/example.control> box.space.example:insert{3, 'test3'}
---
- [3, 'test3']
...
unix/:/var/run/tarantool/example.control> box.space.example:insert{4, 'test4'}
---
- [4, 'test4']
...
unix/:/var/run/tarantool/example.control>
เจชเจนเจฟเจฒเฉ เจเฉเจคเจฐ เจจเฉเฉฐ เจชเฉเจฐเจพเจเจฎเจฐเฉ เจเฉเฉฐเจเฉ เจตเจเฉเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจเจน เจตเจฟเจฒเฉฑเจเจฃ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ เจเจพเจฒเจฎเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจฆเฉเจเจฐเจพ เจธเฉเจฎเจฟเจค เจจเจนเฉเจ เจนเจพเจ, เจเจธเจฒเจ เจ เจธเฉเจ เจเฉฑเจฅเฉ เจเจฟเฉฐเจจเจพ เจเจพเจนเฉ เจกเฉเจเจพ เจชเจพ เจธเจเจฆเฉ เจนเจพเจเฅค เจเจน MessagePack เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจฆเจฐเจธเจพเจ เจเจ เจนเจจ, เจเจฟเจธเจฆเจพ เจฎเฉเจ เจเฉฑเจชเจฐ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจนเฉเฅค
เจกเจพเจเจพ เจเจเจเจชเฉเฉฑเจ
เจซเจฟเจฐ เจ เจธเฉเจ เจธเจฟเจฒเฉเจเจ เจเจฎเจพเจเจก เจจเจพเจฒ เจกเจพเจเจพ เจกเจฟเจธเจชเจฒเฉ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค
เจเฉเฉฐเจเฉ เจจเจพเจฒ Box.example.select {1} เจฒเฉเฉเฉเจฆเฉ เจเจเจเจฐเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเฉเจเจพเฅค เจเฉเจเจฐ เจ เจธเฉเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจเฉฑเจก เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจ เจธเฉเจ เจธเจพเจกเฉ เจเฉเจฒ เจฎเฉเจเฉเจฆ เจธเจพเจฐเฉ เจฐเจฟเจเจพเจฐเจก เจฆเฉเจเจพเจเจเฉเฅค เจเจน เจธเจพเจฐเฉ เจเจพเจฒเจฎเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจตเจฟเฉฑเจ เจตเฉฑเจเจฐเฉ เจนเจจ, เจชเจฐ เจเฉฑเจฅเฉ, เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ, เจเจพเจฒเจฎเจพเจ เจฆเฉ เจเฉเจ เจงเจพเจฐเจจเจพ เจจเจนเฉเจ เจนเฉ - เจซเฉเจฒเจก เจจเฉฐเจฌเจฐ เจนเจจ.
เจคเฉเจธเฉเจ เจเจฟเฉฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ เจเจจเจพ เจนเฉ เจกเจพเจเจพ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจ เจคเฉ เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจฆเฉเจเฉ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฆเฉ เจเฉเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ. เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจเฉฑเจ เจจเจตเจพเจ เจธเฉเจเฉฐเจกเจฐเฉ เจเฉฐเจกเฉเจเจธ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ.
box.space.example:create_index( โsecondaryโ, { type = โTREEโ, unique = false, parts = {{field = 2, type =โstringโ} }})
เจ
เจธเฉเจ Create_index เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจธเฉเจเฉฐเจกเจฐเฉ เจเจนเจฟเฉฐเจฆเฉ เจนเจพเจเฅค
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจฐเจพเจฎเฉเจเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ. เจธเฉเจเจเจพเจเจ เจฆเฉ เจเจฟเจธเจฎ TREE เจนเฉเฅค เจเจน เจตเจฟเจฒเฉฑเจเจฃ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเจพ, เจเจธเจฒเจ เจ เจธเฉเจ เจตเจฟเจฒเฉฑเจเจฃ = เจเจฒเจค เจฆเจฐเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจซเจฟเจฐ เจ เจธเฉเจ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเจพเจ เจเจฟ เจธเจพเจกเฉ เจธเฉเจเจเจพเจเจ เจตเจฟเฉฑเจ เจเจฟเจนเฉเฉ เจญเจพเจ เจธเจผเจพเจฎเจฒ เจนเจจเฅค เจซเฉเจฒเจก เจเจธ เจซเฉเจฒเจก เจฆเฉ เจธเฉฐเจเจฟเจ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจ เจธเฉเจ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจฌเฉฐเจจเฉเจนเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจธเจเฉเจฐเจฟเฉฐเจ เจเจฟเจธเจฎ เจจเฉเฉฐ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจนเจพเจเฅค เจ เจคเฉ เจเจธ เจฒเจ เจเจธ เจจเฉเฉฐ เจฌเจฃเจพเจเจ เจเจฟเจ เจธเฉ.
unix/:/var/run/tarantool/example.control> box.space.example:create_index('secondary', { type = 'TREE', unique = false, parts = {{field = 2, type = 'string'}}})
---
- unique: false
parts:
- type: string
is_nullable: false
fieldno: 2
id: 1
space_id: 512
type: TREE
name: secondary
...
unix/:/var/run/tarantool/example.control>
เจนเฉเจฃ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจเจนเจฟ เจธเจเจฆเฉ เจนเจพเจ:
unix/:/var/run/tarantool/example.control> box.space.example.index.secondary:select('test1')
---
- - [1, 'test1', 'test2']
...
เจฌเจเจค
เจเฉ เจ เจธเฉเจ เจเจฆเจพเจนเจฐเจฃ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจฆเฉเจฌเจพเจฐเจพ เจเจพเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจ เจธเฉเจ เจฆเฉเจเจพเจเจเฉ เจเจฟ เจเจน เจเฉฑเจฅเฉ เจจเจนเฉเจ เจนเจจ - เจธเจญ เจเฉเจ เจเจพเจฒเฉ เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจธ เจฒเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฟเจเจเจเจฟ เจเจพเจฐเจจเจเฉเจฒ เจเฉเจเจชเฉเจเจเฉฐเจ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ เจ เจคเฉ เจกเจพเจเจพ เจจเฉเฉฐ เจกเจฟเจธเจ 'เจคเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจเฉเจเจฐ เจ เจธเฉเจ เจ เจเจฒเฉ เจธเฉเจต เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉฐเจฎ เจเจฐเจจเจพ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจ เจธเฉเจ เจธเจพเจฐเฉ เจเจชเจฐเฉเจธเจผเจจ เจเฉเจ โโเจฆเฉเจตเจพเจเจเฉ - เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจเจเจฐเฉ เจเฉเจเจชเฉเจเจเฉฐเจ เจคเฉเจ เจ เฉเจ เจนเฉ เจเจพเจตเจพเจเจเฉ, เจเฉ เจเจฟ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจฆเฉ เจเฉฐเจเฉ เจชเจนเจฟเจฒเจพเจ เจธเฉเฅค
เจนเจฐ เจธเจเจฟเฉฐเจ เจจเฉเฉฐ เจฌเจเจพเจเจฃเจพ เจตเฉ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเฉเจเจพ - เจเจฟเจเจเจเจฟ เจฒเจเจพเจคเจพเจฐ 20 GB เจจเฉเฉฐ เจกเจฟเจธเจ 'เจคเฉ เจกเฉฐเจช เจเจฐเจจเจพ เจเฉฑเจ เจ เจเจฟเจนเจพ เจตเจฟเจเจพเจฐ เจนเฉเฅค
เจเจธเจฆเฉ เจฒเจ, เจฒเจฟเจเจฃ-เจ เฉฑเจเฉ เจฒเฉเจ เจฆเฉ เจงเจพเจฐเจจเจพ เจฆเฉ เจเจพเจข เจเฉฑเจขเฉ เจเจ เจ เจคเฉ เจฒเจพเจเฉ เจเฉเจคเฉ เจเจเฅค เจเจธเจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ, เจกเฉเจเจพ เจตเจฟเฉฑเจ เจนเจฐ เจเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ เจฒเจ, เจเฉฑเจ เจเฉเจเฉ เจฒเจฟเจเจค-เจ เฉฑเจเฉ เจฒเฉเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจฐเจฟเจเจพเจฐเจก เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเฉเจเจชเฉเจเจเฉฐเจ เจคเฉฑเจ เจนเจฐเฉเจ เจเจเจเจฐเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ. เจเจนเจจเจพเจ เจซเจพเจเจฒเจพเจ เจฒเจ, เจ เจธเฉเจ เจเจเจพเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเจพเจ - เจเจฆเจพเจนเจฐเจจ เจฒเจ, 64 mb. เจเจฆเฉเจ เจเจน เจญเจฐ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจฆเฉเจเฉ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเจพเจฃเฉ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเฉ เจนเฉ. เจ เจคเฉ เจฐเฉเจธเจเจพเจฐเจ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, Tarantool เจเจเจฐเฉ เจเฉเจเจชเฉเจเจเฉฐเจ เจคเฉเจ เจ เฉเจ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจซเจฟเจฐ เจฌเจพเจ เจฆ เจฆเฉ เจธเจพเจฐเฉ เจเฉเจฐเจพเจเจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฐเฉเจฒ เจเจฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจคเฉฑเจ เจเจน เจฌเฉฐเจฆ เจจเจนเฉเจ เจนเฉ เจเจพเจเจฆเจพเฅค
เจ
เจเจฟเจนเฉ เจฐเจฟเจเจพเจฐเจกเจฟเฉฐเจ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ box.cfg เจธเฉเจเจฟเฉฐเจเจพเจ (example.lua เจซเจพเจเจฒ เจตเจฟเฉฑเจ) เจตเจฟเฉฑเจ เจเฉฑเจ เจตเจฟเจเจฒเจช เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
wal_mode = โwriteโ;
เจกเจพเจเจพ เจตเจฐเจคเฉเจ
เจเฉ เจ เจธเฉเจ เจนเฉเจฃ เจฒเจฟเจเจฟเจ เจนเฉ, เจคเฉเจธเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจเจพเจฐเฉเจเจเฉเจฒเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจน เจเฉฑเจ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจคเฉเจเจผเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเฉเจเจพเฅค เจ เจคเฉ เจนเฉเจฃ เจเฉเจ 'เจคเฉ เจเฉเจฐเฉ - เจคเฉเจธเฉเจ เจเจธ เจธเจญ เจจเจพเจฒ เจเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ.
เจเฉฑเจ เจ เจฐเจเจผเฉ เจฒเจฟเจเจฃเจพ
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจ เจเจพเจฐเฉเจเจเฉเจฒเจพ เจฒเจ เจ เจเจฟเจนเฉ เจ เจฐเจเจผเฉ เจฒเจฟเจเฉเจ
เจตเจฟเจเจพเฉเจจ เจฆเฉ เจ เจงเฉเจจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจตเฉเจเฉ
box.cfg {
listen = '0.0.0.0:3301';
io_collect_interval = nil;
readahead = 16320;
memtx_memory = 128 * 1024 * 1024; -- 128Mb
memtx_min_tuple_size = 16;
memtx_max_tuple_size = 128 * 1024 * 1024; -- 128Mb
vinyl_memory = 128 * 1024 * 1024; -- 128Mb
vinyl_cache = 128 * 1024 * 1024; -- 128Mb
vinyl_max_tuple_size = 128 * 1024 * 1024; -- 128Mb
vinyl_write_threads = 2;
wal_mode = "write";
wal_max_size = 256 * 1024 * 1024;
checkpoint_interval = 60 * 60; -- one hour
checkpoint_count = 6;
force_recovery = true;
log_level = 5;
log_nonblock = false;
too_long_threshold = 0.5;
read_only = false
}
local function bootstrap()
local space = box.schema.create_space('example')
space:create_index('primary')
box.schema.user.create('example', { password = 'secret' })
box.schema.user.grant('example', 'read,write,execute', 'space', 'example')
box.schema.user.create('repl', { password = 'replication' })
box.schema.user.grant('repl', 'replication')
end
-- for first run create a space and add set up grants
box.once('replica', bootstrap)
-- enabling console access
console = require('console')
console.listen('127.0.0.1:3302')
-- http config
local charset = {} do -- [0-9a-zA-Z]
for c = 48, 57 do table.insert(charset, string.char(c)) end
for c = 65, 90 do table.insert(charset, string.char(c)) end
for c = 97, 122 do table.insert(charset, string.char(c)) end
end
local function randomString(length)
if not length or length <= 0 then return '' end
math.randomseed(os.clock()^5)
return randomString(length - 1) .. charset[math.random(1, #charset)]
end
local http_router = require('http.router')
local http_server = require('http.server')
local json = require('json')
local httpd = http_server.new('0.0.0.0', 8080, {
log_requests = true,
log_errors = true
})
local router = http_router.new()
local function get_count()
local cnt = box.space.example:len()
return cnt
end
router:route({method = 'GET', path = '/count'}, function()
return {status = 200, body = json.encode({count = get_count()})}
end)
router:route({method = 'GET', path = '/token'}, function()
local token = randomString(32)
local last = box.space.example:len()
box.space.example:insert{ last + 1, token }
return {status = 200, body = json.encode({token = token})}
end)
prometheus = require('prometheus')
fiber = require('fiber')
tokens_count = prometheus.gauge("tarantool_tokens_count",
"API Tokens Count")
function monitor_tokens_count()
while true do
tokens_count:set(get_count())
fiber.sleep(5)
end
end
fiber.create(monitor_tokens_count)
router:route( { method = 'GET', path = '/metrics' }, prometheus.collect_http)
httpd:set_router(router)
httpd:start()
เจ เจธเฉเจ เจฒเฉเจ เจตเจฟเฉฑเจ เจเฉเจ เจธเจพเจฐเจฃเฉ เจเฉเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ เจเฉ เจชเฉเจฐเจคเฉเจเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจธเจพเจฐเจฃเฉ เจจเฉเฉฐ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจธเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจฒเฉเฉเฉเจเจฆเจพ เจนเฉเฅค
local charset = {} do -- [0-9a-zA-Z]
for c = 48, 57 do table.insert(charset, string.char(c)) end
for c = 65, 90 do table.insert(charset, string.char(c)) end
for c = 97, 122 do table.insert(charset, string.char(c)) end
end
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ - randomString เจเฉเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฌเจฐเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจฒเฉฐเจฌเจพเจ เจฆเจพ เจฎเฉเฉฑเจฒ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจเฅค
local function randomString(length)
if not length or length <= 0 then return '' end
math.randomseed(os.clock()^5)
return randomString(length - 1) .. charset[math.random(1, #charset)]
end
เจซเจฟเจฐ เจ เจธเฉเจ http เจฐเจพเจเจเจฐ เจ เจคเฉ http เจธเจฐเจตเจฐ เจจเฉเฉฐ เจธเจพเจกเฉ เจเจพเจฐเฉเจเจเฉเจฒเจพ เจธเจฐเจตเจฐ, JSON เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเจฆเฉ เจนเจพเจ, เจเฉ เจ เจธเฉเจ เจเจฒเจพเจเฉฐเจ เจจเฉเฉฐ เจฆเฉเจตเจพเจเจเฉเฅค
local http_router = require('http.router')
local http_server = require('http.server')
local json = require('json')
เจเจธ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจธเจพเจฐเฉ http เจธเจฐเจตเจฐ เจเฉฐเจเจฐเจซเฉเจธเจพเจ 'เจคเฉ เจชเฉเจฐเจ 8080 'เจคเฉ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจพเจ, เจเฉ เจธเจพเจฐเฉเจเจ เจฌเฉเจจเจคเฉเจเจ เจ เจคเฉ เจคเจฐเฉเฉฑเจเฉเจเจ เจจเฉเฉฐ เจฒเฉเจ เจเจฐเฉเจเจพเฅค
local httpd = http_server.new('0.0.0.0', 8080, {
log_requests = true,
log_errors = true
})
เจ เฉฑเจเฉ, เจ เจธเฉเจ เจเฉฑเจ เจฐเฉเจ เจเฉเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจเฉเจเจฐ GET เจตเจฟเจงเฉ เจจเจพเจฒ เจเฉฑเจ เจฌเฉเจจเจคเฉ เจชเฉเจฐเจ 8080 /count 'เจคเฉ เจเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจเฉฑเจ เจฒเจพเจเจจ เจคเฉเจ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจน เจเฉฑเจ เจธเจฅเจฟเจคเฉ เจตเจพเจชเจธ เจเจฐเจฆเจพ เจนเฉ - 200, 404, 403 เจเจพเจ เจเฉ เจตเฉ เจ เจธเฉเจ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจนเจพเจเฅค
router:route({method = 'GET', path = '/count'}, function()
return {status = 200, body = json.encode({count = get_count()})}
end)
เจธเจฐเฉเจฐ เจตเจฟเฉฑเจ, เจ เจธเฉเจ json.encode เจจเฉเฉฐ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเจพเจ, เจ เจธเฉเจ เจเจธ เจตเจฟเฉฑเจ เจเจฟเจฃเจคเฉ เจ เจคเฉ getcount เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเจพเจ, เจเจฟเจธ เจจเฉเฉฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจธเจพเจกเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจฐเจฟเจเจพเจฐเจกเจพเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉเฅค
เจฆเฉเจเจพ เจขเฉฐเจ
router:route({method = 'GET', path = '/token'}, function()
local token = randomString(32)
local last = box.space.example:len()
box.space.example:insert{ last + 1, token }
return {status = 200, body = json.encode({token = token})}
end)
เจเจฟเฉฑเจฅเฉ เจฒเจพเจเจจ เจตเจฟเฉฑเจ เจฐเจพเจเจเจฐ:เจฐเฉเจ({เจตเจฟเจงเจพ = 'GET', เจฎเจพเจฐเจ = '/เจเฉเจเจจ'}, เจซเฉฐเจเจธเจผเจจ() เจ เจธเฉเจ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเฉฑเจ เจเฉเจเจจ เจคเจฟเจเจฐ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจฒเจพเจเจจ เจธเจฅเจพเจจเจ เจเฉเจเจจ = เจฌเฉเจคเจฐเจคเฉเจฌ เจธเจเฉเจฐเจฟเฉฐเจ (32) 32 เจ
เฉฑเจเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจฌเฉเจคเจฐเจคเฉเจฌ เจธเจคเจฐ เจนเฉเฅค
เจเจจ เจฒเจพเจเจจ เจธเจฅเจพเจจเจ เจเจเจฐเฉ = box.space.example:len() เจ
เจธเฉเจ เจเจเจฐเฉ เจคเฉฑเจค เจจเฉเฉฐ เจฌเจพเจนเจฐ เจเฉฑเจขเจฆเฉ เจนเจพเจเฅค
เจ
เจคเฉ เจฒเจพเจเจจ เจตเจฟเฉฑเจ box.space.example: insert{ last + 1, เจเฉเจเจจ } เจ
เจธเฉเจ เจเจชเจฃเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฒเจฟเจเจฆเฉ เจนเจพเจ, เจฏเจพเจจเฉ เจเจฟ, เจ
เจธเฉเจ เจธเจฟเจฐเจซเจผ ID เจจเฉเฉฐ 1 เจฆเฉเจเจฐเจพ เจตเจงเจพ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจเฅค เจเจน เจจเจพ เจธเจฟเจฐเจซเจผ เจ
เจเจฟเจนเฉ เจฌเฉเจขเฉฐเจเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค Tarantula เจฆเฉ เจเจธ เจเฉเจธ เจฒเจ เจเฉเจฐเจฎ เจนเจจ.
เจ เจธเฉเจ เจเฉฑเจฅเฉ เจเฉเจเจจ เจฒเจฟเจเจฆเฉ เจนเจพเจเฅค
เจเจธ เจคเจฐเฉเจนเจพเจ, เจ เจธเฉเจ เจเฉฑเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจฟเจเฉ. เจคเฉเจธเฉเจ เจคเฉเจฐเฉฐเจค เจกเฉเจเจพ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจฌเจพเจเจธ เจฎเฉเจกเฉเจเจฒ เจคเฉเจนเจพเจกเฉ เจฒเจ เจธเจพเจฐเฉ เจเฉฐเจฆเฉ เจเฉฐเจฎ เจเจฐเฉเจเจพเฅค
เจเจน http เจจเฉเฉฐ เจธเฉเจฃเจฆเจพ เจนเฉ เจ เจคเฉ เจกเฉเจเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจธเจญ เจเฉเจ เจเฉฑเจ เจตเจพเจฐ เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉ - เจเจชเจฒเฉเจเฉเจธเจผเจจ เจ เจคเฉ เจกเฉเจเจพ เจฆเฉเจตเฉเจเฅค เจเจธ เจฒเจ, เจธเจญ เจเฉเจ เจฌเจนเฉเจค เจคเฉเจเจผเฉ เจจเจพเจฒ เจตเจพเจชเจฐเจฆเจพ เจนเฉ.
เจเจฒเจพเจเจฃ เจฒเจ, เจ เจธเฉเจ http เจฎเฉเจกเฉเจเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ:
เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฐเจฆเฉ เจนเจพเจ, เจตเจฟเจเจพเฉเจจ เจตเจพเจฒเฉ เจฆเฉ เจนเฉเจ เจพเจ เจตเฉเจเฉ
root@test2:/# tarantoolctl rocks install http
Installing http://rocks.tarantool.org/http-scm-1.src.rock
Missing dependencies for http scm-1:
checks >= 3.0.1 (not installed)
http scm-1 depends on checks >= 3.0.1 (not installed)
Installing http://rocks.tarantool.org/checks-3.0.1-1.rockspec
Cloning into 'checks'...
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (28/28), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 28 (delta 1), reused 16 (delta 1), pack-reused 0
Receiving objects: 100% (28/28), 12.69 KiB | 12.69 MiB/s, done.
Resolving deltas: 100% (1/1), done.
Note: checking out '580388773ef11085015b5a06fe52d61acf16b201'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
No existing manifest. Attempting to rebuild...
checks 3.0.1-1 is now installed in /.rocks (license: BSD)
-- The C compiler identification is GNU 7.5.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Found TARANTOOL: /usr/include (found version "2.4.2-80-g18f2bc82d")
-- Tarantool LUADIR is /.rocks/share/tarantool/rocks/http/scm-1/lua
-- Tarantool LIBDIR is /.rocks/share/tarantool/rocks/http/scm-1/lib
-- Configuring done
-- Generating done
CMake Warning:
Manually-specified variables were not used by the project:
version
-- Build files have been written to: /tmp/luarocks_http-scm-1-V4P9SM/http/build.luarocks
Scanning dependencies of target httpd
[ 50%] Building C object http/CMakeFiles/httpd.dir/lib.c.o
In file included from /tmp/luarocks_http-scm-1-V4P9SM/http/http/lib.c:32:0:
/tmp/luarocks_http-scm-1-V4P9SM/http/http/lib.c: In function โtpl_termโ:
/usr/include/tarantool/lauxlib.h:144:15: warning: this statement may fall through [-Wimplicit-fallthrough=]
(*(B)->p++ = (char)(c)))
~~~~~~~~~~~^~~~~~~~~~~~
/tmp/luarocks_http-scm-1-V4P9SM/http/http/lib.c:62:7: note: in expansion of macro โluaL_addcharโ
luaL_addchar(b, '\');
^~~~~~~~~~~~
/tmp/luarocks_http-scm-1-V4P9SM/http/http/lib.c:63:6: note: here
default:
^~~~~~~
In file included from /tmp/luarocks_http-scm-1-V4P9SM/http/http/lib.c:39:0:
/tmp/luarocks_http-scm-1-V4P9SM/http/http/tpleval.h: In function โtpe_parseโ:
/tmp/luarocks_http-scm-1-V4P9SM/http/http/tpleval.h:147:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
type = TPE_TEXT;
~~~~~^~~~~~~~~~
/tmp/luarocks_http-scm-1-V4P9SM/http/http/tpleval.h:149:3: note: here
case TPE_LINECODE:
^~~~
In file included from /tmp/luarocks_http-scm-1-V4P9SM/http/http/lib.c:40:0:
/tmp/luarocks_http-scm-1-V4P9SM/http/http/httpfast.h: In function โhttpfast_parseโ:
/tmp/luarocks_http-scm-1-V4P9SM/http/http/httpfast.h:372:22: warning: this statement may fall through [-Wimplicit-fallthrough=]
code = 0;
~~~~~^~~
/tmp/luarocks_http-scm-1-V4P9SM/http/http/httpfast.h:374:13: note: here
case status:
^~~~
/tmp/luarocks_http-scm-1-V4P9SM/http/http/httpfast.h:393:23: warning: this statement may fall through [-Wimplicit-fallthrough=]
state = message;
~~~~~~^~~~~~~~~
/tmp/luarocks_http-scm-1-V4P9SM/http/http/httpfast.h:395:13: note: here
case message:
^~~~
[100%] Linking C shared library lib.so
[100%] Built target httpd
[100%] Built target httpd
Install the project...
-- Install configuration: "Debug"
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/VERSION.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lib/http/lib.so
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/server/init.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/server/tsgi_adapter.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/nginx_server/init.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/router/init.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/router/fs.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/router/matching.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/router/middleware.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/router/request.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/router/response.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/tsgi.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/utils.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/mime_types.lua
-- Installing: /.rocks/share/tarantool/rocks/http/scm-1/lua/http/codes.lua
http scm-1 is now installed in /.rocks (license: BSD)
root@test2:/#
เจธเจพเจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจชเฉเจฐเฉเจฎเฉเจฅเฉเจ เจธ เจฆเฉ เจตเฉ เจฒเฉเฉ เจนเฉ:
root@test2:/# tarantoolctl rocks install prometheus
Installing http://rocks.tarantool.org/prometheus-scm-1.rockspec
Cloning into 'prometheus'...
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 19 (delta 2), reused 5 (delta 0), pack-reused 0
Receiving objects: 100% (19/19), 10.73 KiB | 10.73 MiB/s, done.
Resolving deltas: 100% (2/2), done.
prometheus scm-1 is now installed in /.rocks (license: BSD)
root@test2:/#
เจ เจธเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฎเฉเจกเฉเจเจฒ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ
root@test2:/# curl -D - -s http://127.0.0.1:8080/token
HTTP/1.1 200 Ok
Content-length: 44
Server: Tarantool http (tarantool v2.4.2-80-g18f2bc82d)
Connection: keep-alive
{"token":"e2tPq9l5Z3QZrewRf6uuoJUl3lJgSLOI"}
root@test2:/# curl -D - -s http://127.0.0.1:8080/token
HTTP/1.1 200 Ok
Content-length: 44
Server: Tarantool http (tarantool v2.4.2-80-g18f2bc82d)
Connection: keep-alive
{"token":"fR5aCA84gj9eZI3gJcV0LEDl9XZAG2Iu"}
root@test2:/# curl -D - -s http://127.0.0.1:8080/count
HTTP/1.1 200 Ok
Content-length: 11
Server: Tarantool http (tarantool v2.4.2-80-g18f2bc82d)
Connection: keep-alive
{"count":2}root@test2:/#
/count เจธเจพเจจเฉเฉฐ 200 เจฆเจพ เจฆเจฐเจเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
/token เจเฉฑเจ เจเฉเจเจจ เจเจพเจฐเฉ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจธ เจเฉเจเจจ เจจเฉเฉฐ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจฒเจฟเจเจฆเจพ เจนเฉเฅค
เจเจพเจเจ เจฆเฉ เจเจคเฉ
เจเจฒเฉ 50 เจธเจตเจพเจฒเจพเจ เจฒเจ เจเฉฑเจ เจฌเฉเจเจเจฎเจพเจฐเจ เจเจฒเจพเจเจเจฆเฉ เจนเจพเจเฅค เจชเฉเจฐเจคเฉเจฏเฉเจเฉ เจฌเฉเจจเจคเฉเจเจ 000 เจนเฉเจฃเจเฉเจเจเฅค
root@test2:/# ab -c 500 -n 50000 http://127.0.0.1:8080/token
This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking 127.0.0.1 (be patient)
Completed 5000 requests
Completed 10000 requests
Completed 15000 requests
Completed 20000 requests
Completed 25000 requests
Completed 30000 requests
Completed 35000 requests
Completed 40000 requests
Completed 45000 requests
Completed 50000 requests
Finished 50000 requests
Server Software: Tarantool
Server Hostname: 127.0.0.1
Server Port: 8080
Document Path: /token
Document Length: 44 bytes
Concurrency Level: 500
Time taken for tests: 14.578 seconds
Complete requests: 50000
Failed requests: 0
Total transferred: 7950000 bytes
HTML transferred: 2200000 bytes
Requests per second: 3429.87 [#/sec] (mean)
Time per request: 145.778 [ms] (mean)
Time per request: 0.292 [ms] (mean, across all concurrent requests)
Transfer rate: 532.57 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 10 103.2 0 3048
Processing: 12 69 685.1 15 13538
Waiting: 12 69 685.1 15 13538
Total: 12 78 768.2 15 14573
Percentage of the requests served within a certain time (ms)
50% 15
66% 15
75% 16
80% 16
90% 16
95% 16
98% 21
99% 42
100% 14573 (longest request)
root@test2:/#
เจเฉเจเจจ เจเจพเจฐเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจ เจคเฉ เจ เจธเฉเจ เจฒเจเจพเจคเจพเจฐ เจกเจพเจเจพ เจฐเจฟเจเจพเจฐเจก เจเจฐ เจฐเจนเฉ เจนเจพเจเฅค 99% เจฌเฉเจจเจคเฉเจเจ 42 เจฎเจฟเจฒเฉเจธเจเจฟเฉฐเจ เจตเจฟเฉฑเจ เจชเฉเจฐเฉเจเจ เจนเฉเจเจเจ เจธเจจเฅค เจเจธ เจ เจจเฉเจธเจพเจฐ, เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจเฉเจเฉ เจฎเจธเจผเฉเจจ 'เจคเฉ เจชเฉเจฐเจคเฉ เจธเจเจฟเฉฐเจ เจฒเจเจญเจ 3500 เจฌเฉเจจเจคเฉเจเจ เจนเจจ, เจเจฟเฉฑเจฅเฉ 2 เจเฉเจฐ เจ เจคเฉ 4 เจเฉเจเจพเจฌเจพเจเจ เจฎเฉเจฎเฉเจฐเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
เจคเฉเจธเฉเจ เจเฉเจ 50000 เจเฉเจเจจ เจตเฉ เจเฉเจฃ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธเจฆเจพ เจฎเฉเฉฑเจฒ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
เจคเฉเจธเฉเจ เจธเจฟเจฐเจซเจผ http เจนเฉ เจจเจนเฉเจ เจตเจฐเจค เจธเจเจฆเฉ เจนเฉ, เจฌเฉเจเจเฉเจฐเจพเจเจเจก เจซเฉฐเจเจธเจผเจจ เจเจฒเจพ เจธเจเจฆเฉ เจนเฉ เจเฉ เจคเฉเจนเจพเจกเฉ เจกเฉเจเจพ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเจฐเจฆเฉ เจนเจจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ เจตเฉฑเจ-เจตเฉฑเจ เจเจฐเจฟเฉฑเจเจฐ เจนเจจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจ เฉฑเจชเจกเฉเจ 'เจคเฉ เจซเฉฐเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเฉเจ เจเฉเฉฑเจ เจเจฐ เจธเจเจฆเฉ เจนเฉ - เจตเจฟเจตเจพเจฆเจพเจ เจจเฉเฉฐ เจ เฉเจ เจเจฐเฉเฅค
เจคเฉเจธเฉเจ เจธเจเฉเจฐเจฟเจชเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเจฟเฉฑเจงเจพ เจกเฉเจเจพเจฌเฉเจธ เจธเจฐเจตเจฐ เจตเจฟเฉฑเจ เจนเฉ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ, เจ เจคเฉ เจเจฟเจธเฉ เจตเฉ เจเฉเจเจผ เจฆเฉเจเจฐเจพ เจธเฉเจฎเจฟเจค เจจเจนเฉเจ เจนเฉ เจธเจเจฆเฉ, เจเจฟเจธเฉ เจตเฉ เจฎเฉเจกเจฟเจเจฒ เจจเฉเฉฐ เจเฉเฉ เจธเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉเจ เจคเจฐเจ เจฒเจพเจเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฐเจตเจฐ เจฌเจพเจนเจฐเฉ เจธเจฐเจตเจฐเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจกเฉเจเจพ เจเจเฉฑเจ เจพ เจเจฐ เจธเจเจฆเจพ เจนเฉ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจชเจฃเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉเฉ เจธเจเจฆเจพ เจนเฉเฅค เจเจธ เจกเฉเจเจพเจฌเฉเจธ เจฆเจพ เจกเฉเจเจพ เจนเฉเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉเจเจฐเจพ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพเฅค
เจเจน เจเจฐเจพเจเจเฉเจฒเจพ เจฆเฉเจเจฐเจพ เจนเฉ เจเฉเจคเจพ เจเจพเจตเฉเจเจพ, เจ เจคเฉ เจเจธ เจฒเจ เจตเฉฑเจเจฐเฉ เจ เจฐเจเจผเฉ เจฒเจฟเจเจฃ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจ เฉฐเจค เจตเจฟเฉฑเจ
เจเจน เจเฉฑเจ เจตเฉฑเจกเฉ เจเฉฐเจฎ เจฆเจพ เจธเจฟเจฐเจซเจผ เจชเจนเจฟเจฒเจพ เจนเจฟเฉฑเจธเจพ เจนเฉเฅค เจฆเฉเจเจพ เจฌเจนเฉเจค เจเจฒเจฆเฉ เจนเฉ Mail.ru เจธเจฎเฉเจน เจฌเจฒเฉเจ 'เจคเฉ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ, เจ เจคเฉ เจ เจธเฉเจ เจจเจฟเจธเจผเจเจค เจคเฉเจฐ 'เจคเฉ เจเจธ เจธเจฎเฉฑเจเจฐเฉ เจตเจฟเฉฑเจ เจเจธเจฆเจพ เจเฉฑเจ เจฒเจฟเฉฐเจ เจธเจผเจพเจฎเจฒ เจเจฐเจพเจเจเฉเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจธเจฎเจพเจเจฎเจพเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉเจฃ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเฉ เจเจฟเฉฑเจฅเฉ เจ
เจธเฉเจ เจเจนเจจเจพเจ เจเฉเจเจผเจพเจ เจจเฉเฉฐ เจเจจเจฒเจพเจเจจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจ
เจธเจฒ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจธเจตเจพเจฒ เจชเฉเฉฑเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธ เจจเจพเจฒ เจเฉเฉเฉ
เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฒเจพเจเจก 'เจคเฉ เจเจพเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจพเจ เจคเฉเจนเจพเจกเฉ เจฌเฉเจจเจฟเจเจฆเฉ เจขเจพเจเจเฉ เจฌเจพเจฐเฉ เจธเจตเจพเจฒ เจนเจจ,
PS เจธเจพเจกเฉ เจเฉเจฒ เจชเฉเจฐเจคเฉ เจฎเจนเฉเจจเจพ 2 เจฎเฉเจซเจค เจเจกเจฟเจ เจนเจจ, เจธเจผเจพเจเจฆ เจคเฉเจนเจพเจกเจพ เจชเฉเจฐเฉเจเฉเจเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจนเฉเจตเฉเจเจพเฅค
เจธเจฐเฉเจค: www.habr.com