рдЬреЗрд╡реАрдПрдо рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди

рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рд╣рдо рдЬрд╛рд╡рд╛ рдбреЗрд╡рд▓рдкрд░ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдПрдХ рдирдП рдереНрд░реЗрдб рдХреЗ рд▓реЙрдиреНрдЪ рдХреЗ рд╕рд╛рде рдЖрдЬ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдиреБрд╡рд╛рдж рдХреЛ рд╕рдВрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреЛ рдХрд▓ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЦреИрд░, рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдЬреЗрд╡реАрдПрдо рдПрдХ рдЬрдЯрд┐рд▓ рдЬрд╛рдирд╡рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╣рд┐рд╕реНрд╕рд╛ рд╣реБрдб рдХреЗ рдиреАрдЪреЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ, рдФрд░ рд╣рдо, рдЖрд╡реЗрджрди рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдФрд░ рддреИрдирд╛рддреА рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИрдВ, рдЕрдХреНрд╕рд░ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рдЪрд┐рдВрддрд╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдпрджреНрдпрдкрд┐ рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреА рдмрдврд╝рддреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдЬреЗрд╡реАрдПрдо рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИред



рджреЛ рддрд░рд╣ рдХреА рдореЗрдореЛрд░реА

рдЬреЗрд╡реАрдПрдо рдореЗрдореЛрд░реА рдХреЛ рджреЛ рдореБрдЦреНрдп рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реИ: рдвреЗрд░ рдФрд░ рдЧреИрд░-рдвреЗрд░ред рдПрдХ рдвреЗрд░ JVM рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдпрд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рддрдм рддрдХ рд╡рд╣рд╛рдВ рд░рд╣рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╣рдЯрд╛ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдвреЗрд░ рдХрд╛ рдЖрдХрд╛рд░ рд╡рд░реНрддрдорд╛рди рд▓реЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред

рдЖрдЙрдЯ-рдСрдл-рд╣реАрдк рдореЗрдореЛрд░реА рдХрдИ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИред рд╣реЙрдЯрд╕реНрдкреЙрдЯ рдореЗрдВ, рдЖрдк рдЗрд╕ рдореЗрдореЛрд░реА рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдиреЗрдЯрд┐рд╡ рдореЗрдореЛрд░реА рдЯреНрд░реИрдХрд┐рдВрдЧ (NMT) рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрджреНрдпрдкрд┐ NMT рд╕рднреА рдореВрд▓ рдореЗрдореЛрд░реА рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЯреНрд░реИрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ( рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рддреГрддреАрдп-рдкрдХреНрд╖ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рджреЗрд╢реА рдореЗрдореЛрд░реА рдХреЗ рдЖрд╡рдВрдЯрди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ ), рдЗрд╕рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдкреНрд░рд┐рдВрдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред NMT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ -XX:NativeMemoryTracking=summary рд╕рд╛рде -XX:NativeMemoryTracking=summary рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ jcmd VM.native_memory рд╕рд╛рд░рд╛рдВрд╢ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рджреЗрдЦреЗрдВред

рдЖрдЗрдП NMT рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рдкреБрд░рд╛рдиреЗ рдорд┐рддреНрд░ рдкреЗрдЯрдХреНрд▓рд┐рдирд┐рдХ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦреЗрдВ ред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрд░реЗрдЦ рдореЗрдВ рдПрдирдПрдордЯреА рдбреЗрдЯрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬреЗрд╡реАрдПрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдкреЗрдЯреАрдПрдорд┐рдХ рдХреЛ рд╢реВрдиреНрдп рд╕реЗ 48 -Xmx48M ( -Xmx48M ) рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкреЗрдЯрдХреНрд▓рд┐рдирд┐рдХ рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп:



рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЗрд╡реАрдПрдо рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЗрдореЛрд░реА рдХреЗ рд▓рд┐рдП рдвреЗрд░ рдХреЗ рдмрд╛рд╣рд░ рдХреА рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╣реАрдк рдореЗрдореЛрд░реА рдХреБрд▓ рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ рдЫрдард╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд▓рдЧрднрдЧ 44 рдПрдордмреА рд╣реИ (рдЬрд┐рд╕рдореЗрдВ рд╕реЗ 33 рдПрдордмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдвреЗрд░ рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реЗ рдХреБрд▓ 223 рдПрдордмреА рд╣реИред

рджреЗрд╢реА рд╕реНрдореГрддрд┐ рдХреЗ рдХреНрд╖реЗрддреНрд░

рдХрдореНрдкреНрд░реЗрд╕реНрдб рдХреНрд▓рд╛рд╕ рд╕реНрдкреЗрд╕ : рд▓реЛрдбреЗрдб рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред MaxMetaspaceSize рдкреИрд░рд╛рдореАрдЯрд░ рддрдХ рд╕реАрдорд┐рддред рд▓реЛрдб рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рдиред

рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд▓реЗрдЦрдХ рдХрдореНрдкреНрд░реЗрд╕реНрдб рдХреНрд▓рд╛рд╕ рд╕реНрдкреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рди рдХрд┐ рдкреВрд░реЗ рдХреНрд▓рд╛рд╕ рдПрд░рд┐рдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рдХрдореНрдкреНрд░реЗрд╕реНрдб рдХреНрд▓рд╛рд╕ рд╕реНрдкреЗрд╕ рдПрд░рд┐рдпрд╛ рдХреНрд▓рд╛рд╕ рдПрд░рд┐рдпрд╛ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдФрд░ MaxMetaspaceSize рдкреИрд░рд╛рдореАрдЯрд░ рдХрдВрдкреНрд░реЗрд╕реНрдб рдХреНрд▓рд╛рд╕ рд╕реНрдкреЗрд╕ рд╣реА рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдкреВрд░реЗ рдХреНрд▓рд╛рд╕ рдПрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рдЗрдЬ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред "рд╕рдВрдкреАрдбрд╝рд┐рдд рд╡рд░реНрдЧ рд╕реНрдерд╛рди" рдХреЛ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, CompressedClassSpaceSize рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рд╕реЗ :
рдпрджрд┐ UseCompressedOops рдЪрд╛рд▓реВ рд╣реИ рдФрд░ UseCompressedClassesPointers рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдХреНрд╖рд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╕реНрдореГрддрд┐ рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...
рдЗрди рд╕рдВрдкреАрдбрд╝рд┐рдд рд╡рд░реНрдЧ рдкреЙрдЗрдВрдЯрд░реНрд╕ (32-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ) рдХреЗ рд▓рд┐рдП рдПрдХ рдХреНрд╖реЗрддреНрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ CompressedClassSpaceSize рд╕рд╛рде рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ 1 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ (GB) рд╣реИ ...
MaxMetaspaceSize рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрдкреАрдбрд╝рд┐рдд рд╡рд░реНрдЧ рд╕реНрдерд╛рди рдФрд░ рдЕрдиреНрдп рд╡рд░реНрдЧ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдХреЗ рдпреЛрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ

рдпрджрд┐ UseCompressedOops рдкреИрд░рд╛рдореАрдЯрд░ UseCompressedOops рдФрд░ UseCompressedOops рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрдХреНрд╖рд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдореВрд▓ рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА рдХреЗ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ...

рд╕рдВрдкреАрдбрд╝рд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (32-рдмрд┐рдЯ рдСрдлрд╝рд╕реЗрдЯ)ред рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЖрдХрд╛рд░ CompressedClassSpaceSize рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ 1 рдЬреАрдмреА рд╣реИ ...
MaxMetaspaceSize рдкреИрд░рд╛рдореАрдЯрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рдкреЙрдЗрдВрдЯрд░ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдЕрдиреНрдп рд╡рд░реНрдЧ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдпреЛрдЧ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред


  • рдереНрд░реЗрдб: JVM рдореЗрдВ рдереНрд░реЗрдб рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реАред рд░рдирд┐рдВрдЧ рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдХрд╛рд░реНрдпред
  • рдХреЛрдб рдХреИрд╢: рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП JIT рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдореЛрд░реАред рд▓реЛрдб рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рдиред рд▓рд┐рдорд┐рдЯреЗрдб рдХреЛ ReservedCodeCacheSize ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, tiered рд╕рдВрдХрд▓рди рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдХреЗ рдЖрдк JIT рдХреА рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • GC (рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ): рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред
  • рдкреНрд░рддреАрдХ: рдлрд╝реАрд▓реНрдб рдирд╛рдо, рд╡рд┐рдзрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдЗрдВрдЯрд░реНрди рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдЬреИрд╕реЗ рд╡рд░реНрдг рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЪрд░рд┐рддреНрд░ рд╕реНрдореГрддрд┐ рдХрд╛ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд▓рд╛рдЗрдиреЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЖрдВрддрд░рд┐рдХ рд╣реИрдВред
  • рдЖрдВрддрд░рд┐рдХ: рдЕрдиреНрдп рдЖрдВрддрд░рд┐рдХ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдорддрднреЗрдж

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

JVM рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ

рдЙрдкрд▓рдмреНрдз рд░реИрдо рдХрд╛ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрд╡реАрдПрдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рдЖрдк JVM рдХреЛ -Xmx16M рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде -Xmx16M рд╣реИрдВ рдФрд░ 16 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп рдорд┐рд▓реЗрдЧрд╛ред

JVM рдореЗрдореЛрд░реА рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрд╖реЗрддреНрд░ JIT рдХреЛрдб рдХреИрд╢ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣реЙрдЯрд╕реНрдкреЙрдЯ JVM 240 рдПрдордмреА рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдХреЛрдб рдХреИрд╢ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ JIT рдХреЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд╛рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░рджрд░реНрд╢рди рдХрдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдХреИрд╢ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдореЗрдореЛрд░реА рдмрд░реНрдмрд╛рдж рд╣реЛ рд╕рдХрддреА рд╣реИред рдХреИрд╢ рдХрд╛ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рджреЛрдиреЛрдВ рдкрд░ рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓рдиреЗ рдкрд░, рдЬрд╛рд╡рд╛ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрдм рдХрдВрдЯреЗрдирд░ рдХреА рдореЗрдореЛрд░реА рд╕реАрдорд╛рдУрдВ рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВ рдФрд░ рдЬреЗрд╡реАрдПрдо рдореЗрдореЛрд░реА рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдЖрдХрд╛рд░ рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдвреЗрд░ рд╕рд╛рд░реА рдореЗрдореЛрд░реА рдЕрдХреНрд╕рд░ рдвреЗрд░ рдХреЗ рдмрд╛рд╣рд░ рдЖрд╡рдВрдЯрд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдвреЗрд░ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 2 рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ 512 рдПрдордмреА рдЙрдкрд▓рдмреНрдз рдореЗрдореЛрд░реА рд╣реИред рдЖрдк рдЕрдзрд┐рдХ рдХрд╛рд░реНрдпрднрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдВрдЦреНрдпрд╛ 4 рддрдХ рдФрд░ рдореЗрдореЛрд░реА рдХреЛ 1 рдЬреАрдмреА рддрдХ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдКрдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рдЪреБрдХреЗ рд╣реИрдВ, рдвреЗрд░ рдХрд╛ рдЖрдХрд╛рд░ рдЖрдорддреМрд░ рдкрд░ рд▓реЛрдб рдХреЗ рд╕рд╛рде рдмрджрд▓рддрд╛ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдвреЗрд░ рдХреЗ рдмрд╛рд╣рд░ рдХреА рдореЗрдореЛрд░реА рдХрд╛рдлреА рдХрдо рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдмрдврд╝реЗ рд╣реБрдП рднрд╛рд░ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд 512 рдПрдордмреА рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рдвреЗрд░ рдореЗрдВ рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреЗрд╡реАрдПрдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдореЛрд░реА рдХреЛ рдвреЗрд░ рдХреЗ рдмреАрдЪ рдФрд░ рдмрдВрдж рдореЗрдореЛрд░реА рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдЧрд╛ред

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, CloudFoundry рдЯреАрдо рдХреЛ JVM рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЬреНрдЮрд╛рди рд╣реИред рдпрджрд┐ рдЖрдк CloudFoundry рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмрд┐рд▓реНрдб рдкреИрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдпрд╣ рдЬреНрдЮрд╛рди рд▓рд╛рдЧреВ рдХрд░реЗрдЧрд╛ред рдпрджрд┐ рдЖрдк CloudFoudry рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ JVM рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЬрд╛рд╡рд╛ рдмрд┐рд▓реНрдбрдкреИрдХ рдХреЗ рдореЗрдореЛрд░реА рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЗ рддреАрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ ред

рд╡рд╕рдВрдд рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ

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

рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рд╣рдо рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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


All Articles