рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

Ad


рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдореЛрдВрдЧреЙрд░реНрдл - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдореБрдлреНрдд рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдореЛрдВрдЧреЛрдкрд░реНрдл рдЪрд▓рд╛рдПрдВ

рдпрд╣ рдХрдорд╛рдВрдб рдореЛрдВрдЧреЙрд░реНрдл рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдХрд┐ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдореЛрдВрдЧреЛрдкрд░рдл - рдореЛрдВрдЧреЛрдбреАрдмреА

SYNOPSIS


mongoperf MongoDB рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдбрд┐рд╕реНрдХ I/O рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред

рдпрд╣ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбрд┐рд╕реНрдХ I/O рдХрд╛ рдХрдИ рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ mongoperf рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП
MongoDB рд╕реЗ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛ред MMF <strong>рдЙрджреНрджреЗрд╢реНрдп</strong> рдореЛрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ. рдЙрд╕ рдореЛрдб рдореЗрдВ рдпрд╣ рд╣реИ
рдЬреИрд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдХреБрдЫ рд╣рдж рддрдХ рдЕрдиреБрд░реВрдк рдмреЛрдиреА++ (рдпрджреНрдпрдкрд┐ рдореЛрдВрдЧреЛрд░реНрдл рд╕рд░рд▓ рд╣реИ)ред

рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ mongoperf рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ

┬╖ рдмреЛрдиреА

┬╖ рдмреЛрдиреА++

┬╖ рдЙрддреНрдкрд╛рджрди рд╕реЗ an рдЙрджрд╛рд╣рд░рдг рд░рди

┬╖ рдЬрд╛рдБрдЪ рд╣реЛ рд░рд╣реА рд╣реИ рдбрд┐рд╕реНрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рд╛рде рдореЗрдВ la mongoperf рдЙрдкрдпреЛрдЧрд┐рддрд╛

рд╡рд┐рдХрд▓реНрдк


mongoperf

--рдорджрдж рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ mongoperf. рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ mongoperf JSON рдХреЗ рд╕рд╛рде
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╝реАрд▓реНрдб рдЕрдиреБрднрд╛рдЧред


mongoperf рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ a JSON
рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ред рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЗрд╕рдореЗрдВ рд╕реНрдЯреНрд░реАрдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ mongoperf, рдХреЗ рд░реВрдк рдореЗрдВ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдСрдкрд░реЗрд╢рди:

mongoperf < config

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡рд┐рдиреНрдпрд╛рд╕ рдЙрд╕ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ JSON рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИ
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

{
nрдереНрд░реЗрдбреНрд╕: ,
рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░рдПрдордмреА: ,
рд╕реНрд▓реАрдкрдорд╛рдЗрдХреНрд░реЛрдЬрд╝: ,
рдПрдордПрдордПрдл: ,
рдЖрд░: ,
рдбрдмреНрд▓реНрдпреВ: ,
recрдЖрдХрд╛рд░KB: ,
рд╕рд┐рдВрдХрд╡рд┐рд▓рдВрдм:
}

рджреЗрдЦрдирд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╝реАрд▓реНрдб рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧред

рд╡рд┐рдиреНрдпрд╛рд╕ рдЦреЗрдд


mongoperf.nрдереНрд░реЗрдбреНрд╕
рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХред

рдЪреВрдХ: 1

рдзрд╛рдЧреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ mongoperf рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЛрдЧрд╛. рдЕрдкрдиреЗ рдХреЛ рд╕рдВрддреГрдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдПрди рдереНрд░реЗрдбреНрд╕
рд╕реЗрд╡рд╛ рдореЗрд░реЗ 16.

mongoperf.fileSizeMB
рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХред

рдЪреВрдХ: 1 рдореЗрдЧрд╛рдмрд╛рдЗрдЯ (рдЕрд░реНрдерд╛рдд 10242 рдмрд╛рдЗрдЯреНрд╕)

рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ.

mongoperf.sleepMicros
рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХред

рдЪреВрдХ: 0

mongoperf рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рд░реБрдХреЗрдЧрд╛ рд╕реНрд▓реАрдкрдорд╛рдЗрдХреНрд░реЛрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рднрд╛рдЬрд┐рдд
рдПрди рдереНрд░реЗрдбреНрд╕ рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рдмреАрдЪ.

mongoperf.mmf
рдкреНрд░рдХрд╛рд░ рдмреВрд▓рд┐рдпрдиред

рдЪреВрдХ: рдЕрд╕рддреНрдп

рд╕реЗрдЯ MMF рд╕реЗрд╡рд╛ рдореЗрд░реЗ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong> рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрдореЛрд░реА рдореИрдк рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред

рдЖрдо рддреМрд░ рдкрд░:

┬╖ рдХрдм MMF is рдЕрд╕рддреНрдп, mongoperf рдкреНрд░рддреНрдпрдХреНрд╖, рднреМрддрд┐рдХ, I/O, рдмрд┐рдирд╛ рдХреИрд╢рд┐рдВрдЧ рдХреЗ рдкрд░реАрдХреНрд╖рдгред рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЛ
рднрд╛рд░реА рдпрд╛рджреГрдЪреНрдЫрд┐рдХ I/O рд▓реЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ I/O рдХреЛ рдПрдХрддреНрд░рд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдбрд╝реЗ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ред

┬╖ рдХрдм MMF is <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>, mongoperf рдХреИрд╢рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рддрд╛ рд╣реИ, рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ
рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢. рдЙрдкрдпреЛрдЧ MMF рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреИрд╢ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореЛрдб рдореЗрдВ
рдореЗрдореЛрд░реА рдореИрдк рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЗрдВред

рдореЛрдВрдЧреЛрдкрд░рдл.рдЖрд░
рдкреНрд░рдХрд╛рд░ рдмреВрд▓рд┐рдпрдиред

рдЪреВрдХ: рдЕрд╕рддреНрдп

рд╕реЗрдЯ r рд╕реЗрд╡рд╛ рдореЗрд░реЗ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong> рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдарди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ред

рднреА r or w рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>.

рдореЛрдВрдЧреЛрдкрд░рдл.рдбрдмреНрд▓реНрдпреВ
рдкреНрд░рдХрд╛рд░ рдмреВрд▓рд┐рдпрдиред

рдЪреВрдХ: рдЕрд╕рддреНрдп

рд╕реЗрдЯ w рд╕реЗрд╡рд╛ рдореЗрд░реЗ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong> рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдПред

рднреА r or w рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>.

mongoperf.syncDelay
рдкреНрд░рдХрд╛рд░ рдкреВрд░реНрдгрд╛рдВрдХред

рдЪреВрдХ: 0

рдбрд┐рд╕реНрдХ рдлреНрд▓рд╢ рдХреЗ рдмреАрдЪ рд╕реЗрдХрдВрдб. рд╕рдордиреНрд╡рдпрди рд╡рд┐рд▓рдВрдм рдХреЗ рд╕рдорд╛рди рд╣реИ рд╕рдордиреНрд╡рдпрди рд╡рд┐рд▓рдВрдм рдПрд╕рдЯреА рдореЛрдВрдЧреЛрдб.

RSI рд╕рдордиреНрд╡рдпрди рд╡рд┐рд▓рдВрдм рдХрд┐рддрдиреА рдмрд╛рд░ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ mongoperf рдПрдХ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдбрд┐рд╕реНрдХ рдлреНрд▓рд╢ рдХрд░рддрд╛ рд╣реИ
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реА рдореИрдк рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдореЛрдВрдЧреЛрдб рдпрд╣ рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛ рд╣реИ
рд╣рд░ 60 рд╕реЗрдХрдВрдб рдореЗрдВ. рдЙрдкрдпреЛрдЧ рд╕рдордиреНрд╡рдпрди рд╡рд┐рд▓рдВрдм рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдЖрдкрд░реЗрд╢рди рдХрд╛ред

рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рд╕рдордиреНрд╡рдпрди рд╡рд┐рд▓рдВрдм рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ MMF рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ <strong>рдЙрджреНрджреЗрд╢реНрдп</strong>.

рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 0 рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рддрд╛ рд╣реИ

рдЙрдкрдпреЛрдЧ


mongoperf <jsonconfigfile

рдмрджрд▓реЗрдВ jsonconfigfile рдХреЗ рдкрде рдХреЗ рд╕рд╛рде mongoperf рд╡рд┐рдиреНрдпрд╛рд╕ред рдЖрдк рднреА рдЖрд╣реНрд╡рд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
mongoperf рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд░реВрдк рдореЗрдВ:

рдЗрдХреЛ "{nThreads:16,fileSizeMB:1000,r:true}" | ./mongoperf

рдЗрд╕ рдСрдкрд░реЗрд╢рди рдореЗрдВ:

┬╖ mongoperf 16 рд╕рдорд╡рд░реНрддреА рд░реАрдбрд░ рдереНрд░реЗрдбреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рднреМрддрд┐рдХ рд░реИрдВрдбрдо рд░реАрдб рдЖрдИрдУ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИред

┬╖ mongoperf 1 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ iostat, рдЬреИрд╕рд╛ рдХрд┐ I/O рдкреНрд░рджрд░реНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЬрд╛рдВрдЪ рдХреЗ рджреМрд░рд╛рдиред

iostat -xm 2

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди mongoperf рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad