เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

OnWorks favicon

pgbench - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ pgbench เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ pgbench เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


pgbench - เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš benchmark เปƒเบ™ PostgreSQL

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก


pgbench -i [เบ—เบฒเบ‡เป€เบฅเบทเบญเบ... ] [dbname]

pgbench [เบ—เบฒเบ‡เป€เบฅเบทเบญเบ... ] [dbname]

เบฅเบฒเบเบฅเบฐเบญเบฝเบ”


pgbench เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš benchmark เปƒเบ™ PostgreSQL. เบกเบฑเบ™เปเบฅเปˆเบ™เบ„เบทเบเบฑเบ™
เบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ SQL เบซเบผเบฒเบเบเบงเปˆเบฒเปเบฅเบฐเบซเบผเบฒเบเบเบงเปˆเบฒ, เบญเบฒเบ”เบˆเบฐเบขเบนเปˆเปƒเบ™เบซเบผเบฒเบเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเป‰เบญเบกเบเบฑเบ™,
เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ„เบดเบ”เป„เบฅเปˆเบญเบฑเบ”เบ•เบฒเบ—เบธเบฅเบฐเบเปเบฒเบชเบฐเป€เบฅเปˆเบ (เบ—เบธเบฅเบฐเบเปเบฒเบ•เปเปˆเบงเบดเบ™เบฒเบ—เบต). เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™,
pgbench เบ—เบปเบ”เบชเบญเบšเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ TPC-B เบงเปˆเบฒเบ‡เป†, เบ›เบฐเบเบญเบšเบกเบตเบซเป‰เบฒ SELECT, UPDATE,
เปเบฅเบฐ INSERT เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเบ—เบธเบฅเบฐเบเปเบฒ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ—เบปเบ”เบชเบญเบšเบเปเบฅเบฐเบ™เบตเบญเบทเปˆเบ™เป†เป‚เบ”เบเบเบฒเบ™เบ‚เบฝเบ™
เป„เบŸเบฅเปŒ script เบ—เบธเบฅเบฐเบเปเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡.

เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเบˆเบฒเบ pgbench เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ:

เบ›เบฐเป€เบžเบ”เบ—เบธเบฅเบฐเบเปเบฒ: TPC-B (เบ›เบฐเป€เบžเบ”)
เบ›เบฑเบ”โ€‹เป„เบˆโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹: 10โ€‹
เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก: เบ‡เปˆเบฒเบเบ”เบฒเบ
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹: 10โ€‹
เบˆเปเบฒเบ™เบงเบ™เบเบฐเบ—เบนเป‰: 1
เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ•เปเปˆเบฅเบนเบเบ„เป‰เบฒ: 1000
เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบ•เบปเบงเบˆเบดเบ‡: 10000/10000
tps = 85.184871 (เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ)
tps = 85.296346 (เบšเปเปˆเบฅเบงเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡)

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

เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš TPC-B เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ•เบฑเป‰เบ‡เป„เบงเป‰เบเปˆเบญเบ™.
pgbench เบ„เบงเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบ”เป‰เบงเบ -i (initialize) เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เปเบฅเบฐเป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰
เป‚เบ•เบฐ. (เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ—เบปเบ”เบชเบญเบšเบชเบฐเบ„เบฃเบดเบšเปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡, เบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰, เปเบ•เปˆเบˆเบฐเปƒเบŠเป‰เปเบ—เบ™
เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เปเบ™เบงโ€‹เปƒเบ”โ€‹เบเปโ€‹เบ•เบฒเบกโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹.) เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เป€เบšเบดเปˆเบ‡โ€‹เบ„เบทโ€‹เบงเปˆเบฒโ€‹:

pgbench -i [ เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบญเบทเปˆเบ™โ€‹ ] dbname

เบšเปˆเบญเบ™เบ—เบตเปˆ dbname เปเบกเปˆเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เปเบฅเป‰เบงเป€เบžเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเปƒเบ™
-h, -p, เปเบฅเบฐ / เบซเบผเบท -U เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™เบฅเบฐเบšเบธเบงเบดเบ—เบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™.)

เบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡
pgbench -i เบชเป‰เบฒเบ‡เบชเบตเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ pgbench_accounts, pgbench_branches, pgbench_history,
เปเบฅเบฐ pgbench_tellers, เบ—เปเบฒเบฅเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบงเบ‚เบญเบ‡เบŠเบทเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เบˆเบฐเบฅเบฐเบกเบฑเบ”เบฅเบฐเบงเบฑเบ‡เบซเบผเบฒเบ
เปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบญเบทเปˆเบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰!

เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™ "เบ›เบฑเบ”เป„เบˆเบ‚เบฐเบซเบ™เบฒเบ”" เบ‚เบญเบ‡ 1, เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบซเบผเบฒเบเปเบ–เบงเบ™เบตเป‰:

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ # เบ‚เบญเบ‡เปเบ–เบง
---------------------------------
pgbench_branches 1
pgbench_tellers 10
pgbench_accounts 100000
pgbench_history 0

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” (เปเบฅเบฐ, เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบญเบฒเบ”เบˆเบฐ) เป€เบžเบตเปˆเบกเบˆเปเบฒเบ™เบงเบ™เปเบ–เบงเป‚เบ”เบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰
-s (เบ›เบฑเบ”เป„เบˆเบ‚เบฐเบซเบ™เบฒเบ”) เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เป„เบ”เป‰ -F เบ—เบฒเบ‡เป€เบฅเบทเบญเบ (fillfactor) เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰.

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป„เบ”เป‰เป€เบฎเบฑเบ”เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ benchmark เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆ
เบšเปเปˆเบฅเบงเบก -i, เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™

pgbench [ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™ ] dbname

เปƒเบ™เป€เบเบทเบญเบšเบ—เบธเบเบเปเบฅเบฐเบ™เบต, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”. เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”
เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™ -c (เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹)โ€‹, -t (เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ), -T (เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ), เปเบฅเบฐ -f
(เบฅเบฐเบšเบธเป„เบŸเบฅเปŒเบชเบฐเบ„เบฃเบดเบšเปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡). เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเป€เบ•เบฑเบก.

OPTIONS


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

เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบก เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
pgbench เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

-i
-- เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเป€เบญเบตเป‰เบ™เปƒเบŠเป‰เป‚เปเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

-F เบ›เบฑเบ”เป„เบˆเบ•เบทเปˆเบก
--fillfactor=เบ›เบฑเบ”เป„เบˆเบ•เบทเปˆเบก
เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ pgbench_accounts, pgbench_tellers เปเบฅเบฐ pgbench_branches เบ”เป‰เบงเบ
เบ›เบฑเบ”เป„เบˆเบ—เบตเปˆเปƒเบซเป‰. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 100.

-n
--เบšเปเปˆเบกเบตเบชเบนเบ™เบเบฒเบเบฒเบ”
เบšเปเปˆเบกเบตเบเบฒเบ™เบ”เบนเบ”เบŠเบทเบกเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

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

-s scale_factor
--scale=scale_factor
เบ„เบนเบ™เบˆเบณเบ™เบงเบ™เปเบ–เบงเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบ›เบฑเบ”เป„เบˆเบ‚เบฐเปœเบฒเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡, -s 100 เบˆเบฐ
เบชเป‰เบฒเบ‡ 10,000,000 เปเบ–เบงเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ pgbench_accounts. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1. เป€เบกเบทเปˆเบญเบ‚เบฐเปœเบฒเบ”เปเบกเปˆเบ™
20,000 เบซเบผเบทเปƒเบซเบเปˆเบเบงเปˆเบฒ, เบ–เบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ–เบทเบ•เบปเบงเบฅเบฐเบšเบธเบšเบฑเบ™เบŠเบต (เบ–เบฑเบ™เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญ) เบˆเบฐ
เบชเบฐเบซเบผเบฑเบšเป„เบ›เปƒเบŠเป‰เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเปƒเบซเบเปˆเบเบงเปˆเบฒ (เปƒเบซเบเปˆ), เป€เบžเบทเปˆเบญเปƒเบซเป‰เปƒเบซเบเปˆเบžเปเบ—เบตเปˆเบˆเบฐเบ–เบทเบ‚เบญเบšเป€เบ‚เบ”
เบ‚เบญเบ‡เบ•เบปเบงเบฅเบฐเบšเบธเบšเบฑเบ™เบŠเบต.

--foreign-keys
เบชเป‰เบฒเบ‡เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ•เปˆเบฒเบ‡เบ›เบฐเป€เบ—เบ”เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

--index-tablespace=index_tablespace
เบชเป‰เบฒเบ‡เบ”เบฑเบ”เบชเบฐเบ™เบตเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

--tablespace=เป‚เบ•เบฐ
เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบขเบนเปˆเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

--unlogged-เบ•เบฒเบ•เบฐเบฅเบฒเบ‡
เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบšเบฑเบ™เบ—เบถเบ, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ–เบฒเบงเบญเบ™.

เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบš เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
pgbench เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ benchmarking เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

-c เบฅเบนเบเบ„เป‰เบฒ
--เบฅเบนเบเบ„เป‰เบฒ=เบฅเบนเบเบ„เป‰เบฒ
เบˆเปเบฒเบ™เบงเบ™เบฅเบนเบเบ„เป‰เบฒเบˆเปเบฒเบฅเบญเบ‡, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบˆเปเบฒเบ™เบงเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบžเป‰เบญเบกเบเบฑเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เปเบกเปˆเบ™ 1.

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

-d
--debug
เบžเบดเบกเบญเบญเบเบœเบปเบ™เบ”เบตเบšเบฑเบ.

-D varname=เบกเบนเบ™เบ„เปˆเบฒ
--define=varname=เบกเบนเบ™เบ„เปˆเบฒ
เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ›เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบเบชเบฐเบ„เบดเบšเบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰). เบซเบผเบฒเบ -D เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™
เบญเบฐเบ™เบธเบเบฒเบ”.

-f เบŠเบทเปˆโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™
--file=เบŠเบทเปˆโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™
เบญเปˆเบฒเบ™เบชเบฐเบ„เบฃเบดเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบˆเบฒเบ เบŠเบทเปˆโ€‹เป€เบญโ€‹เบเบฐโ€‹เบชเบฒเบ™. เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”. -N, -S, เปเบฅเบฐ -f เบกเบต
เบชเบฐโ€‹เป€เบžเบฒเบฐโ€‹เป€เบŠเบดเปˆเบ‡โ€‹เบเบฑเบ™โ€‹เปเบฅเบฐโ€‹เบเบฑเบ™.

-j เบเบฐเบ—เบนเป‰
--เบงเบฝเบ=เบเบฐเบ—เบนเป‰
เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบเบฐเบ—เบนเป‰เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบžเบฒเบเปƒเบ™ pgbench. เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบซเบผเบฒเบโ€‹เบโ€‹เปˆโ€‹เบงเบฒโ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹
เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบซเบผเบฒเบ CPU. เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบ•เบปเบงโ€‹เบ„เบนเบ™โ€‹เบ‚เบญเบ‡โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฐโ€‹เบ—เบนเป‰โ€‹,
เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเปเบ•เปˆเบฅเบฐเบเบฐเบ—เบนเป‰เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบฅเบนเบเบ„เป‰เบฒเป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 1.

-l
--เบšเบฑเบ™เบ—เบถเบ
เบ‚เบฝเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปเบ•เปˆเบฅเบฐเบ—เบธเบฅเบฐเบเปเบฒเปƒเบชเปˆเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบ. เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

-L เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”
--latency-limit=เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”
เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบกเบตเป€เบงเบฅเบฒเบซเบผเบฒเบเบเบงเปˆเบฒ เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ” milliseconds เบ–เบทเบเบ™เบฑเบšเปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™
เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เป€เบ›เบฑเบ™เบŠเป‰เบฒ.

เป€เบกเบทเปˆเบญโ€‹เปƒเบŠเป‰ throttling (--เบญเบฑเบ”เบ•เบฒ=...), เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบŠเบฑเบเบŠเป‰เบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป‚เบ”เบเบซเบผเบฒเบ
เบเปˆเบงเบฒ เบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ” ms, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบงเบฑเบ‡เบ—เบตเปˆเบˆเบฐเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ” latency, เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ
server เบ—เบฑเบ‡เบซเบกเบปเบ”. เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ–เบทเบเบ™เบฑเบšเปเบฅเบฐเบฅเบฒเบเบ‡เบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเป€เบ›เบฑเบ™เบ‚เป‰เบฒเบก.

-M เป‚เปเบ”เบชเบญเบšเบ–เบฒเบก
--protocol=เป‚เปเบ”เบชเบญเบšเบ–เบฒเบก
เป‚เบ›เบฃเป‚เบ•เบ„เปเป€เบžเบทเปˆเบญเปƒเบŠเป‰เบชเบณเบฅเบฑเบšเบเบฒเบ™เบชเบปเปˆเบ‡เบ„เบณเบ–เบฒเบกเป„เบ›เบซเบฒเป€เบŠเบตเบšเป€เบงเบต:

ยท เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹: เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบชเบฑเบ™โ€‹เบเบฒโ€‹เบเบฒเบ™โ€‹เบชเบญเบšโ€‹เบ–เบฒเบกโ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹.

ยท เบ‚เบฐเบซเบเบฒเบ: เปƒเบŠเป‰เป‚เบ›เบฃเป‚เบ•เบ„เปเบชเบญเบšเบ–เบฒเบกเบ‚เบฐเบซเบเบฒเบ.

ยท เบเบฒเบ™เบเบฐเบเบฝเบก: เปƒเบŠเป‰ protocol query เบ‚เบฐเบซเบเบฒเบเบเบฑเบšเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเบเบฐเบเบฝเบก.

เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™เป‚เบ›เบฃเป‚เบ•เบ„เปเปเบšเบšเบชเบญเบšเบ–เบฒเบกเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบ. (เป€เบšเบดเปˆเบ‡เบšเบปเบ”เบ—เบต 50, เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ Frontend/Backend, เปƒเบ™
เป€เบญเบเบฐเบชเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.)

-n
--เบšเปเปˆเบกเบตเบชเบนเบ™เบเบฒเบเบฒเบ”
เบšเปเปˆเบกเบตเบเบฒเบ™เบ”เบนเบ”เบŠเบทเบกเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปเบฅเปˆเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™ เบˆเปเบฒเป€เบ›เบฑเบ™ เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™
เปเบฅเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เบ—เบตเปˆเบšเปเปˆเบฅเบงเบกเป€เบญเบปเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
pgbench_accounts, pgbench_branches, pgbench_history, เปเบฅเบฐ pgbench_tellers.

-N
--skip-some-updates
เบขเปˆเบฒเบญเบฑเบšเป€เบ”เบ” pgbench_tellers เปเบฅเบฐ pgbench_branches. เบ™เบตเป‰เบˆเบฐเบซเบผเบตเบเบฅเป‰เบฝเบ‡เบเบฒเบ™เบ‚เบฑเบ”เปเบเป‰เบ‡เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡
เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เปเบ•เปˆเบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบเปเบฅเบฐเบ™เบตเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบซเบ™เป‰เบญเบเป€เบŠเบฑเปˆเบ™ TPC-B.

-P sec
--เบ„เบงเบฒเบกเบ„เบทเบšเปœเป‰เบฒ=sec
เบชเบฐเปเบ”เบ‡เบฅเบฒเบเบ‡เบฒเบ™เบ„เบงเบฒเบกเบ„เบทเบšเปœเป‰เบฒเบ—เบธเบเป†เบงเบดเบ™เบฒเบ—เบต. เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบฅเบงเบกเบกเบตเป€เบงเบฅเบฒเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆ
เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™, tps เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เปเบฅเบฐเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒ
เบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบเปเบฅเบฐเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ deviation เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ. เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก (-R), the
latency เปเบกเปˆเบ™เบ„เปเบฒเบ™เบงเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบšเปเปˆเปเบกเปˆเบ™
เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ•เบปเบงเบˆเบดเบ‡, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบฑเบ™เบเบฑเบ‡เบ›เบฐเบเบญเบšเบกเบตเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฐเป€เบฅเปˆเบ
เป€เบงเบฅเบฒ.

-r
--report-latencies
เบฅเบฒเบโ€‹เบ‡เบฒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบซเบผเป‰เบฒโ€‹เบŠเป‰เบฒโ€‹เบชเบฐโ€‹เป€เบฅเปˆเบโ€‹เบ•เปเปˆโ€‹เบ„เปเบฒโ€‹เบ–เบฐโ€‹เปเบซเบผเบ‡โ€‹เบเบฒเบ™ (เบ—เบตเปˆโ€‹เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบˆเบฒเบโ€‹เบ—เบฑเบ”โ€‹เบชเบฐโ€‹เบ™เบฐโ€‹เบ‚เบญเบ‡โ€‹
client) เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบ benchmark เบชเปเบฒเป€เบฅเบฑเบ”. เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

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

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

เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ throttling เบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, latency เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบฅเบฒเบเบ‡เบฒเบ™เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบ‚เบญเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปเบกเปˆเบ™
เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบˆเบฒเบโ€‹เป€เบงโ€‹เบฅเบฒโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹, เบชเบฐโ€‹เบ™เบฑเป‰เบ™โ€‹เบกเบฑเบ™โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบกเบตโ€‹เป€เบงโ€‹เบฅเบฒโ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเปเบฒโ€‹
เบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบชเปเบฒเป€เบฅเบฑเบ”. เป€เบงเบฅเบฒเบฅเปเบ–เป‰เบฒเปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒ
เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒ lag, เปเบฅเบฐเบชเบฐเป€เบฅเปˆเบเปเบฅเบฐเบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ. เป„เบ”เป‰
latency เบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ•เบปเบงเบˆเบดเบ‡, ie เป€เบงเบฅเบฒ
เปƒเบŠเป‰โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเปเบฒโ€‹เปƒเบ™โ€‹เบ–เบฒเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹, เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบฅเบปเบšโ€‹
เบเบณเบ™เบปเบ”เป€เบงเบฅเบฒเบŠเบฑเบเบŠเป‰เบฒเบˆเบฒเบเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ—เบตเปˆเบฅเบฒเบเบ‡เบฒเบ™.

If --latency-เบˆเบณเบเบฑเบ” เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบฎเปˆเบงเบกโ€‹เบเบฑเบšโ€‹ --เบญเบฑเบ”เบ•เบฒ, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบฒเบกเบฒเบ”เบŠเบฑเบเบŠเป‰เบฒเบซเบผเบฒเบ
เบงเปˆเบฒเบกเบฑเบ™เป€เบเบตเบ™เบ‚เบตเบ”เบˆเบณเบเบฑเบ” latency เปเบฅเป‰เบงเป€เบกเบทเปˆเบญเบ—เบธเบฅเบฐเบเบณเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒ
เป€เบงเบฅเบฒ latency เปเบกเปˆเบ™เบ„เบดเบ”เป„เบฅเปˆเบˆเบฒเบเป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเปเบกเปˆเบ™
เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบ•เปˆเบ–เบทเบเบ‚เป‰เบฒเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบ™เบฑเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

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

-s scale_factor
--scale=scale_factor
เบฅเบฒเบเบ‡เบฒเบ™เบ›เบฑเบ”เป„เบˆเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡ pgbench. เบ”เป‰เบงเบเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบ™เบตเป‰
เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™; เบ›เบฑเบ”เป„เบˆเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบˆเบฐเบ–เบทเบเบเบงเบ”เบžเบปเบšเป‚เบ”เบเบเบฒเบ™เบ™เบฑเบšเบˆเปเบฒเบ™เบงเบ™
เปเบ–เบงเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ pgbench_branches. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบกเบทเปˆเบญเบ—เบปเบ”เบชเบญเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡ (-f
option), เบ›เบฑเบ”เป„เบˆเบ‚เบฐเบซเบ™เบฒเบ”เบˆเบฐเบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เป€เบ›เบฑเบ™ 1 เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

-S
--เป€เบฅเบทเบญเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบ”เปเบฒเป€เบ™เบตเบ™เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเป€เบฅเบทเบญเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบšเบš TPC-B.

-t เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ
--เบ—เบธเบฅเบฐเบเบณ=เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ
เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบกเปˆเบ™ 10.

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

-v
--เบชเบนเบ™เบเบฒเบเบฒเบ”-เบ—เบฑเบ‡เปเบปเบ”
เบชเบนเบ™เบเบฒเบเบฒเบ”เบ—เบฑเบ‡เบชเบตเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš. เบเบฑเบšเบ—เบฑเบ‡เบชเบญเบ‡ -n neither -v,
pgbench เบˆเบฐเบชเบนเบ™เบเบฒเบเบฒเบ”เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ pgbench_tellers เปเบฅเบฐ pgbench_branches, เปเบฅเบฐเบˆเบฐเบ•เบฑเบ”เบญเบญเบ.
pgbench_history.

--aggregate-interval=เบงเบดเบ™เบฒเบ—เบต
เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เป„เบฅเบเบฐเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก (เป€เบ›เบฑเบ™เบงเบดเบ™เบฒเบ—เบต). เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เบเบฑเบš -l - เบเบฑเบš
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰, เบšเบฑเบ™เบ—เบถเบเบ›เบฐเบเบญเบšเบกเบตเบšเบปเบ”เบชเบฐเบซเบผเบธเบšเบ•เปเปˆเป„เบฅเบเบฐ (เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ, min/max
latency เปเบฅเบฐเบชเบญเบ‡เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™).

เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบšเปเปˆเบ–เบทเบเบฎเบญเบ‡เบฎเบฑเบšเปƒเบ™ Windows เปƒเบ™เบ‚เบฐเบ™เบฐเบ™เบตเป‰.

--sampling-rate=เบญเบฑเบ”เบ•เบฒเบเบฒเบ™
เบญเบฑเบ”เบ•เบฒเบเบฒเบ™เป€เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบŠเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบšเบฑเบ™เบ—เบถเบ, เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบšเบฑเบ™เบ—เบถเบ
เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™. เบ–เป‰เบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰, เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™
เบšเบฑเบ™เบ—เบถเบ. 1.0 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเบšเบฑเบ™เบ—เบถเบ, 0.05 เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบžเบฝเบ‡เปเบ•เปˆ 5% เบ‚เบญเบ‡
เบ—เบธเบฅเบฐเบเปเบฒเบˆเบฐเบ–เบทเบเบšเบฑเบ™เบ—เบถเบ.

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

เบชเบฒเบกเบฑเบ™ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปƒเบ™เบเบฒเบ™
pgbench เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ—เบปเปˆเบงเป„เบ›เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

-h hostname
--host=hostname
เบŠเบทเปˆเป‚เบฎเบ”เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

-p port
--port=port
เปเบฒเบเป€เบฅเบเบœเบญเบ”เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™

-U เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบš
--เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰=เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบš
เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ›เบฑเบ™

-V
- เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡
เบžเบดเบกเบชเบฐเบšเบฑเบš pgbench เปเบฅเบฐเบญเบญเบ.

-?
- เบŠเปˆเบงเบ
เบชเบฐเปเบ”เบ‡เบเบฒเบ™เบŠเปˆเบงเบเป€เบซเบผเบทเบญเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เปเบ–เบงเบ„เปเบฒเบชเบฑเปˆเบ‡ pgbench, เปเบฅเบฐเบญเบญเบ.

เบซเบกเบฒเบเป€เบซเบ”


เปเบกเปˆเบ™โ€‹เบซเบเบฑเบ‡ is เป„เบ”เป‰ "เบ—เบธเบฅเบฐเบเปเบฒ" เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง เบ›เบฐเบ•เบดเบšเบฑเบ” in pgbench?
script เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบญเบเป€เบˆเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเบ—เบธเบฅเบฐเบเปเบฒ:

1. BEGIN;

2. UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;

3. SELECT abalance FROM pgbench_accounts WHERE aid = :aid;

4. UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;

5. UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;

6. เปเบŠเบเป€เบ‚เบปเป‰เบฒเปƒเบ™ pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid,
:delta, CURRENT_TIMESTAMP);

7. เบˆเบปเบš;

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธ -N, เบ‚เบฑเป‰เบ™เบ•เบญเบ™ 4 เปเบฅเบฐ 5 เบšเปเปˆเป„เบ”เป‰เบฅเบงเบกเบขเบนเปˆเปƒเบ™เบ—เบธเบฅเบฐเบเปเบฒ. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฅเบฐเบšเบธ -S,
เบžเบฝเบ‡เปเบ•เปˆเป„เบ”เป‰ SELECT เปเบกเปˆเบ™เบญเบญเบ.

Custom Scripts
pgbench เบกเบตเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡เป‚เบ”เบเบเบฒเบ™เบ›เปˆเบฝเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบชเบฐเบ„เบฃเบดเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ (เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡) เบเบฑเบšเบชเบฐเบ„เบดเบšเบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบญเปˆเบฒเบ™เบˆเบฒเบเป„เบŸเบฅเปŒ (-f
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ). เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰ "เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ" เป€เบ›เบฑเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบชเบฐเบ„เบดเบš. เป€เบˆเบปเป‰เบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”
เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบฅเบฐเบšเบธเบชเบฐเบ„เบฃเบดเบšเบซเบผเบฒเบเบญเบฑเบ™ (เบซเบผเบฒเบเบญเบฑเบ™ -f เบ—เบฒเบ‡เป€เบฅเบทเบญเบ), เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ™เบตเป‰, เป€เบ›เบฑเบ™ Random เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡
เบชเบฐเบ„เบฃเบดเบšเบ–เบทเบเป€เบฅเบทเบญเบเปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เบ—เบตเปˆเป€เบŠเบ”เบŠเบฑเบ™เบฅเบนเบเบ„เป‰เบฒเป€เบฅเบตเปˆเบกเบ—เบธเบฅเบฐเบเบณเปƒเปเปˆ.

เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เป„เบŸเบฅเปŒ script เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ SQL เบ•เปเปˆเปเบ–เบง; เบ„เปเบฒเบชเบฑเปˆเบ‡ SQL multiline เบšเปเปˆเปเบกเปˆเบ™
เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™. เป€เบชเบฑเป‰เบ™เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ เปเบฅเบฐเปเบ–เบงเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ -- เปเบกเปˆเบ™เบ–เบทเบเบฅเบฐเป€เบฅเบตเบ. เบชเบฒเบเป„เบŸเบฅเปŒ script เบเบฑเบ‡เบชเบฒเบกเบฒเบ”
เป€เบ›เบฑเบ™ "เบ„เปเบฒเบชเบฑเปˆเบ‡ meta", เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเบซเบกเบฒเบเป‚เบ”เบ pgbench เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบกเบตเบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™เบ•เบปเบงเปเบ›เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ script. เบ•เบปเบงเปเบ›เบชเบฒเบกเบฒเบ”เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบ
เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ -D เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เบซเบผเบทเป‚เบ”เบเบ„เปเบฒเบชเบฑเปˆเบ‡ meta เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰. เปƒเบ™
เบ™เบญเบเป€เปœเบทเบญเป„เบ›เบˆเบฒเบเบ•เบปเบงเปเบ›เปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเบ•เบฑเป‰เบ‡เป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒเป‚เบ”เบ -D เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡, เบกเบตเบ•เบปเบงเปเบ›เบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”
เบ—เบตเปˆเบ–เบทเบเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ 221, "เบ•เบปเบงเปเบ›เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”". เบ„เปˆเบฒ
เบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเปเบ›เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป‚เบ”เบเปƒเบŠเป‰ -D เบกเบตเบ„เบงเบฒเบกเบชเบณเบ„เบฑเบ™เบเบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ„เบฑเป‰เบ‡เบ”เบฝเบง
เบเปเบฒเบ™เบปเบ”, เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบชเบฒเบกเบฒเบ”เบ–เบทเบเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ SQL เป‚เบ”เบเบเบฒเบ™เบ‚เบฝเบ™:เบŠเบทเปˆเบ•เบปเบงเปเบ›เบ—เบตเปˆเบขเบนเปˆ เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹
เปเบฅเปˆเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เป€เบŠเบ”เบŠเบฑเบ™เบฅเบนเบเบ„เป‰เบฒ, เปเบ•เปˆเบฅเบฐเป€เบŠเบ”เบŠเบฑเบ™เบกเบตเบŠเบธเบ”เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡.

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ 221โ€‹. เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เบ•เบปเบงเปเบ›
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ”‚เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ โ”‚ เบฅเบฒเบเบฅเบฐเบญเบฝเบ” โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚scale โ”‚ เบ›เบฑเบ”โ€‹เป„เบˆโ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™ โ”‚โ€‹
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚client_id โ”‚ เปเบฒเบเป€เบฅเบเบชเบฐเป€เบžเบฒเบฐเบ—เบตเปˆเบฅเบฐเบšเบธเบ•เบปเบง โ”‚
โ”‚ โ”‚ เป€เบŠเบ”เบŠเบฑเบ™เบฅเบนเบเบ„เป‰เบฒ (เป€เบฅเบตเปˆเบกเบˆเบฒเบ โ”‚
โ”‚ โ”‚ เบชเบนเบ™) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€

เบ„เปเบฒเบชเบฑเปˆเบ‡ meta เบ‚เบญเบ‡เป„เบŸเบฅเปŒ Script เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ backslash (\). เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡ meta เปเบกเปˆเบ™
เปเบเบเบญเบญเบเป‚เบ”เบเบžเบทเป‰เบ™เบ—เบตเปˆเบชเบตเบ‚เบฒเบง. เบ„เปเบฒเบชเบฑเปˆเบ‡ meta เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™:

\ เบ•เบฑเป‰เบ‡ varname เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ
เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ› varname เป€เบ›เบฑเบ™เบ„เปˆเบฒเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเบ„เบณเบ™เบงเบ™เบˆเบฒเบ เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ
เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ”เป‰เบงเบโ€‹เบเบฒเบ™โ€‹เบ„เบปเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เป€เบ•เบฑเบกโ€‹เป€เบŠเบฑเปˆเบ™ 5432โ€‹, เบเบฒเบ™โ€‹เบญเป‰เบฒเบ‡โ€‹เบญเบตเบ‡โ€‹เป€เบ–เบดเบ‡โ€‹เบ•เบปเบงโ€‹เปเบ›โ€‹:เบŠเบทเปˆเบ•เบปเบงเปเบ›, เปเบฅเบฐ
เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ unary (-) เบซเบผเบทเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเบญเบ‡ (+, -, *, /, %) เบเบฑเบšเบ›เบปเบเบเบฐเบ•เบดเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ
เบชเบฐเบกเบฒเบ„เบปเบก, เปเบฅเบฐเบงเบปเบ‡เป€เบฅเบฑเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡:

\ เบ•เบฑเป‰เบ‡ ntellers 10 * : เบ‚เบฐเบซเบ™เบฒเบ”
\set aid (1021 * :aid) % (100000 * :scale) + 1

\setrandom varname เบ™เบฒเบ—เบต เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ [เป€เบญเบเบฐเบžเบฒเบš | { Gaussian | เป€เบฅเบเบเบณเบฅเบฑเบ‡ } เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต ]
เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ› varname เบเบฑเบšเบ„เปˆเบฒเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเปเบšเบšเบชเบธเปˆเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบตเบ”เบˆเบณเบเบฑเบ” เบ™เบฒเบ—เบต เปเบฅเบฐ เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ
เบฅเบงเบก. เปเบ•เปˆเบฅเบฐเบ‚เบตเบ”เบˆเบณเบเบฑเบ”เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบˆเบณเบ™เบงเบ™เบ„เบปเบ‡เบ—เบตเปˆ เบซเบผเบท a :เบŠเบทเปˆเบ•เบปเบงเปเบ› เบญเป‰เบฒเบ‡เบญเบดเบ‡
เบเบฑเบšเบ•เบปเบงเปเบ›เบ—เบตเปˆเบกเบตเบกเบนเบ™เบ„เปˆเบฒเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบก.

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

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ Gaussian, เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เปเบกเปˆเบ™เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰เปƒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ›เบปเบเบเบฐเบ•เบด
เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบ (เป€เบชเบฑเป‰เบ™เป‚เบ„เป‰เบ‡เบฎเบนเบšเบŠเบปเบ‡เบเบฐเบ”เบดเปˆเบ‡เบ„เบฅเบฒเบ”เบชเบดเบ Gaussian) เบ–เบทเบเบ•เบฑเบ”เบขเบนเปˆเบ—เบตเปˆ -parameter เบขเบนเปˆเป€เบ—เบดเบ‡
เบŠเป‰เบฒเบ เปเบฅเบฐ +เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เบ‚เบงเบฒ. เบ„เปˆเบฒเปƒเบ™เบŠเปˆเบงเบ‡เบเบฒเบ‡เบ‚เบญเบ‡เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบผเบฒเบเบเบงเปˆเบฒ
เบˆเบฐเบ–เบทเบเปเบ•เป‰เบก. เป€เบžเบทเปˆเบญเปƒเบซเป‰เบŠเบฑเบ”เป€เบˆเบ™, เบ–เป‰เบฒ PHI(x) เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบเบฒเบ™เปเบˆเบเบขเบฒเบเบชเบฐเบชเบปเบกเบ‚เบญเบ‡
เบเบฒเบ™เปเบœเปˆเบเบฐเบˆเบฒเบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™, เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบ mu เบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™ (เบชเบนเบ‡เบชเบธเบ” + min) / 2.0, เบเบฑเบš

f(x) = PHI(2.0 * เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต * (x - mu) / (เบชเบนเบ‡เบชเบธเบ” - เบ™เบฒเบ—เบต + 1)) /
(2.0 * PHI(เบžเบฒเบฃเบฒเบกเบดเป€เบ•เบต) - 1.0)

เปเบฅเป‰เบงเบกเบนเบ™เบ„เปˆเบฒ i เบฅเบฐเบซเบงเปˆเบฒเบ‡ เบ™เบฒเบ—เบต เปเบฅเบฐ เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ เบฅเบงเบกเปเบกเปˆเบ™เปเบ•เป‰เบกเบ”เป‰เบงเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰: f(i + 0.5) - f(i
- 0.5). intuitively, เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต, เป€เบฅเบทเป‰เบญเบเป†เบ„เปˆเบฒเปƒเบเป‰เบ„เบฝเบ‡เบเบฑเบš
เบเบฒเบ‡เบ‚เบญเบ‡เป„เบฅเบเบฐเบซเปˆเบฒเบ‡เปเบกเปˆเบ™เปเบ•เป‰เบก, เปเบฅเบฐเบ„เปˆเบฒเบซเบ™เป‰เบญเบเบฅเบปเบ‡เบขเบนเปˆเปƒเบเป‰เบเบฑเบš เบ™เบฒเบ—เบต เปเบฅเบฐ
เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ เบ‚เบญเบšเป€เบ‚เบ”. เบ›เบฐเบกเบฒเบ™ 67% เบ‚เบญเบ‡เบกเบนเบ™เบ„เปˆเบฒเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ‡ 1.0 / เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™ a
relative 0.5 / parameter เบ›เบฐเบกเบฒเบ™เบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบ, เปเบฅเบฐ 95% เปƒเบ™เบเบฒเบ‡ 2.0 / parameter, เบงเปˆเบฒ
เปเบกเปˆเบ™เบžเบตเปˆเบ™เป‰เบญเบ‡ 1.0 / เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ›เบฐเบกเบฒเบ™เบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบ; เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒ เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต เปเบกเปˆเบ™ 4.0, 67%
เบ‚เบญเบ‡เบ„เปˆเบฒเปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเป„เบ•เบกเบฒเบ”เบเบฒเบ‡ (1.0 / 4.0) เบ‚เบญเบ‡เป„เบฅเบเบฐเบซเปˆเบฒเบ‡ (เป€เบŠเบฑเปˆเบ™: เบˆเบฒเบ 3.0.
/ 8.0 เบซเบฒ 5.0 / 8.0) เปเบฅเบฐ 95% เบˆเบฒเบเป€เบ„เบดเปˆเบ‡เบเบฒเบ‡ (2.0 / 4.0) เบ‚เบญเบ‡เป„เบฅเบเบฐเบซเปˆเบฒเบ‡ (เบงเบดเบ™เบฒเบ—เบต
เปเบฅเบฐ quartiles เบ—เบตเบชเบฒเบก). เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต เปเบกเปˆเบ™ 2.0 เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ Box-Muller
เบซเบฑเบ™เบ›เปˆเบฝเบ™.

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

f(x) = exp(-parameter * (x - min) / (max - min + 1)) / (1.0 - exp(-parameter)))

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบนเบ™เบ„เปˆเบฒ i เบฅเบฐเบซเบงเปˆเบฒเบ‡ เบ™เบฒเบ—เบต เปเบฅเบฐ เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ เบฅเบงเบกเปเบกเปˆเบ™เปเบ•เป‰เบกเบ”เป‰เบงเบเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰: f(x) - f(x + 1).
intuitively, เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต, เป€เบฅเบทเป‰เบญเบเป†เบ„เปˆเบฒเปƒเบเป‰เบ„เบฝเบ‡เบเบฑเบš เบ™เบฒเบ—เบต เบกเบต
เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡, เปเบฅเบฐเบ„เปˆเบฒเบซเบ™เป‰เบญเบเบ—เบตเปˆเปƒเบเป‰เบ„เบฝเบ‡เบเบฑเบš เบชเบนเบ‡เบชเบธเบ”เบ—เบตเปˆเป€เบ„เบ เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เปƒเบเป‰เบเบฑเบš 0
เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต, flatter (เป€เบญเบเบฐเบžเบฒเบšเบซเบผเบฒเบ) เบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบ”เบตโ€‹
เบ‚เบญเบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเปเบกเปˆเบ™เบงเปˆเบฒเบ„เปˆเบฒ 1% เป€เบฅเบทเป‰เบญเบเป†เบ—เบตเปˆเบชเบธเบ”เปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”, เปƒเบเป‰เบเบฑเบš เบ™เบฒเบ—เบต,
เบ–เบทเบเปเบ•เป‰เบก เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต% เบ‚เบญเบ‡เป€เบงเบฅเบฒ. เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต เบ„เปˆเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป€เบ›เบฑเบ™เบšเบงเบเบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”.

เบ•เบปเบงเบขเปˆเบฒเบ‡:

\setrandom aid 1:naccounts gaussian 5.0

\ เบ™เบญเบ™ เบˆเปเบฒเบ™เบงเบ™ [เบžเบงเบเป€เบฎเบปเบฒ | ms | s ]
เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเบ„เบฃเบดเบšเบ™เบญเบ™เป€เบ›เบฑเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™ microseconds (เบžเบงเบเป€เบฎเบปเบฒ),
milliseconds (ms) เบซเบผเบทเบงเบดเบ™เบฒเบ—เบต (s). เบ–เป‰เบฒเบซเบ™เปˆเบงเบเบ–เบทเบเบฅเบฐเป€เบงเบฑเป‰เบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบงเบดเบ™เบฒเบ—เบตเปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.
เบˆเปเบฒเบ™เบงเบ™ เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบ„เบปเบ‡เบ—เบตเปˆ เบซเบผเบทเป€เบ›เบฑเบ™:เบŠเบทเปˆเบ•เบปเบงเปเบ› เบญเป‰เบฒเบ‡เบญเบตเบ‡เป€เบ–เบดเบ‡เบ•เบปเบงเปเบ›
เบกเบตเบ„เปˆเบฒเบˆเปเบฒเบ™เบงเบ™เป€เบ•เบฑเบก.

เบ•เบปเบงเบขเปˆเบฒเบ‡:

\ เบ™เบญเบ™ 10 เบกเบฅ

\setshell varname เบ„เปเบฒเบชเบฑเปˆเบ‡ [ เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ ... ]
เบเปเบฒเบ™เบปเบ”เบ•เบปเบงเปเบ› varname เบเบฑเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ shell เบ„เปเบฒเบชเบฑเปˆเบ‡. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เป‰เบญเบ‡
เบชเบปเปˆเบ‡เบ„เบทเบ™เบ„เปˆเบฒเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเป‚เบ”เบเบœเปˆเบฒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™.

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

เบ•เบปเบงเบขเปˆเบฒเบ‡:

\setshell variable_to_be_assigned command literal_argument :variable ::literal_starting_with_colon

\ เปเบเบฐ เบ„เปเบฒเบชเบฑเปˆเบ‡ [ เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡ ... ]
เบ„เบทเบเบฑเบ™เบเบฑเบš \setshell, เปเบ•เปˆเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ–เบทเบเบฅเบฐเป€เบฅเบตเบ.

เบ•เบปเบงเบขเปˆเบฒเบ‡:

\shell command literal_argument :variable ::literal_starting_with_colon

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เปเบฒเบ™เบดเบเบฒเบกเบญเบฑเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเบ‚เบญเบ‡เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ TPC-B เบ„เป‰เบฒเบเบ„เบท:

\ เบเปเบฒเบ™เบปเบ”เบชเบฒเบ‚เบฒ : เบ‚เบฐเบซเบ™เบฒเบ”
\ เบ•เบฑเป‰เบ‡ ntellers 10 * : เบ‚เบฐเบซเบ™เบฒเบ”
\set naccounts 100000 * :scale
\setrandom เบเบฒเบ™โ€‹เบŠเปˆเบงเบโ€‹เป€เบซเบผเบทเบญ 1โ€‹: naccountsโ€‹
\setrandom bid 1 :nbranches
\setrandom tid 1 : ntellers
\setrandom delta -5000 5000
BEGIN;
UPDATE pgbench_accounts SET abalance = เบเบฒเบ™เบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡ + :delta WHERE aid = :aid;
SELECT abalance FROM pgbench_accounts WHERE aid = :aid;
UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;
UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;
INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
END

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

เบ•เปเปˆเบ—เบธเบฅเบฐเบเบณ เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰เบ—เปˆเบญเบ™
เบกเบต -l เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เปเบ•เปˆโ€‹เบšเปเปˆโ€‹เบกเบตโ€‹ --aggregate-interval, pgbench เบ‚เบฝเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบ
เปเบ•เปˆเบฅเบฐเบ—เบธเบฅเบฐเบเปเบฒเบเบฑเบšเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบ. เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบˆเบฐเบกเบตเบŠเบทเปˆ pgbench_log.nnn, เบšเปˆเบญเบ™เบ—เบตเปˆ nnn is
PID เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ pgbench. เบ–เป‰เบฒ -j เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™ 2 เบซเบผเบทเบชเบนเบ‡เบเบงเปˆเบฒ, เบชเป‰เบฒเบ‡เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบซเบผเบฒเบเบ„เบปเบ™
เบเบฐเบ—เบนเป‰, เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบˆเบฐเบกเบตเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ—เปเบฒเบญเบดเบ”เบˆเบฐเปƒเบŠเป‰เบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™
เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ„เบทเบเบฑเบšเบเปเบฅเบฐเบ™เบตเบ„เบปเบ™เบ‡เบฒเบ™เบ”เบฝเบงเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบทเปˆเบ™เป†
เบ„เบปเบ™เบ‡เบฒเบ™เบˆเบฐเบกเบตเบŠเบทเปˆ pgbench_log.nnn.mmm, เบšเปˆเบญเบ™เบ—เบตเปˆ mmm เป€เบ›เบฑเบ™เบ•เบปเบงเป€เบฅเบเบฅเปเบฒเบ”เบฑเบšเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™
เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ 1.

เบฎเบนเบšโ€‹เปเบšเบšโ€‹เบ‚เบญเบ‡โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เปเบกเปˆเบ™โ€‹:

client_id transaction_no เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ file_no time_epoch time_us [schedule_lag]

เบšเปˆเบญเบ™เบ—เบตเปˆ เบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ เปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เป„เบ›เบ—เบฑเบ‡เปเบปเบ”เป€เบ›เบฑเบ™เป„เบกเป‚เบ„เบงเบดเบ™เบฒเบ—เบต, file_no เบเปเบฒเบ™เบปเบ”เบ—เบตเปˆ
เป„เบŸเบฅเปŒเบชเบฐเบ„เบฃเบดเบšเบ–เบทเบเปƒเบŠเป‰ (เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบกเบทเปˆเบญเบชเบฐเบ„เบฃเบดเบšเบซเบผเบฒเบเบญเบฑเบ™เบ–เบทเบเบฅเบฐเบšเบธเบ”เป‰เบงเบ -f), เปเบฅเบฐ
time_epoch/time_us เปเบกเปˆเบ™เบเบฒเบ™เบชเบฐเปเบ•เบกเป€เบงเบฅเบฒเบฎเบนเบšเปเบšเบš Unix epoch เปเบฅเบฐเบŠเบปเบ”เป€เบŠเบตเบเป€เบ›เบฑเบ™ microseconds
(เป€เบซเบกเบฒเบฐโ€‹เบชเบปเบกโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบชเป‰เบฒเบ‡โ€‹เบชเบฐโ€‹เปเบ•เบกโ€‹เป€เบงโ€‹เบฅเบฒ ISO 8601 เบกเบตโ€‹เปเบ•เปˆโ€‹เบชเปˆเบงเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹) เบชเบฐโ€‹เปเบ”เบ‡โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹
เบชเบณเป€เบฅเบฑเบ”เบ—เบธเบฅเบฐเบเบณ. เบžเบฒเบเบชเบฐเบซเบ™เบฒเบก schedule_lag เปเบกเปˆเบ™เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ
เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ•เบปเบงเบˆเบดเบ‡, เป€เบ›เบฑเบ™ microseconds. เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆ
เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹ --เบญเบฑเบ”เบ•เบฒ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบชเบธเบ”เบ—เป‰เบฒเบ skipped_transactions เบฅเบฒเบเบ‡เบฒเบ™
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเปเบฒโ€‹เบ‚เป‰เบฒเบกโ€‹เป€เบ™เบทเปˆเบญเบ‡โ€‹เบˆเบฒเบโ€‹เบงเปˆเบฒโ€‹เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบขเบนเปˆโ€‹เป„เบโ€‹เป€เบเบตเบ™โ€‹เป„เบ›โ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป€เบงโ€‹เบฅเบฒโ€‹. เบกเบฑเบ™เป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆ
เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เบฑเบ‡เบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ --เบญเบฑเบ”เบ•เบฒ เปเบฅเบฐ --latency-เบˆเบณเบเบฑเบ” เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เปเป‰เบกเบนเบ™เบซเบเปเป‰เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™:

0 199 2241 0 1175850568 995598
0 200 2465 0 1175850568 998079
0 201 2513 0 1175850569 608
0 202 2038 0 1175850569 2663

เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™เบเบฑเบš --rate = 100 เปเบฅเบฐ --latency-limit=5 (เบซเบกเบฒเบเป€เบซเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก schedule_lag
เบ–เบฑเบ™):

0 81 4621 0 1412881037 912698 3005
0 82 6173 0 1412881037 914578 4304
0 83 เบ‚เป‰เบฒเบก 0 1412881037 914578 5217
0 83 เบ‚เป‰เบฒเบก 0 1412881037 914578 5099
0 83 4722 0 1412881037 916203 3108
0 84 4142 0 1412881037 918023 2333
0 85 2465 0 1412881037 919759 740

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ™เบตเป‰, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒ 82 เปเบกเปˆเบ™เบŠเป‰เบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™ latency (6.173 ms) เปเบกเปˆเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ 5.
เบ‚เบตเบ”เบˆเบณเบเบฑเบ” ms. เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบชเบญเบ‡เบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›เป„เบ”เป‰เบ–เบทเบเบ‚เป‰เบฒเบกเป„เบ›, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบ‚เบปเบฒเบกเบฒเบŠเป‰เบฒเบเปˆเบญเบ™
เบžเบงเบ เป€เบ‚เบปเบฒ เป€เบˆเบปเป‰เบฒ เป„เบ”เป‰ เป€เบฅเบตเปˆเบก เบ•เบปเป‰เบ™ เป€เบ–เบดเบ‡ เปเบกเปˆเบ™ เบงเปˆเบฒ .

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

เบฅเบงเบก เบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰เบ—เปˆเบญเบ™
เบกเบต --aggregate-interval เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ:

interval_start num_of_transactions latency_sum latency_2_sum min_latency max_latency [lag_sum lag_2_sum min_lag max_lag [skipped_transactions]]

เบšเปˆเบญเบ™เบ—เบตเปˆ interval_start เปเบกเปˆเบ™โ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบ‚เบญเบ‡โ€‹เป„เบฅโ€‹เบเบฐ (Unix epoch format time stampโ€‹)โ€‹,
num_of_transactions เปเบกเปˆเบ™โ€‹เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบธโ€‹เบฅเบฐโ€‹เบเปเบฒโ€‹เบžเบฒเบโ€‹เปƒเบ™โ€‹เป„เบฅโ€‹เบเบฐโ€‹, latency_sum เป€เบ›เบฑเบ™
เบœเบปเบ™โ€‹เบฅเบงเบกโ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™ latencies (เบชเบฐโ€‹เบ™เบฑเป‰เบ™โ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เบชเบฐโ€‹เป€เบฅเปˆเบ latency เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹)โ€‹. เบชเบญเบ‡เบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™
เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบฒเบ”โ€‹เบ„เบฐโ€‹เป€เบ™โ€‹เบ„เบงเบฒเบกโ€‹เปเบ•เบโ€‹เบ•เปˆเบฒเบ‡ - latency_sum เปเบกเปˆเบ™เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡ latencies เปเบฅเบฐ latency_2_sum เป€เบ›เบฑเบ™
เบœเบปเบ™เบฅเบงเบกเบ‚เบญเบ‡เบญเบณเบ™เบฒเบ”เบ—เบต 2 เบ‚เบญเบ‡ latencies. เบชเบญเบ‡เบ—เบปเปˆเบ‡เบ™เบฒเบชเบธเบ”เบ—เป‰เบฒเบเปเบกเปˆเบ™ min_latency - latency เบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆ
เบžเบฒเบเปƒเบ™เป„เบฅเบเบฐ, เปเบฅเบฐ max_latency - latency เบชเบนเบ‡เบชเบธเบ”เบžเบฒเบเปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒ. เบ—เบธเบฅเบฐเบเบณ
เบ–เบทเบเบ™เบฑเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบกเบธเปˆเบ‡เบซเบกเบฑเป‰เบ™. เบ—เบปเปˆเบ‡โ€‹เบ™เบฒโ€‹เปƒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹, lag_sum,
lag_2_sum, min_lag, เปเบฅเบฐ max_lag, เปเบกเปˆเบ™เบกเบตเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ --เบญเบฑเบ”เบ•เบฒ เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบกเปˆเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰. เบซเบผเบฒเบ
เบญเบฑเบ™โ€‹เบชเบธเบ”โ€‹เบ—เป‰เบฒเบ, skipped_transactions, เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบˆเบธเบšเบฑเบ™เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เบฒเบ‡เป€เบฅเบทเบญเบ --latency-เบˆเบณเบเบฑเบ” เบ›เบฐเบˆเบธเบšเบฑเบ™,
เบ„เบทเบเบฑเบ™. เบžเบงเบเบกเบฑเบ™เบ–เบทเบเบ„เบดเบ”เป„เบฅเปˆเบˆเบฒเบเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ•เปˆเบฅเบฐเบ—เบธเบฅเบฐเบเปเบฒเบ•เป‰เบญเบ‡เบฅเปเบ–เป‰เบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒ
เป€เบžเบทเปˆเบญเบชเปเบฒเป€เบฅเบฑเบ”เบฎเบนเบš, ie เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ—เบธเบฅเบฐเบเปเบฒเปเบฅเบฐ
เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เป€เบฅเบตเปˆเบกเบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš:

1345828501 5601 1542744 483552416 61 2573
1345828503 7884 1979812 565806736 60 1479
1345828505 7208 1979422 567277552 59 1391
1345828507 7685 1980268 569784714 60 1398
1345828509 7073 1979779 573489941 236 1411

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

เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เบ•เปเปˆ Latencies
เบกเบต -r เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, pgbench เป€เบเบฑเบšเบเปเบฒเป€เบงเบฅเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เป„เบ›เบ‚เบญเบ‡เปเบ•เปˆเบฅเบฐเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™
เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเบฅเบนเบเบ„เป‰เบฒเบ—เบธเบเบ„เบปเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบฅเบฒเบเบ‡เบฒเบ™เป‚เบ”เบเบชเบฐเป€เบฅเปˆเบเบ‚เบญเบ‡เบ„เปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™, เป€เบญเบตเป‰เบ™เบงเปˆเบฒ
latency เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ”เบฑเบ”เบŠเบฐเบ™เบตเบชเปเบฒเป€เบฅเบฑเบ”.

เบชเปเบฒเบฅเบฑเบš script เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ™เบตเป‰:

เป€เบฅเบตเปˆเบกเบชเบนเบ™เบเบฒเบเบฒเบ”...เบชเบดเป‰เบ™เบชเบธเบ”.
เบ›เบฐเป€เบžเบ”เบ—เบธเบฅเบฐเบเปเบฒ: TPC-B (เบ›เบฐเป€เบžเบ”)
เบ›เบฑเบ”โ€‹เป„เบˆโ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบงโ€‹: 1โ€‹
เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบชเบญเบšเบ–เบฒเบก: เบ‡เปˆเบฒเบเบ”เบฒเบ
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹: 10โ€‹
เบˆเปเบฒเบ™เบงเบ™เบเบฐเบ—เบนเป‰: 1
เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ•เปเปˆเบฅเบนเบเบ„เป‰เบฒ: 1000
เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบ•เบปเบงเบˆเบดเบ‡: 10000/10000
tps = 618.764555 (เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ)
tps = 622.977698 (เบšเปเปˆเบฅเบงเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบ•เบฑเป‰เบ‡)
latencies เบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™เปƒเบ™ milliseconds:
0.004386 \set nbranches 1 * :scale
0.001343 \set ntellers 10 * :scale
0.001212 \set naccounts 100000 * :scale
0.001310 \setrandom aid 1 : naccounts
0.001073 \setrandom bid 1 :nbranches
0.001005 \setrandom tid 1 :ntellers
0.001078 \setrandom delta -5000 5000
0.326152 BEGIN;
0.603376 UPDATE pgbench_accounts SET abalance = abalance + :delta WHERE aid = :aid;
0.454643 SELECT abalance FROM pgbench_accounts WHERE aid = :aid;
5.528491 UPDATE pgbench_tellers SET tbalance = tbalance + :delta WHERE tid = :tid;
7.335435 UPDATE pgbench_branches SET bbalance = bbalance + :delta WHERE bid = :bid;
0.371851 INSERT INTO pgbench_history (tid, bid, aid, delta, mtime) VALUES (:tid, :bid, :aid, :delta, CURRENT_TIMESTAMP);
1.212976 END;

เบ–เป‰เบฒเป„เบŸเบฅเปŒเบชเบฐเบ„เบฃเบดเบšเบซเบผเบฒเบเบ–เบทเบเบฅเบฐเบšเบธ, เบ„เปˆเบฒเบชเบฐเป€เบฅเปˆเบเบˆเบฐเบ–เบทเบเบฅเบฒเบเบ‡เบฒเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™
เป„เบŸเบฅเปŒเบชเบฐเบ„เบฃเบดเบš.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบเบฒเบ™เป€เบเบฑเบšเบเปเบฒเบ‚เปเป‰เบกเบนเบ™เป„เบฅเบเบฐเป€เบงเบฅเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ latency เบ•เปเปˆเบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบเบฒเบ™
เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เป€เบžเบตเปˆเบกโ€‹เบšเบฒเบ‡โ€‹เบชเปˆเบงเบ™ overheadโ€‹. เบ™เบตเป‰เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเป„เบงเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเป€เบฅเปˆเบเบŠเป‰เบฒเบฅเบปเบ‡เปเบฅเบฐเบซเบผเบธเบ”เบฅเบปเบ‡
TPS เบ„เบดเบ”เป„เบฅเปˆ. เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบŠเป‰เบฒเบฅเบปเบ‡เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ‚เบถเป‰เบ™เบขเบนเปˆเบเบฑเบšเป€เบงเบ—เบตเปเบฅเบฐ
เบฎเบฒเบ”เปเบง. เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบ„เปˆเบฒ TPS เบชเบฐเป€เบฅเปˆเบเบ—เบตเปˆเบกเบต เปเบฅเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ›เบตเบ”เบเบฒเบ™เบฅเบฒเบเบ‡เบฒเบ™เบเบฒเบ™เป€เบฅเบฑเปˆเบ‡เป€เบงเบฅเบฒเปเบกเปˆเบ™ a
เบงเบดเบ—เบตเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบงเบฑเบ”เปเบ—เบเบ–เป‰เบฒเป€เบงเบฅเบฒเบ—เบตเปˆ overhead เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™.

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

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ—. เบšเปเปˆเป€เบ„เบตเบ เป€เบŠเบทเปˆเบญเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบต. เปƒเบŠเป‰ -t or
-T เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบ™เป‰เบญเบโ€‹เบชเบญเบ‡โ€‹เบชเบฒเบกโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹, เป€เบžเบทเปˆเบญโ€‹เบชเบฐโ€‹เป€เบฅเปˆเบโ€‹เบญเบญเบโ€‹เบชเบฝเบ‡โ€‹. เปƒเบ™เบšเบฒเบ‡
เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบŠเบปเปˆเบงโ€‹เป‚เบกเบ‡โ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เปเบœเปˆโ€‹เบžเบฑเบ™โ€‹. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบˆเบฐเบžเบฐเบเบฒเบเบฒเบก
เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบญเบ‡เบชเบฒเบกเป€เบ—เบทเปˆเบญ, เป€เบžเบทเปˆเบญเบŠเบญเบเบซเบฒเบงเปˆเบฒเบ•เบปเบงเป€เบฅเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบชเบฒเบกเบฒเบ”เปเบœเปˆเบžเบฑเบ™เป„เบ”เป‰เบซเบผเบทเบšเปเปˆ.

เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบชเบฐโ€‹เบ–เบฒโ€‹เบ™เบฐโ€‹เบเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบ—เบตเปˆโ€‹เบ„เป‰เบฒเบโ€‹เบ„เบท TPCโ€‹-B เปƒเบ™โ€‹เบ•เบญเบ™โ€‹เบ•เบปเป‰เบ™โ€‹, เบ•เบปเบงโ€‹เบŠเบตเป‰โ€‹เบงเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™ (-s) เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™
เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเป€เบ—เบปเปˆเบฒเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเปƒเบซเบเปˆเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เบฑเป‰เบ‡เปƒเบˆเบˆเบฐเบ—เบปเบ”เบชเบญเบš (-c); เบญเบทเปˆเบ™เป€เบˆเบปเป‰เบฒเบˆเบฐ
เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบงเบฑเบ”เปเบ—เบเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡. เบกเบตเบžเบฝเบ‡เปเบ•เปˆ -s เปเบ–เบงเปƒเบ™ pgbench_branches
เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เปเบฅเบฐเบ—เบธเบเป†เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ -c เบกเบนเบ™เบ„เปˆเบฒเป€เบเบตเบ™เบ‚เบญเบ‡ -s
เปเบ™เปˆเบ™เบญเบ™เบงเปˆเบฒเบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบซเบผเบฒเบเป†เบ—เบธเบฅเบฐเบเปเบฒเบ–เบทเบเบšเบฅเบฑเบญเบเบฅเปเบ–เป‰เบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบญเบทเปˆเบ™เป†.

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

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

เปƒเบŠเป‰ pgbench เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เบซเบตเบ™เบ›เบนเบ™
    เบซเบตเบ™เบ›เบนเบ™
    Crater เป€เบ›เบฑเบ™เป€เบงเบฑเบšเปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” &
    app เปƒเบšเปเบˆเป‰เบ‡เปœเบตเป‰เบกเบทเบ–เบทเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบš
    freelancers เปเบฅเบฐเบ—เบธเบฅเบฐเบเบดเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.
    เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบšเปเบˆเป‰เบ‡เปœเบตเป‰เบ—เบตเปˆเบชเบปเบกเบšเบนเบ™
    เป€เบˆเบปเป‰เบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Crater
  • 2
    formkiq-core
    formkiq-core
    FormKiQ Core เป€เบ›เบฑเบ™เป€เบญเบเบฐเบชเบฒเบ™เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ”
    เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡ (DMS), เบกเบตเปƒเบซเป‰
    เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบŠเบญเบšเปเบง headless เบซเบผเบทเบเบฑเบš a
    web-based client, deployed to your
    Amazon เบžเบงเบเป€เบฎเบปเบฒ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” formkiq-core
  • 3
    Black Friday
    Black Friday
    Blackfriday เปเบกเปˆเบ™เป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ” Markdown
    เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ Go. เบกเบฑเบ™เป€เบ›เบฑเบ™ paranoid เบเปˆเบฝเบงเบเบฑเบš
    เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบกเบฑเบ™ (เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เป‰เบญเบ™เบกเบฑเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž
    user-supplied data), เบกเบฑเบ™เป„เบง, เบกเบฑเบ™
    เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Black Friday
  • 4
    เปเบซเบผเปˆเบ‡ QNAP NAS GPL
    เปเบซเบผเปˆเบ‡ QNAP NAS GPL
    เปเบซเบผเปˆเบ‡ GPL เบชเปเบฒเบฅเบฑเบš QNAP Turbo NAS.
    เบœเบนเป‰เบŠเบปเบก: เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบœเบนเป‰เปƒเบŠเป‰:
    เบ•เบฒเบกเป€เบงเบฑเบš. เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบฃเบก: C,
    Java. เบ›เบฐโ€‹เป€เบžเบ”โ€‹: เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เป€เบเบฑเบšโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹,
    เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Ker...
    เบ”เบฒเบงเป‚เบซเบฅเบ” QNAP NAS GPL Source
  • 5
    เบชเบฐเบญเบฒเบ”เป€เบฅเบดเบ
    เบชเบฐเบญเบฒเบ”เป€เบฅเบดเบ
    script Kotlin เบ—เบตเปˆ nukes เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”
    cache เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ Gradle/Android.
    เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบกเบทเปˆเบญ Gradle เบซเบผเบท IDE เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เบฅเบปเบ‡. เบชเบฐเบ„เบฃเบดเบšเป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เบชเบญเบšเปเบฅเป‰เบง
    macOS, เปเบ•เปˆ ...
    เบ”เบฒเบงโ€‹เป‚เบซเบฅเบ”โ€‹เบ—เปเบฒโ€‹เบ„เบงเบฒเบกโ€‹เบชเบฐโ€‹เบญเบฒเบ”โ€‹เป€เบฅเบดเบโ€‹
  • 6
    เบ›เบฅเบฑเบเบญเบดเบ™ Eclipse Checkstyle
    เบ›เบฅเบฑเบเบญเบดเบ™ Eclipse Checkstyle
    เบ›เบฅเบฑเบเบญเบดเบ™ Eclipse Checkstyle
    เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบฅเบฐเบซเบฑเบ” Checkstyle Java
    เบœเบนเป‰เบเบงเบ”เบชเบญเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ Eclipse IDE. เป„เบ”เป‰
    plug-in เปƒเบซเป‰เบ„เปเบฒเบ„เบถเบ”เบ„เปเบฒเป€เบซเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบˆเบดเบ‡เบเบฑเบš
    เบœเบนเป‰เปƒเบŠเป‰เบเปˆเบฝเบงเบเบฑเบš viol ...
    เบ”เบฒเบงเป‚เบซเบฅเบ”เบ›เบฅเบฑเบเบญเบดเบ™ Eclipse Checkstyle
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

Ad