рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЪрдпрдирд┐рдд рд╕рдордп рд╕реНрд░реЛрдд рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рднрд╛рд╡ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрдореА рдХрд╛ рдХрд╛рд░рдг рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдФрд░ рдирд┐рджрд╛рди рд╢реАрд░реНрд╖ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓рдЧрд╛рддрд╛рд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реЗ рдпрд╛ рд╕рдордп-рд╕рдордп рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЧрдП рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рди рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдкреНрд░рднрд╛рд╡ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд╕рд╛рдзрди рдЦрдкрдд рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдбреАрдмреАрдПрдордПрд╕ рдореЗрдВ рдмрдврд╝ рдЧрдИ рдереАред CentOS рдФрд░ Ubuntu рдкрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рджреЛ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдкрд░, рд╕рдорд╛рди рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреБрд▓ рд╕рдордп рдХрд╛ рд▓рдЧрднрдЧ 32% os::javaTimeMillis() рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдореЗрдВ рд╡реНрдпрддреАрдд рд╣реБрдЖ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред .

рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕рд░рд▓ рдЬрд╛рд╡рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдЬрд┐рд╕реЗ рдПрдХ рд▓реВрдк рдореЗрдВ рдПрдХ рд╕реМ рдорд┐рд▓рд┐рдпрди рдмрд╛рд░ System.currentTimeMillis() рд╡рд┐рдзрд┐ рдХрд╣рд╛ рдЧрдпрд╛ред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ CentOS рдкрд░ рдЗрд╕реЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ 13 рд╕реЗрдХрдВрдб рд▓рдЧреЗ, рдФрд░ Ubuntu рдкрд░ рд▓рдЧрднрдЧ 68 рд╕реЗрдХрдВрдб рд▓рдЧреЗ, рдпрд╛рдиреАред 5 рдЧреБрдирд╛ рдзреАрдореА. рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо C рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕реЗ gettimeofday() рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реМ рдорд┐рд▓рд┐рдпрди рдмрд╛рд░ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рд╣реБрдПред

рдЪреВрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕реНрд░реЛрдд рд╡рд░реНрддрдорд╛рди рд╕рдордп рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдерд╛, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдЯреАрдХ рд╕рдордп рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд░реЛрддреЛрдВ рдХреЛ рдЪреБрдирддреЗ рд╕рдордп рд╕рдВрдХреЗрддрдХреЛрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ред "/sys/devices/system/рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕/рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕0/рдХрд░рдВрдЯ_рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕" рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрддрд┐рдерд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рдЪрд▓рд╛рддреЗ рд╕рдордп "xen" рдЯрд╛рдЗрдорд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдордп рд╕реНрд░реЛрдд рдХреЛ "tsc" рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдмрдВрдЯреВ рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп 68 рд╕реЗ рдШрдЯрдХрд░ 3.3 рд╕реЗрдХрдВрдб рд╣реЛ рдЧрдпрд╛, рдпрд╛рдиреАред рдпрд╣ 20 рдЧреБрдирд╛ рддреЗрдЬ рд╣реЛ рдЧрдпрд╛. рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдХреЗрд╡реАрдПрдо-рдХреНрд▓реЙрдХ рд╕рдордп рд╕реНрд░реЛрдд рдХрд╛ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЯреАрдПрд╕рд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреЗрд░реА рдореЗрдВ 20% рдХреА рд╡реГрджреНрдзрд┐ рджреЗрдЦреА рдЧрдИред $ cat /sys/devices/system/рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕/рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕0/рдЙрдкрд▓рдмреНрдз_рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕ xen tsc hpet acpi_pm $ cat /sys/devices/system/рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕/рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕0/current_locksource xen $ рд╕рдордп рдЬрд╛рд╡рд╛ рдЯрд╛рдЗрдордмреЗрдВрдЪ рд╡рд╛рд╕реНрддрд╡рд┐рдХ 1m8.300s рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m38.337s sys 0m29.875s $ рдЗрдХреЛ рдЯреАрдПрд╕рд╕реА > /sys/рдбрд┐рд╡рд╛рдЗрд╕реЗрдЬ/рд╕рд┐рд╕реНрдЯрдо/рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕/рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕0/рдХрд░рдВрдЯ_рдХреНрд▓реЙрдХрд╕реЛрд░реНрд╕ $ рд╕рдордп рдЬрд╛рд╡рд╛ рдЯрд╛рдЗрдордмреЗрдВрдЪ рд╡рд╛рд╕реНрддрд╡рд┐рдХ 0m3.370s рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 0m3.353s sys 0m0.026s

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

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

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ