рдЬрд╛рд╡рд╛рдСрди: рдЬрд╛рд╡рд╛ рдорд░реНрдЬ

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХрд▓ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдкреНрд░рддреАрдХреНрд╖рд┐рдд рдЬрд╛рд╡рд╛рдСрди рдХрд╛ рдкрд╣рд▓рд╛ рджрд┐рди рдерд╛ред рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рдЖрдпреЛрдЬрди рдкрд╣рд▓реА рдмрд╛рд░ рдорд╛рд╕реНрдХреЛ рдореЗрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд▓реЗрдХрд░ рдореИрдВ рдмреЗрд╣рдж рдЦреБрд╢ рд╣реВрдВред рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЙрдкрдпреЛрдЧреА рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдБ рдереАрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдФрд░ рдЬреЗрдЖрд░рдХреЙрдЗрдЯ рдХреЗ рд╡рд┐рд▓рдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрднрд╛рдЧ рдкрд╕рдВрдж рдЖрдпрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ JRocket рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдЬрд╛рдирддрд╛ рдерд╛, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдореИрдВрдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕ рдЦрдмрд░ рдХреЛ рд╕реБрдирд╛, рдФрд░ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рд╡рд┐рд╡рд░рдг рдереЗред рдкреНрд░рд╕реНрддреБрддрд┐рдпрд╛рдВ рдХреЗрд╡рд▓ рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдмрд╛рдж рдШрдЯрдирд╛ рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЕрдкрд▓реЛрдб рдХреА рдЬрд╛рдПрдВрдЧреА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдирд┐рд╢реБрд▓реНрдХ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╕реБрдирд╛, рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╣рдм рдкрд░ JRockit рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╖рдп рд╣рдмреНрд░реЛрд╕реЛрд╕рд┐рдЯреА рдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред
рдЫрд╡рд┐

рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдФрд░ JRockit рдХреЗ рд╡рд┐рд▓рдп рдХрд╛ рдХрд╛рд░рдг


рдпрд╣ рдирд┐рд░реНрдгрдп рд▓рд╛рдЧрдд рдореЗрдВ рдХрдореА рдХреЗ рдХрд╛рд░рдг рд╣реИред рдУрд░реЗрдХрд▓ рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдХрд┐ рдЬреЗрд╡реАрдПрдо рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЧреНрд░рд╛рд╣рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреЛрдиреЛрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдореЗрдВ рдПрдХ рд╣реА рдЪреАрдЬ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрди рд▓рдХреНрд╖реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рдЬреЗрд╡реАрдПрдо рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдХ рд╣реА рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрд╕реНрдХреЗрдкрдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдпреЛрдЧреНрдп рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ (рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рд▓рд┐рдП рдХрдЪрд░рд╛ рдкрд╣рд▓реЗ рдФрд░ рдЬреЗрдЖрд░реЙрдХрд┐рдЯ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рдХ рдЬреАрд╕реА)ред рддреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВ рдХрд╣реЗрдВ?

рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЗрд╡реАрдПрдо рдХреЛ рдХреНрдпрд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП?


рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрдгрдп рдХреА рдЕрдкрдиреА рддрд╛рдХрдд рдФрд░ рдХрдордЬреЛрд░рд┐рдпрд╛рдВ рд╣реЛрддреА рд╣реИрдВред рдлрд┐рд▓рд╣рд╛рд▓, рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреА рддрд╛рдХрдд рдХреЛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ, рдПрдХ рдмрдбрд╝рд╛ рдЧреНрд░рд╛рд╣рдХ рдЖрдзрд╛рд░, рдЙрдЪреНрдЪ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред JRockit рд▓рд┐рдирдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдУрд░реЗрдХрд▓ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЗ рдвреЗрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░ рдЦрдбрд╝рд╛ рд╣реИ, OS рдХреЗ рдмрд┐рдирд╛ рдирдВрдЧреЗ рдзрд╛рддреБ рдкрд░ рдЪрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд░рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдХреЗ рд╕рдорд╛рдзрд╛рди рдФрд░ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ (рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░, рдФрд░ рдордирдорд╛рдирд╛ рдирд╣реАрдВ)ред

рд╣реИрд░рд╛рдиреА рдХреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЖрдзрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЗрд╡реАрдПрдо рдХреЛ рдХрд┐рд╕ рддрд░рд╣ рд▓реЗрдирд╛ рд╣реИ, рдЗрд╕реЗ рд▓реЗрдХрд░ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЪрд░реНрдЪрд╛рдПрдВ рдереАрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рддрд░реНрдХ рддрдХрдиреАрдХреА рдирд╣реАрдВ рдереЗред рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирд╛рдП рдЧрдП OpenJDK рдХреЗ рдХрд╛рд░рдг рдереЗ, рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (JRockit рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдЬреАрдирд┐рдпрд░ рдирдП рдЖрдо JDK рдореЗрдВ рдЕрдкрдиреЗ рд╡рдВрд╢ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВрдЧреЗ), рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИрдмреАрдПрдо, рдПрдЪрдкреА рдФрд░ рдЕрдиреНрдп рдХрдВрдкрдирд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рд▓рд╛рдЗрд╕реЗрдВрд╕ред рджреБрдЦрдж рдЦрдмрд░ рдпрд╣ рднреА рд╣реИ - рд╕рднреА рдорд░реНрдЬ OpenJDK рдореЗрдВ рдирд╣реАрдВ рдкрдбрд╝реЗрдВрдЧреЗред рд╡рд┐рд▓рдп рдХреЗ рдкрд╣рд▓реЗ рдкрд░рд┐рдгрд╛рдо рдЬрд╛рд╡рд╛ 7 рдореЗрдВ рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА PermGen рдХреЛ C-heap рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред рдпрд╣ рд╡рд┐рд▓рдп рдХреЗ рд╕рднреА рдХрд╛рдо рджреЛ рд╕рд╛рд▓ рдХреЗ рднреАрддрд░ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

рдПрдХ рдЖрдзреБрдирд┐рдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ


рдЖрдзреБрдирд┐рдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ? рдкрд╣рд▓рд╛ рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд╣реИред рдПрдХ рдЖрднрд╛рд╕реА рдорд╢реАрди рдХреЛ рдорд╢реАрдиреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкрд░ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП - рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рд╕реЗ рд▓реЗрдХрд░ рдореЗрдирдлреНрд░реЗрдо рддрдХ, рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛, рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдзрд╛рд░рд╛рдУрдВ (~ 10000) рдкрд░ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдореЗрдореЛрд░реА рдЯреЛрдкреЛрд▓реЙрдЬреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ред рджреВрд╕рд░реА рдЧрддрд┐ рд╣реИред рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЕрддреНрдпрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ, рдкреВрд░реНрд╡рд╛рдиреБрдореЗрдп (рдЬреЗрдЖрдИрдЯреА, рдЬреАрд╕реА) рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд▓реНрджреА рд╢реБрд░реВ рд╣реЛ рдФрд░ рдЫреЛрдЯреЗ рдкреИрд░реЛрдВ рдХреЗ рдирд┐рд╢рд╛рди рд╣реЛрдВред

рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдирд╡реАрдирддрдо рд╕рдорд╛рдЪрд╛рд░ рдФрд░ рдЕрдиреБрдХреВрд▓рди


NUMA рдЖрд╡рдВрдЯрдиред рдЖрдкрдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдХрд░реАрдм рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдХрд╛рдо рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдЗрд╕ рдмрд╛рдд рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╕реНрдЯреНрд░реАрдо рдиреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рд▓рд╛рдн рдЪреЗрд╣рд░реЗ рдкрд░ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ 25 рд╕реЗ 300% рдХреА рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИред

рддрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд╛ рдЕрдиреБрдХреВрд▓рдиред рдпрд╣ рдПрдХ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд░ рдкреНрд░реИрдо рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рд╡рд┐рднрд┐рдиреНрди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рддрд░реАрдХреЗ рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рднреА рдмрдирд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд░реНрдЬрд┐рдВрдЧ (-XX: + OptimizeStringConcat), рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрдкреАрдбрд╝рди (-XX: + UseCompressedStrings, рдХреЗрд╡рд▓ 6u21p рдореЗрдВ рдЙрдкрд▓рдмреНрдз, рдлрд┐рд░ рдЕрдХреНрд╖рдо) рдЬреИрд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХрд┐рдП рдЧрдП, рдЬреЛ рдЖрдкрдХреЛ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рдФрд░ред рдПрдХ рд╣реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреИрд╢рд┐рдВрдЧ (XX: + UseStringCache)ред

рд╕рдВрдХреБрдЪрд┐рдд рд╕рдВрдХреЗрддред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдЧрд░ рдЬреЗрд╡реАрдПрдо рддрдп рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рд╛рдн рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ -XX: + UseCompressedOops рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрдкреАрдбрд╝рди рдкрд╛рд▓реА рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд░реЗрдЦрдг рдХреЗ рджреМрд░рд╛рди рдЦреЛрдП рд╣реБрдП рд╕реНрдерд╛рди рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдЖрдк 32 рдЬреАрдмреА рддрдХ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ 32-рдмрд┐рдЯ JVM рд╕реЗ рднреА рддреЗрдЬ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХрдЪрд░рд╛ рд▓рдбрд╝рддрд╛ рд╣реИред рд╕рдВрд╕реНрдХрд░рдг 6u14 рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдЖрдк рдЗрд╕реЗ -XX: + UseG1GC рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХрд▓реЗрдХреНрдЯрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рдХрдард┐рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдорд╛рдореВрд▓реА рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ (рд╕реНрдкрд╛рдЗрдХреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ)ред

рдЪрд░рдг рд╕рдВрдХрд▓рдиред рддреНрд╡рд░рд┐рдд рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рд▓рд┐рдП, JVM рдХреНрд▓рд╛рдЗрдВрдЯ JIT рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдХрдВрдкрд╛рдЗрд▓рд░ рд╕рд░реНрд╡рд░ рдПрдХ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

рдареАрдХ рд╣реИ, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рдмрд╛рд░ рдкреЗрд╢реА рдПрд╕реНрдХреЗрдкрдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдФрд░ рд╕рд░рдгрд┐рдпреЛрдВ рдХреА рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдирдХрд▓ред

JRockit рд▓рд╛рдн


JRockit рдХреЗ рд╕рд╛рдордиреЗ рдЖрдк рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд╢реАрд▓рддрд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╕реБрд╕рдВрдЧрдд рдзрд╛рдЧрд╛ рд░реБрдХрд╛рд╡рдЯ рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЬреЗрдЖрдИрдЯреА рд╕рдВрдХрд▓рдХред рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ (рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреА рдмрд╣реБрдд рдХрдореА рд╣реИ)ред рдирдореВрдирд╛ рд╕рдВрдХрд▓рдХред

JRockit рдХреЗ рдкрд╛рд╕ рд╕рдорд░реНрдерди рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЯреВрд▓рдХрд┐рдЯ рд╣реИред рд╣рдо рддрдерд╛рдХрдерд┐рдд "рдлреНрд▓рд╛рдЗрдЯ рд░рд┐рдХреЙрд░реНрдбрд░" рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рднреЗрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЬреЗрд╡реАрдПрдо рдХреЗ рд╕рд╛рде рд╣реБрдИ рд╕рднреА рдЪреАрдЬрд╝реЛрдВ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдПрдХ рдЕрд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рд╣реЛрдиреЗ рдкрд░ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдЬреИрд╕рд╛ рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рдЬреЛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╡реАрдПрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рджрд┐рдЦрддрд╛ рд╣реИред рджреЗрд╢реА рдореЗрдореЛрд░реА рдФрд░ рдлрд╛рдЗрди-рдЯреНрдпреВрди рдЬреЗрдЖрдИрдЯреА рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред рдкреЙрдЗрдВрдЯрд░ рдХрдВрдкреНрд░реЗрд╢рди рдореЛрдб рдореЗрдВ, JRockit рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 64GB рдкрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдФрд╕рддрди 30% рдХрдо рд▓реЗрддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рдЬреЗрд╡реАрдПрдо рдореЗрдВ рд╕реЗ рдХреМрди рд╕рд╛ рдУрд░реЗрдХрд▓ рдЕрдм рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИ?


рдпрджрд┐ рдЖрдк рд▓рд┐рдирдХреНрд╕ рдпрд╛ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ Oracle рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ Oracle JRockit рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдорд╛рдорд▓реЛрдВ рдореЗрдВ - рд╣реЙрдЯрд╕реНрдкреЙрдЯред

рдХреНрдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреА рдЬрд╛рдПрдЧреА?


рдУрд░реЗрдХрд▓ рдирдП рдПрдХреАрдХреГрдд рдЬреЗрд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдорд┐рд╢рди рдХрдВрдЯреНрд░реЛрд▓ рдХреЛ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред PermGen рдХреЛ рджреЗрд╢реА рдореЗрдореЛрд░реА (рд╕реА-рд╣реАрдк) рдореЗрдВ рдмрджрд▓реЗрдВред рдирдХрд▓ рдХреЗ рдмрд┐рдирд╛ I / O рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдЪрд░рдг рдореЗрдВ рдЬреАрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЖрдВрджреЛрд▓рди рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ред рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдФрд░ рд╕рдВрдХрд▓рдХ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдмрдирд╛рдПрдВред рдЦрдВрдбрд┐рдд рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВред рдирдВрдЧреЗ рдзрд╛рддреБ рдкрд░ рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдПрдВред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХрдЪрд░реЗ рдХреА рдХрд▓реЗрдХреНрдЯрд░ рдХреЗ рд╕реБрдзрд╛рд░ рдореЗрдВ рд░реБрдХрд╛рд╡рдЯ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВред

рдПрдХ рд╕рдВрдпреБрдХреНрдд JVM рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ


рдУрд░реЗрдХрд▓ рдПрдХреАрдХрд░рдг рдкрд░ рд░реЛрдХ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХреБрдЫ рдкрд░рд┐рдкреНрд░реЗрдХреНрд╖реНрдп рдореЗрдВ рд╣рдо NUMA рдХреЛ рдЪрд┐рдВрддрд╛ рдХреЗ рдПрдХ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ NUMA рдЪрд░рдо рджреЗрдЦрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рднреА рдЕрдзрд┐рдХ рдЕрдиреБрдорд╛рдирд┐рдд рдЬреА 1ред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдХреА рд╡реИрдХрд▓реНрдкрд┐рдХ рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ JVM рдореЗрдВ рдХрдИ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдбреЗрдЯрд╛ рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдВрдХрд▓рди рдкрд░ рдПрд░реНрдЧреЛрдиреЙрдорд┐рдХреНрд╕ред рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд┐рдЫрд▓реЗ рд▓реЙрдиреНрдЪ рдХреЗ рджреМрд░рд╛рди рдПрдХрддреНрд░ рдХрд┐рдП рдЧрдП рдбреЗрдЯрд╛ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ / рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдЬреЗрд╡реАрдПрдо рдХреЗ рдХреБрд╢рд▓ рдЙрдкрдпреЛрдЧ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рднреА рдпреЛрдЬрдирд╛ рд╣реИ, рдЬрдм рдЬреЗрд╡реАрдПрдо рджреНрд╡рд╛рд░рд╛ рдЖрд╡рдВрдЯрд┐рдд рд╕рдВрд╕рд╛рдзрди рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╖рдо GPU рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

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

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


All Articles