рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЛрд▓реНрдбреЗрдореЙрд░реНрдЯ рдореЗрдВ рдиреБрдХрд╕рд╛рди

рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡реЛрд▓реНрдбреЗрдореЙрд░реНрдЯ ред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рдпрд╣ рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░реЗрдЬ рдЙрд░реНрдл тАЛтАЛNoSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЬреЛ рд▓рд┐рдВрдХреНрдбрд┐рди рдХреЗ рдЖрдВрддреЛрдВ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЖрдк рдЗрд╕реЗ рдПрдХ рдХреБрдВрдЬреА рдФрд░ рдПрдХ рдореВрд▓реНрдп рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдореЗрдореЛрд░реА рдореЗрдВ рд╕реНрдЯреЛрд░ / рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдбрд┐рд╕реНрдХ рдкрд░ рднреА рд╕рд╣реЗрдЬрддрд╛ рд╣реИред рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ, рдПрдХ рдЕрдЪреНрдЫреА рдЧрддрд┐, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рдЬрд╛рд╡рд╛ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣реИрдмрд░ рдкрд░ рдЗрд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдХреЛрдИ рд╡рд┐рд╕реНрддреГрдд рд╕рдореАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА рдЧрдИ рдереА, рдФрд░ рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдХреБрдЫ рд░реЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕рдХрд╛ рдореБрдЭреЗ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдерд╛ред
рдФрд░ рд╣рдореЗрдВ рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛, рдЕрд░реНрдерд╛рддреН, рд╡реЛрд▓реНрдбреЗрдореЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд╕рд╛рде, рдЗрд╕рдХрд╛ рдЖрдзрд╛рд░ рднрдпрд╛рдирдХ рдмрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рдлреБрд▓реНрд▓рд┐рдд рд╣реЛрдиреЗ рд▓рдЧрд╛ - рд╕рдЪрдореБрдЪ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ рджрд╕ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯреНрд╕ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛ рдХрд┐ рд╡рд╣рд╛рдВ рдЗрддрдирд╛ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЦреЛрджрдирд╛ рдкрдбрд╝рд╛ред
"рдЦреБрджрд╛рдИ" рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рд╡реЛрд▓реНрдбреЗрдореЙрд░реНрдЯ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рддрдерд╛рдХрдерд┐рдд рдмреАрдбреАрдмреА рдЬреЗрдИ - рдмрд░реНрдХрд▓реЗ рдбреАрдмреА рдЬрд╛рд╡рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдЬреЗрдИ рд╕рд╛рдорд╛рдиреНрдп рдмрд░реНрдХрд▓реЗ рдбреАрдмреА рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ - рдЕрд░реНрдерд╛рдд, рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ - рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП - рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛, рдбрд┐рд▓реАрдЯ рдХрд░рдирд╛ - рдбреЗрдЯрд╛ рдбрд┐рд╕реНрдХ рдкрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рд╡реЗ DELETED рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреНрд▓реАрдирд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдм рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрдорддреА рд╣реИ рдФрд░ рдкреБрд░рд╛рдиреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рд╛рдл рдХрд░рддреА рд╣реИ - рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИ, рдФрд░ рдЕрдЧрд░ рдпрд╣ bdb.cleaner.min рд╕реЗ рдХрдо рд╣реИ , рддреЛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рд╢рдд (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ - 50%) рдкреНрд░рддреНрдпреЗрдХ рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЕрдЧрд░ рдпрд╣ bdb.cleaner.min рд╕реЗ рдХрдо рд╣реИ ред file.utification рдкреНрд░рддрд┐рд╢рдд (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 5%) рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдирдИ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдм рдареАрдХ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 50% рд░реАрд╕рд╛рдЗрдХреНрд▓рд┐рдВрдЧ рд╣реИ - рдбрд┐рд╕реНрдХ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред
рдЬрд╛рдБрдЪ рдХрд░рдирд╛ - # java -jar /usr/local/voldemort/lib/je-4.0.92.jar DbSpace -h /usr/local/voldemort/data/bdb -u

File Size (KB) % Used
-------- --------- ------
00000000 61439 78
00000001 61439 75
00000002 61439 73
00000003 61439 74
...
000013f6 61415 1
000013fd 61392 2
000013fe 61411 3
00001400 61432 2
00001401 61439 1
...
0000186e 61413 100
0000186f 61376 100
00001870 16875 95
TOTALS 112583251 7
# java -jar /usr/local/voldemort/lib/je-4.0.92.jar DbSpace -h /usr/local/voldemort/data/bdb -u

File Size (KB) % Used
-------- --------- ------
00000000 61439 78
00000001 61439 75
00000002 61439 73
00000003 61439 74
...
000013f6 61415 1
000013fd 61392 2
000013fe 61411 3
00001400 61432 2
00001401 61439 1
...
0000186e 61413 100
0000186f 61376 100
00001870 16875 95
TOTALS 112583251 7


рдУрдкрд╛-рдкрд╛ред рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╕рдлрд╛рдИ рд╣реИред рд╕рдлрд╛рдИ рдХреЗ рд▓рд┐рдП рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ - bdb.cleaner.threads (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1) рдХреЗ рд╕рд╛рде рдЦреЗрд▓ - рдХреЛрдИ рдлрд╛рдпрджрд╛ рдирд╣реАрдВ рд╣реБрдЖред Google рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдо BDB JE рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдлрд╝реЛрд░рдо рдореЗрдВ рдПрдХ рдереНрд░реЗрдб рдкрд░ рдареЛрдХрд░ рдЦрд╛рддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рдлрд╝реЛрд░рдо, рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ BDB JE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рддреЛ рдЕрд╡рд╢реНрдп рдкрдврд╝реЗрдВ)ред
рдзрд╛рдЧрд╛ (рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЗрд╕реЗ рдЕрднреА рдирд╣реАрдВ рдкрд╛ рд╕рдХрддрд╛) рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ BDB рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░ рд╕рдлрд╛рдИ рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдХреИрд╢ рдЫреЛрдЯрд╛ рд╣реИ - рд╕рдлрд╛рдИ рднреА рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рд╡реЗ рд╕рднреА рдХреИрд╢ рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ рд╕рдлрд╛рдИ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рдЧрд┐рд░рд╛рд╡рдЯ рдЖрдПрдЧреАред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдХреИрд╢ рдЖрдХрд╛рд░ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ -

# java -jar /usr/local/voldemort/lib/je-4.0.92.jar DbCacheSize -records 1000000 -key 100 -data 300

Inputs: records=1000000 keySize=100 dataSize=300 nodeMax=128 density=80% overhead=10%
Cache Size Btree Size Description
-------------- -------------- -----------
177,752,177 159,976,960 Minimum, internal nodes only
208,665,600 187,799,040 Maximum, internal nodes only
586,641,066 527,976,960 Minimum, internal nodes and leaf nodes
617,554,488 555,799,040 Maximum, internal nodes and leaf nodes
Btree levels: 3


(рдЬрд╣рд╛рдВ рдХреБрдВрдЬреА рдФрд░ рдбреЗрдЯрд╛ рдХреБрдВрдЬреА рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рдФрд╕рдд рдЖрдХрд╛рд░ рд╣реИ, рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ, рд░рд┐рдХреЙрд░реНрдб рд░рд┐рдХреЙрд░реНрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ)ред
рдЕрд░реНрдерд╛рддреН, рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдорд┐рд▓рд┐рдпрди рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рд▓рдЧрднрдЧ 200 рдПрдордмреА рдХреИрд╢ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рдФрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рд░рд┐рдХреЙрд░реНрдб рдереЗред :(
рдХреБрд▓ - рдкрд░реНрдпрд╛рдкреНрдд рдХреИрд╢ ( bdb.cache.size ) рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрд░рдорд╢рдГ 7% рд╕реЗ рд╡рд╛рдВрдЫрд┐рдд 50% рддрдХ рдмрдврд╝ рдЧрдпрд╛, рдХреНрд░рдорд╢рдГ, рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЖрдХрд╛рд░ рд▓рдЧрднрдЧ рдЧрд┐рд░ рдЧрдпрд╛ред
рдиреИрддрд┐рдХрддрд╛ - рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рддрдХрдиреАрдХ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдк рд╕реЗ рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдкрд░реЛрдХреНрд╖ рд░реВрдк рд╕реЗред


Source: https://habr.com/ru/post/In137704/


All Articles