Java-buildpack: рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ <512M . рдХреЗ рд╕рд╛рде рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 31 рджрд┐рд╕ре░ 2018  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: cloudfoundry/java-buildpack

рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ 512M рд╕реЗ рдХрдо рдХреЗ рд╕рд╛рде рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб (MVC рдпрд╛ WebFlux) рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЧреИрд░-рддреБрдЪреНрдЫ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдлрд╛рдЙрдВрдбреНрд░реА рдкрд░ рдХрдо рд╕реЗ рдХрдо 1G рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИ, рдФрд░ рдпрд╣ рдЧрд▓рдд рдзрд╛рд░рдгрд╛ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ 1G рд╕реЗ рдХрдо рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдЪрд▓ рд╕рдХрддрд╛ред

рд╣рдо рдХрдо рдЬреАрд╕реА рджрдмрд╛рд╡ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдФрд░ рдХрдо рдореЗрдореЛрд░реА рдЦрдкрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреНрд░рд┐рдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @dsyer , рдмреВрдЯ рдЯреАрдо рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдлрд╛рдЙрдВрдбреНрд░реА рдореЗрдВ рднреА рд╕реБрдзрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рд╕реНрдореГрддрд┐ рдЧрдгрдирд╛ рдирд┐рдпрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ https://github.com/cloudfoundry/java-buildpack-memory-calculator/issues/24 рдЙрдард╛рдпрд╛ рд╣реИред

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

рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ 2.1 рдореЗрдВ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рднреЗрдЬреЗ рдЧрдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдФрд░ рднреА рдЕрдзрд┐рдХ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдФрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдЬреЛ рд╣рдо рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ 2.2 рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдореЗрд░реА рдЖрдВрдд рдХреА рднрд╛рд╡рдирд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЙрдирдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдХрд┐рддрдиреА Xmx рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдФрд░ рд╣рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореЗрдореЛрд░реА рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ 512M рд╕реЗ рдХрдо рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ + рд╡реЗрдмрдлреНрд▓рдХреНрд╕)ред

applications:
- name: myapp
  path: target/myapp-0.0.1-SNAPSHOT.jar
  memory: 256m
  env:
    JAVA_OPTS: '-XX:ReservedCodeCacheSize=32M -XX:MaxDirectMemorySize=32M'
    JBP_CONFIG_OPEN_JDK_JRE: '[memory_calculator: {stack_threads: 30}, jre: {version: 11.+}]'

рдПрдХ рд╡реЗрдирд┐рд▓рд╛ рд╡реЗрдмрдлреНрд▓рдХреНрд╕ рдРрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ 60 рдПрдордмреА рд░реИрдо рдХреЗ рд╕рд╛рде рдЪрд▓рддрд╛ рд╣реИред

рдореИрдВ рдореЗрдореЛрд░реА рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗрд╡рд▓ рдвреЗрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд OOME (рдЬреИрд╕реЗ рдореЗрдЯрд╛рд╕реНрдкреЗрд╕) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдереНрд░реЗрдб рдЖрдХрд╛рд░ (300?) рдХрдо рд╕реЗ рдХрдо рд╡реЗрдмрдлреНрд▓рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ред

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

рд╕рднреА 8 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрдореЛрд░реА рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ 512M рд╕реЗ рдХрдо рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рд╕реНрдкреНрд░рд┐рдВрдЧ рдмреВрдЯ + рд╡реЗрдмрдлреНрд▓рдХреНрд╕)ред

applications:
- name: myapp
  path: target/myapp-0.0.1-SNAPSHOT.jar
  memory: 256m
  env:
    JAVA_OPTS: '-XX:ReservedCodeCacheSize=32M -XX:MaxDirectMemorySize=32M'
    JBP_CONFIG_OPEN_JDK_JRE: '[memory_calculator: {stack_threads: 30}, jre: {version: 11.+}]'

рдПрдХ рд╡реЗрдирд┐рд▓рд╛ рд╡реЗрдмрдлреНрд▓рдХреНрд╕ рдРрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ 60 рдПрдордмреА рд░реИрдо рдХреЗ рд╕рд╛рде рдЪрд▓рддрд╛ рд╣реИред

рдореИрдВ рдореЗрдореЛрд░реА рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗрд╡рд▓ рдвреЗрд░ рдХреЗ рдЖрдХрд╛рд░ рдХреА рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд OOME (рдЬреИрд╕реЗ рдореЗрдЯрд╛рд╕реНрдкреЗрд╕) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЗрд╕реЗ рд╕реБрдзрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдереНрд░реЗрдб рдЖрдХрд╛рд░ (300?) рдХрдо рд╕реЗ рдХрдо рд╡реЗрдмрдлреНрд▓рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛрдЧрд╛ред

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

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

WebFlux рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдереНрд░реЗрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рд╣реИ, рдмрд┐рд▓реНрдб рдкреИрдХ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдХрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрддрд┐рд░рд┐рдХреНрдд рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдРрдк рд╣реИред рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдПрдорд╡реАрд╕реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓ WebClient рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдо рдХреБрдЫ рдФрд░ рдЪрд╛рд▓рд╛рдХ рдФрд░ рд╕рдЯреАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдкрдХрд╛ рдХрд╕реНрдЯрдо рдореЗрдореЛрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди IMO рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддрдВрддреНрд░ рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ https://github.com/cloudfoundry/java-buildpack-memory-calculator/issues/24 рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреВрдЯ рдРрдкреНрд╕ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (8000 рдФрд░ 10000 рдХреЗ рдмреАрдЪ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдЙрддреНрдкрдиреНрди рдкреИрд░рд╛рдореАрдЯрд░ -XX:ReservedCodeCacheSize=240M , рдЬрд╣рд╛рдВ рдЖрдк -XX:ReservedCodeCacheSize=32M рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЕрдВрддрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ, рдХреНрдпрд╛ рд╣рдо рдЕрдзрд┐рдХ рд╢рд┐рдХреНрд╖рд┐рдд рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

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

рдореИрдВ рдпрд╣ рднреА рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдирд╡реАрдирддрдо рдЬрд╛рд╡рд╛ 8 рдФрд░ рдЬрд╛рд╡рд╛ 11 рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирдП рдХрдВрдЯреЗрдирд░ рдореЗрдореЛрд░реА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВред рд╡реЗ рдбреЙрдХрд░ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рд╣реИрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрд▓рд╛рдЙрдб рдлрд╛рдЙрдВрдбреНрд░реА рдореЗрдВ рднреА рдЗрд╕рдХрд╛ рд▓рд╛рдн рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдЬрд╛рд╡рд╛ рд░рдирдЯрд╛рдЗрдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрд╡рдЧрдд рд╣реИ рдХрд┐ рд╕реАрдПрдл рдбреЙрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рд╣рдо рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ? рдХреНрдпрд╛ рд╣рдо -XX:InitialRAMPercentage , -XX:MaxRAMPercentage рдпрд╛ -XX:MinRAMPercentage рдЬреИрд╕реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ?

рдпрд╣ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рд╕рдорд╕реНрдпрд╛ рд╣реИ @sdeleuzeред рдХреНрдпрд╛ рдЬрд╛рд╡рд╛-рдмрд┐рд▓реНрдбрдкреИрдХ рдЬрд╛рд╡рд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдХрд┐ рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдЬрд╛рд╡рд╛ рд╕реЗрдЯрд┐рдВрдЧ рдореЗрдВ рдЪрд▓реЗ рдЧрдП, рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЗрдЬрд╛рдЬрдд рджреЗрддрд╛ рд╣реИ, рдЬреИрд╕реЗ рд╡реЗ рд╕реАрдПрдл рдореЗрдВ рдирд╣реАрдВ рдЪрд▓рддреЗ рд╣реИрдВ? рдпрд╛ рдЬрд╛рд╡рд╛-рдмрд┐рд▓реНрдбрдкреИрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрднрд╡ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдлрд┐рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрддреНрддрд░реЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реАрдПрдл рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЪрд▓рддрд╛ рд╣реИ?

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

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдирдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рдмрд╛рдд рд╣реИ, RAMPercentage рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реА рд╕рдордЭ рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдЙрдкрд▓рдмреНрдз рд░рд╛рдо рдХреЗ рдкреНрд░рддрд┐рд╢рдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдвреЗрд░ рдорд╛рди рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдб рдХреИрд╢ рдЖрдХрд╛рд░, рдереНрд░реЗрдб рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░, рдореЗрдЯрд╛рд╕реНрдкреЗрд╕, рдЬреАрд╕реА рдореЗрдореЛрд░реА рдУрд╡рд░рд╣реЗрдб рдЗрддреНрдпрд╛рджрд┐ рдЬреИрд╕реА рдЧреИрд░ рдвреЗрд░ рдореЗрдореЛрд░реА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЙрдирдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдХрд┐рддрдиреА рдЧреИрд░ рдвреЗрд░ рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдо рдЕрднреА рднреА рдПрдХ рдЕрднреНрдпрд╛рд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВ рдПрдХ рдРрд╕реЗ рджрд┐рди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЬрдм рдЬрд╛рд╡рд╛ рдПрдХ рдХрдВрдЯреЗрдирд░ рдХреА рдореЗрдореЛрд░реА рдмрд╛рдзрд╛рдУрдВ рдХреЗ рднреАрддрд░ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдореЗрдореЛрд░реА рдкреВрд▓ рдХреЛ рдареАрдХ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░ рд╕рдХреЗред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рднреА рдЗрд╕рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВред

рдПрдХ рд╕рд╛рдЗрдб рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ JAVA_OPTS рдФрд░ jre рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдХрдо рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рд░ рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЧрддрд┐ рдПрдХ рдХрд╛рд░рдХ рдирд╣реАрдВ рд╣реИред

  • рдореИрдВрдиреЗ MaxMetaSize рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЦреЛрдЬреЗ рдЧрдП рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред
    рдЬрд╛рд╡рд╛_рдУрдкреАрдЯреАрдПрд╕
-Xss256K -Xms1M -XX:+UseSerialGC -Djava.compiler=none -XX:ReservedCodeCacheSize=2496k -XX:MaxDirectMemorySize=1M

рдЬреЗрдЖрд░рдИ рд╡рд┐рдиреНрдпрд╛рд╕

  stack_threads: 20
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

samzilverberg picture samzilverberg  ┬╖  13рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

pxie picture pxie  ┬╖  20рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ipsi picture ipsi  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

vijayantony picture vijayantony  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jtuchscherer picture jtuchscherer  ┬╖  18рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ