рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐: рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рд░реБрдЭрд╛рди рдФрд░ рддрдереНрдп

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


рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рдж рдиреНрдпреВ рд╕реНрдЯреИрдХ рдкрд░ рднреА рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ рдерд╛ ред


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


рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЖрдХрд▓рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рд╣рд░ рджрд┐рди, рд▓рд╛рдЦреЛрдВ рдЬрд╛рд╡рд╛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди (JVM) рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЛ рдирдП рдЕрд╡рд╢реЗрд╖ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЬрд╛рд╡рд╛ рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡реНрдпрд╛рдкрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рдЕрдирд┐рдпрдВрддреНрд░рд┐рддрддрд╛ рдХреЛ рдЬрд╛рдирдмреВрдЭрдХрд░ рдХрдо рдХрд░ рджрд┐рдпрд╛ред рд╣рдордиреЗ рдЙрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдмрд╣реБрдд рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рднреА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХреА рдЬреЛ рд╣реИрдХрд░реНрд╕ рдФрд░ рдЕрдиреНрдп рд╣рдорд▓рд╛рд╡рд░реЛрдВ рдХреЛ рдЙрдирдХреЗ рд╣рдорд▓реЛрдВ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХреЗред


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


  • рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЬрд╛рд╡рд╛ рдХреЗ рдХрд┐рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ?
  • рдХреМрди рд╕реЗ рдЬрд╛рд╡рд╛ рд╡рд┐рдХреНрд░реЗрддрд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ?
  • рд╕рдмрд╕реЗ рдЖрдо рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреНрдпрд╛ рд╣реИ?
  • рд╕рдмрд╕реЗ рдЖрдо рдореЗрдореЛрд░реА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреНрдпрд╛ рд╣реИрдВ?

рдЬрд╛рд╡рд╛ 8 рдЕрднреА рднреА рдорд╛рдирдХ рд╣реИред рдЕрднреА рднреА рдорд╛рдирдХ рд╣реИ


, Java : тАЬ Java ?тАЭ. :


Java%
140.00
130.32
120.17
1111.11
100.48
90.18
842.02
838.63
83.83
72.54
pre-70.73
Non-LTS1.14

. Java 8 :


  • : , CVE
  • : , Java
  • : , ,

, Java 11 тАФ LTS тАФ , , , , Java 8 ( LTS). -LTS тАФ Java 7 (2.54%) , Java 8, (1.14%)


-Oracle


, тАФ Java , Oracle.


%
Oracle74.78
AdoptOpenJDK7.06
IcedTea5.30
Azul2.96
IBM2.37
Amazon2.18
Unknown1.96
Pivotal1.40
SAP0.74
Sun0.58
Debian0.54
Other0.10

Oracle 75% Java. AdoptOpenJDK тАФ . ( , , ), , AdoptOpenJDK , .


, NewRelic AdoptOpenJDK, (33,19%) тАФ Java 11. Java 11 AdoptOpenJDK , .


. : NewRelic тАФ AdoptOpenJDK .



, - , тАФ Java . , :


GC%
Parallel57.77
G124.99
CMS17.20
ZGC0.04
Shenandoah<0.01

, Java. , JVM, :


  • CMS , G1 Java 8 (14.56% 12.59%)
  • CMS , Parallel Java 11 (3.96% 0.20%)
  • CMS 35 , ZGC Java 11


Java тАФ . тАФ ( тАФ Xms Xmx). 30 , , , .


XmsXmx%
2048MB2048MB8.84
512MB512MB8.74
1024MB1024MB5.76
4096MB4096MB
1024MB
2.83
2.60
819MB819MB2.59
8192MB8192MB
512MB
2.55
2.40
2340MB2340MB2.19
256MB512MB2.17
64MB256MB
2048MB
3072MB
4096MB
2.11
2.06
2.02
1.77
6144MB6144MB1.61
3072MB3072MB1.55
512MB1024MB1.54
1024MB2048MB1.50
256MB1024MB1.38
492MB492MB1.36
2028MB2028MB
256MB
1.20
1.14
96MB1024MB0.89
10240MB10240MB0.84
256MB256MB0.79
512MB2048MB0.78
120MB256MB0.77
768MB768MB0.63
16384MB16384MB0.63
5120MB5120MB0.63

, , JVM , , .


, , 16GB (.. Xmx >= 16GB) тАФ 3.3% .


тАЬ тАЭ тАФ Xms Xmx, тАФ . , 33.48% JVM .


, , , -.


, JVM , , .


,


, , :


  1. 7.35% Java 8 JVM ( тАФ MaxPermSize)
  2. 6.78% JVM
  3. 8.07% JVM
  4. 2.54% JVM тАЬтАЭ , , , Parallel G1
  5. 2.59% JVM 819MB. тАФ 8192MB (.. 8GB). тАФ .


, , . , , NewRelic. Java , , , .


, , , . , Java (, ) , .


, JVM , , Java .


Java , Java . тАЬ тАЭ . , , , , RedMonkтАЩ, , .


NewRelic тАФ тАФ . NewRelic ( ) , NewRelic, , .


, .


All Articles