{"id":406930,"date":"2024-06-29T19:14:16","date_gmt":"2024-06-29T19:14:16","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=406930"},"modified":"-0001-11-30T00:00:00","modified_gmt":"2024-06-29T19:14:16","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=406930","title":{"rendered":"<span>\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0421\u043c\u0438\u0440\u043d\u043e\u0432. \u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 JVM \u0432 Kubernetes<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f JVM \u043c\u043d\u043e\u0433\u043e, \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u0445 \u0438 \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c. \u0418 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b.<\/p>\n<p>  <\/p>\n<p>\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432\u0443 \u043f\u043e\u0432\u0435\u0437\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b. \u0418 \u043f\u043e\u0432\u0435\u0437\u043b\u043e \u043d\u0430\u0439\u0442\u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0435\u0444\u0435\u043a\u0442\u044b \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 JVM. \u0421\u043f\u0438\u043a\u0435\u0440 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b, \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0434\u0435\u0444\u0435\u043a\u0442\u044b \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u0433\u0440\u0443\u043f\u043f\u044b, \u0438 \u0445\u043e\u0447\u0435\u0442 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0431\u043e\u0440\u0435 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u043e\u0432 \u0438 \u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u043e\u0434 \u0437\u0430\u0434\u0430\u0447\u0443;<\/li>\n<li>\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0446\u0435\u043f\u0442\u0430\u0445 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f JVM \u0432 Kubernetes;<\/li>\n<li>\u043c\u043e\u043c\u0435\u043d\u0442\u0430\u0445, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u0434\u0438\u0442, \u0430 \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442.<\/li>\n<\/ul>\n<p><a name=\"habracut\"><\/a>  <\/p>\n<p>\u0412\u0438\u0434\u0435\u043e:<\/p>\n<p>  <\/p>\n<div class=\"oembed\">\n<div class=\"tm-iframe_temp\" data-src=\"https:\/\/embedd.srv.habr.com\/iframe\/61668741ad041b3b9bfdc792\" data-style=\"\" id=\"61668741ad041b3b9bfdc792\" width=\"\"><\/div>\n<\/div>\n<p>  <\/p>\n<ul>\n<li>\n<p>(\u0421\u0435\u0440\u0433\u0435\u0439 \u0411\u043e\u0439\u0446\u043e\u0432) \u042f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u043d\u0430\u0447\u0430\u0442\u044c \u0441 \u043b\u0435\u0433\u043a\u043e\u0433\u043e, \u0440\u0430\u0437\u0433\u043e\u043d\u044f\u044e\u0449\u0435\u0433\u043e \u0432\u043e\u043f\u0440\u043e\u0441\u0430. \u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0438 Kubernetes \u2013 \u044d\u0442\u043e \u043d\u0430\u0448\u0430 \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c. \u0412\u044b \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u044b \u0441 \u044d\u0442\u0438\u043c?<\/p>\n<p>  <\/li>\n<li>\n<p>(\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0421\u043c\u0438\u0440\u043d\u043e\u0432) \u0421\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0434\u0430. \u041c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0435\u0441\u0442\u044c \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u0447\u0442\u0438 \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445 \u0442\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435. \u0418\u0445 \u0432\u044b\u0434\u0435\u043b\u0430\u044e\u0442, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0442. \u0435. \u043c\u0430\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u0438 \u0440\u0430\u0441\u043a\u0430\u0442\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Kubernetes, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0438 \u043b\u0443\u0447\u0448\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043b\u0438\u0441\u044c. \u0412\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0438\u0445 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438. \u0422\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u0430 \u043d\u043e\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c. <\/p>\n<p>  <\/li>\n<li>\n<p>(\u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440 \u0421\u0438\u0442\u043d\u0438\u043a\u043e\u0432) \u042f \u0432\u0438\u0436\u0443, \u0447\u0442\u043e \u043b\u044e\u0434\u0438 \u0434\u0432\u0438\u0436\u0443\u0442\u0441\u044f \u0438 \u0432 \u043e\u0434\u043d\u0443, \u0438 \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443. \u041a\u0442\u043e-\u0442\u043e \u0434\u0432\u0438\u0436\u0435\u0442\u0441\u044f \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u044f, \u043a\u0442\u043e-\u0442\u043e \u0443\u0436\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0438 \u0434\u0432\u0438\u0436\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 5-10 \u043b\u0435\u0442 \u044f \u0431\u044b \u043d\u0435 \u0441\u0442\u0430\u043b. \u042f \u0431\u044b \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432\u0443 \u0437\u0430\u0434\u0430\u043b \u0431\u044b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u041a\u043e\u0433\u0434\u0430 \u0431\u044b\u043b \u043e\u0434\u0438\u043d \u043c\u043e\u043d\u043e\u043b\u0438\u0442, \u0442\u043e \u0435\u0433\u043e \u043a\u0430\u043a-\u0442\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438, \u043f\u043e\u0442\u043e\u043c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u043b\u0438 \u0438 \u0435\u0434\u0438\u043d\u043e\u0440\u043e\u0433\u0438-\u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0438\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439. \u041a\u043e\u0433\u0434\u0430 \u0434\u0435\u043b\u044f\u0442 \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0433\u043e\u0432\u043e\u0440\u044f\u0442, \u0447\u0442\u043e \u043c\u044b \u0441\u0430\u043c\u0438 \u0441 \u0443\u0441\u0430\u043c\u0438, \u0432\u0441\u0435 \u0441\u0430\u043c\u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c, \u0432\u0441\u0435 \u0441\u0430\u043c\u0438 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c \u0438 \u043d\u0435 \u043f\u0440\u0438\u0441\u0442\u0430\u0432\u0430\u0439\u0442\u0435 \u043a \u043d\u0430\u043c. \u0421\u043b\u0430\u0432\u0430, \u043a\u043e\u0433\u0434\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 Kubernetes, \u0442\u0430\u043c \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u0438\u043a\u0438 \u0432\u044b\u043c\u0438\u0440\u0430\u044e\u0442 \u0438\u043b\u0438 \u043d\u0435\u0442?<\/p>\n<p>  <\/li>\n<li>\n<p>(\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0421\u043c\u0438\u0440\u043d\u043e\u0432) \u041d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c. \u0415\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u0435\u0449\u0430\u044e\u0442, \u0447\u0442\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f, \u043d\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043d\u0443\u0436\u043d\u043e \u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435, \u043a\u0430\u043a \u043d\u0435\u043a\u0438\u0439 \u0442\u0430\u043a\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0448\u0430\u0433 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0438 \u043e\u043d\u0438 \u0432\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0438\u0441\u044c. \u042d\u0442\u043e\u0442 \u044d\u0442\u0430\u043f \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f. \u0418 \u043e \u043d\u0435\u043c \u044f \u043a\u0430\u043a \u0440\u0430\u0437 \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c.<\/p>\n<p>  <\/li>\n<li>\n<p>(\u0421\u0435\u0440\u0433\u0435\u0439 \u0411\u043e\u0439\u0446\u043e\u0432) \u0417\u0434\u043e\u0440\u043e\u0432\u043e! \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0442\u043e\u0433\u0434\u0430 \u043f\u043e\u0441\u043b\u0443\u0448\u0430\u0435\u043c. \u041e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e. \u0417\u0430\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0432 \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c-\u0447\u0430\u0442, \u0447\u0442\u043e\u0431\u044b \u0447\u0442\u043e-\u0442\u043e \u0443\u0437\u043d\u0430\u0442\u044c, \u0447\u0435\u043c\u0443-\u0442\u043e \u043d\u0430\u0443\u0447\u0438\u0442\u044c\u0441\u044f. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0441\u0430\u043c\u043e\u0435 \u043f\u043b\u043e\u0445\u043e\u0435 \u2013 \u044d\u0442\u043e \u043d\u0435\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. <\/p>\n<p>  <\/li>\n<li>\n<p>(\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0421\u043c\u0438\u0440\u043d\u043e\u0432) \u041d\u0430\u0447\u043d\u0435\u043c.<\/p>\n<p>  <\/li>\n<\/ul>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hn\/ko\/y8\/hnkoy8r68jeazhjtozsvwrxx5me.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hn\/ko\/y8\/hnkoy8r68jeazhjtozsvwrxx5me.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u0440\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 JVM \u0432 Kubernetes. \u042f \u043d\u0430\u0437\u0432\u0430\u043b \u044d\u0442\u043e\u0442 \u0434\u043e\u043a\u043b\u0430\u0434 \u00ab\u0422\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0448\u0430\u0433\u0430\u00bb. \u041c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0438 \u044f \u0438\u0437 \u0412\u0422\u0411.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/no\/yo\/14\/noyo14dncvmsz8etcbvlykvddqc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/no\/yo\/14\/noyo14dncvmsz8etcbvlykvddqc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412 \u0412\u0422\u0411 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0442\u0435\u043c, \u0447\u0442\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u0443\u044e \u0438 \u0441\u043e\u0437\u0434\u0430\u044e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u041f\u0440\u043e\u0435\u043a\u0442 \u0443 \u043c\u0435\u043d\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0414\u0411\u041e. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e, \u0442\u043e \u0437\u0430\u0439\u0434\u0438\u0442\u0435 \u043d\u0430 \u0441\u0430\u0439\u0442 vtbbo.ru.<\/p>\n<p>  <\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0447\u0430\u0442\u0430 @qa_load, \u0433\u0434\u0435 \u043f\u043e\u043c\u043e\u0433\u0430\u044e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c. \u041f\u043e\u043c\u043e\u0433\u0430\u044e \u044f \u043d\u0435 \u043e\u0434\u0438\u043d. \u0422\u0430\u043c \u043c\u044b \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u043e\u043f\u044b\u0442\u043e\u043c. \u041e\u0442\u0432\u0435\u0447\u0430\u0435\u043c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u0442\u0435\u0445, \u043a\u0442\u043e \u0432\u043f\u0435\u0440\u0432\u044b\u0435 \u043d\u0430\u0447\u0430\u043b \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0423 \u043d\u0438\u0445 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043c\u043d\u043e\u0433\u043e. \u041c\u044b \u043e\u0431\u0449\u0430\u0435\u043c\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0440\u0443\u0436\u0435\u043b\u044e\u0431\u043d\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/pa\/ce\/ll\/pacellg1cksokuumrupaltjwpmy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/pa\/ce\/ll\/pacellg1cksokuumrupaltjwpmy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c, \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u0434\u0432\u0443\u0445 \u0441\u043b\u043e\u0432\u0430\u0445. \u042d\u0442\u043e 100 Java Virtual Machines, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0435 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u0438 \u0441 \u0431\u0430\u0437\u043e\u0439 \u0434\u0430\u043d\u043d\u043e\u0439. \u042d\u0442\u043e \u0442\u0430\u043a \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0441\u0442\u0435\u043d\u0434\u0435. <\/p>\n<p>  <\/p>\n<p>\u041d\u0430 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0441\u0442\u0435\u043d\u0434\u0435 \u043e\u043d \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u043c\u043e\u0449\u043d\u0435\u0435, \u043e\u043d \u0433\u0435\u043e\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439. \u0422\u0430\u043c \u0431\u043e\u043b\u0435\u0435 200 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0433\u0435\u043e\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 400, \u043d\u043e \u043e\u043d\u0438 \u0442\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0441\u0442\u0435\u043d\u0434\u0435. <\/p>\n<p>  <\/p>\n<p>\u0414\u043e\u043a\u043b\u0430\u0434 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0441\u0442\u0435\u043d\u0434\u0435, \u0433\u0434\u0435 \u0432\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0432 \u043b\u044e\u0431\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u043e\u0434\u0443, \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438, \u043f\u043e\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/-8\/eu\/te\/-8eute6bkrpgmrwly6qrungumwu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/-8\/eu\/te\/-8eute6bkrpgmrwly6qrungumwu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u0440\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f JVM \u0432 Kubernetes. \u0427\u0442\u043e \u0436\u0435 \u0438\u043c\u0435\u043d\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043b Kubernetes? <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/fy\/vw\/qn\/fyvwqnlxidncyzyl5yf29pkh9zo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/fy\/vw\/qn\/fyvwqnlxidncyzyl5yf29pkh9zo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>Kubernetes \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0434\u043b\u044f \u043d\u0443\u0436\u0434 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: \u0447\u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 requests, \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043b\u0438\u043c\u0438\u0442\u044b \u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/aq\/cm\/hi\/aqcmhi1x4ii3mja-gzsilztu8u0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/aq\/cm\/hi\/aqcmhi1x4ii3mja-gzsilztu8u0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432, \u043a\u0430\u043a \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043e\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043a \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0447\u0442\u043e \u0436\u0435 \u0432 \u044d\u0442\u043e\u043c \u043f\u043e\u0442\u043e\u043a\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0438 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u043a\u043e\u0434. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/at\/_d\/qg\/at_dqghy94xma1hxtqnvrucxpdm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/at\/_d\/qg\/at_dqghy94xma1hxtqnvrucxpdm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422\u0443\u0442 \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u0430\u043a \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0435\u0441\u0442\u044c \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441. \u041e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u044b \u0436\u0434\u0435\u043c \u043e\u0442\u0432\u0435\u0442\u0430 \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bw\/9z\/v7\/bw9zv7quv5invqoahxjiwnxc5t0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bw\/9z\/v7\/bw9zv7quv5invqoahxjiwnxc5t0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435. \u0423 \u043d\u0430\u0441 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 6 \u0447\u0435\u043b\u043e\u0432\u0435\u043a. \u0415\u0435 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439. \u042f \u043d\u0435 \u0432\u0435\u0437\u0434\u0435 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432\u0438\u0434\u0435\u043b. \u0422\u0443\u0442 \u0443\u0436\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/n6\/yb\/0i\/n6yb0i_cemtrulu9t-swaq7l7z0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/n6\/yb\/0i\/n6yb0i_cemtrulu9t-swaq7l7z0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f \u2013 \u044d\u0442\u043e \u043e\u0431\u043c\u0435\u043d \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438, \u0442. \u0435. \u043a\u0430\u043a \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u043a\u0430\u043a \u043e\u0431\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438, \u043a\u0430\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043c\u043e\u0433 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u043d\u0430 \u043b\u044e\u0431\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u043d\u0442\u0443\u0440\u043e\u0432, \u043f\u0443\u0441\u0442\u044c \u0443 \u0432\u0430\u0441 \u0434\u0430\u0436\u0435 3 Kubernetes-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jq\/fx\/lg\/jqfxlgdqjt-g6lu0tltbx1hshpw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/jq\/fx\/lg\/jqfxlgdqjt-g6lu0tltbx1hshpw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0414\u043e\u043a\u043b\u0430\u0434 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c, \u043a\u0430\u043a \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u043f\u0430\u0437\u043b. \u0418 \u043c\u044b \u043f\u043e \u043a\u0443\u0441\u043e\u0447\u043a\u0430\u043c \u0431\u0443\u0434\u0435\u043c \u0435\u0433\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c. \u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u0440\u043e \u043c\u0435\u043b\u043a\u0438\u0435 \u0434\u0435\u0442\u0430\u043b\u0438 \u0438 \u043f\u0440\u043e \u043a\u0440\u0443\u043f\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/rg\/dl\/wy\/rgdlwydjpktsp3qdjoe7zb2rob4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/rg\/dl\/wy\/rgdlwydjpktsp3qdjoe7zb2rob4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430. \u041a\u0430\u043a\u0438\u0435 \u0435\u0441\u0442\u044c \u0432 Kubernetes \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438? \u0427\u0442\u043e \u043e\u043d \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u0430\u043c Kubernetes \u0432 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441?<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ue\/uc\/vr\/ueucvr86lmuossfg2c3zqfzdzry.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ue\/uc\/vr\/ueucvr86lmuossfg2c3zqfzdzry.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u043d\u044c\u0448\u0435 \u043c\u044b \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043b\u0438 \u0434\u0432\u0430 \u0432\u0438\u0434\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f: \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0439 \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0442. \u0435. \u043d\u0430\u0445\u043e\u0434\u0438\u043b\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0418 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c, \u0447\u0442\u043e \u0432 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u043e\u043c \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0435 8-10 \u0447\u0430\u0441\u043e\u0432 \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438 \u043d\u0435 \u043f\u0430\u0434\u0430\u0435\u0442.<\/p>\n<p>  <\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c, \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c, \u043d\u0443\u0436\u043d\u043e \u0435\u0449\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/1f\/6l\/qb\/1f6lqbeawdsvhb31ql_xujtfioo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/1f\/6l\/qb\/1f6lqbeawdsvhb31ql_xujtfioo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u043f\u0440\u043e\u0432\u0435\u043b\u0438 3 \u0432\u0438\u0434\u0430 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0432\u043e \u0432\u0441\u0435\u043c \u044d\u0442\u043e\u043c \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c. \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0436\u0435 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0438\u0441\u043b\u043e, \u0447\u0442\u043e \u043c\u044b \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u043c \u0442\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0412\u0430\u0436\u0435\u043d \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u0430\u043a\u0442\u043e\u0440. \u0417\u0430\u043a\u0430\u0437\u0447\u0438\u043a \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442: \u00ab\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u043f\u043b\u0438\u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043d\u0443\u0436\u043d\u043e? \u041a\u0430\u043a\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0443\u0436\u043d\u044b? \u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u0447\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u044d\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u00bb. \u0422. \u0435. \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u043f\u0440\u043e\u0441\u044b. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/rs\/sg\/gk\/rssggk75w04ddavxozg43awhzie.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/rs\/sg\/gk\/rssggk75w04ddavxozg43awhzie.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0430\u043c\u044b\u0439 \u043b\u0435\u0433\u043a\u0438\u0439 \u2013 \u044d\u0442\u043e \u0432\u043e\u043f\u0440\u043e\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a, \u0442. \u0435. \u043c\u044b \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c, \u0430 \u043c\u0435\u043d\u044f\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438. \u041f\u043e\u043c\u0435\u043d\u044f\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u0432\u0441\u0435 \u0441\u0442\u0430\u043b\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/em\/tx\/z2\/emtxz2pxcgyzmabgmqv7h804zpw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/em\/tx\/z2\/emtxz2pxcgyzmabgmqv7h804zpw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u043c\u044b \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u0441\u044f \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0438 \u043d\u0430\u0442\u044b\u043a\u0430\u0435\u043c\u0441\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0441\u0442\u0435\u043d\u0434\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438\u0441\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0442\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u2013 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u044d\u0442\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. <\/p>\n<p>  <\/p>\n<p>\u041c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0432\u0435\u0437\u043b\u043e. \u042f \u043f\u043e\u043f\u0430\u043b \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0412\u0422\u0411, \u043a\u043e\u0433\u0434\u0430 \u043a\u0430\u043a \u0440\u0430\u0437 \u044d\u0442\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u043b\u043e, \u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0430\u0441\u044c \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435\u043c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u044f \u043d\u0430\u0431\u0440\u0430\u043b\u0441\u044f \u043e\u043f\u044b\u0442\u0430 \u043f\u043e \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044e Kubernetes-\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0418 \u043f\u0435\u0440\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043d\u0438\u043c\u0430\u043b\u0441\u044f \u043d\u0435 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0442\u0438\u043d\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 \u043f\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0443 \u0442\u0435\u0441\u0442\u043e\u0432, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. \u0418 \u043c\u043e\u0433\u0443 \u043f\u043e\u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c. <\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u043d\u0430\u0447\u043d\u0435\u0442\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430, \u043d\u0430 \u043b\u043e\u0433\u0438. \u0418, \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0432\u044b \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430, \u043f\u043e \u043b\u043e\u0433\u0430\u043c, \u043f\u043e \u0432\u044b\u0441\u043e\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u043c \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u043c \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u043d\u0430\u0439\u0442\u0438 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0423\u0441\u043b\u043e\u0432\u043d\u043e, \u0435\u0441\u0442\u044c \u0443 \u043d\u0430\u0441 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, 10 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432. \u0412 \u043d\u0435\u0433\u043e \u0432\u043b\u0435\u0437\u0430\u0435\u0442 100 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u043f\u0440\u043e\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043b\u0438 \u0438 \u0442\u0430\u043a \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u043d\u0430\u0439\u0442\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ci\/cw\/r8\/cicwr8ggfvoj9d1htdfhbksfrw8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ci\/cw\/r8\/cicwr8ggfvoj9d1htdfhbksfrw8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422\u043e\u0433\u0434\u0430 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440. \u041c\u043e\u0436\u043d\u043e \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0418 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0438\u0437\u043d\u0443\u0442\u0440\u0438 JVM \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u043a\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043d\u0430\u043c \u0441\u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0441\u0435 \u044d\u0442\u043e \u0443\u0441\u043a\u043e\u0440\u0438\u0442\u044c \u0438 \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/-5\/66\/vo\/-566vo__nnajd120lysm07mzn90.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/-5\/66\/vo\/-566vo__nnajd120lysm07mzn90.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0441\u043a\u0430\u0437\u0430\u043b \u0443\u0436\u0435 \u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445. \u0412 Kubernetes \u043f\u0440\u0438\u043d\u044f\u0442\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e, \u0442. \u0435. \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u043f\u043b\u0438\u043a. \u0421\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e 2 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u043e\u0434\u043d\u0430. \u041d\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043d\u0435\u0442. <\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u0442\u044c \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u043f\u043b\u0438\u043a, \u0430 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0438. \u0415\u0441\u043b\u0438 \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u0440\u043e JVM, \u0442\u043e \u0442\u0443\u0442, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u043d\u0435 \u043e\u0434\u043d\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0430 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/pz\/xy\/jo\/pzxyjoozcc7iqxdc7ilye3orus0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/pz\/xy\/jo\/pzxyjoozcc7iqxdc7ilye3orus0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u043d\u0430\u043f\u0438\u0441\u0430\u043b \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c \u043d\u0443\u0436\u043d\u043e \u043b\u0438 \u043d\u0430\u043c \u0441\u0435\u0439\u0447\u0430\u0441 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0438\u043b\u0438 \u043d\u0435\u0442.<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u043d\u0430\u0441 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0435, \u043d\u043e \u0443\u043f\u0430\u043a\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u0432 Kubernetes \u0438 \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c, \u0442\u043e \u0447\u0442\u043e\u0431\u044b \u0435\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0431\u0443\u0434\u0435\u043c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u043f\u043b\u0438\u043a. \u0418 \u044d\u0442\u043e \u0447\u0435\u0440\u043d\u044b\u0439 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a \u0441\u043d\u0438\u0437\u0443. <\/p>\n<p>  <\/p>\n<p>\u0410 \u0435\u0441\u043b\u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c, \u0442\u043e \u0441\u0442\u043e\u0438\u0442 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0438\u043b\u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c, \u0442. \u0435. \u043a\u0430\u043a-\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043b\u0443\u0447\u0448\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. <\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0438 \u043f\u043e\u0441\u043b\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0443\u043b\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0443 \u043d\u0430\u0441 \u0432\u0441\u0435 \u0435\u0449\u0435 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0442\u043e \u043c\u043e\u0436\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043c\u044b \u043d\u0435 \u0443\u043f\u0440\u0435\u043c\u0441\u044f \u0432 \u043b\u0438\u043c\u0438\u0442 \u043d\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430, \u0432 \u043b\u0438\u043c\u0438\u0442 \u043d\u0430\u0448\u0435\u0439 \u043f\u043e\u0434\u044b.<\/p>\n<p>  <\/p>\n<p>\u0418 \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0443\u0436\u0435 \u0443\u043f\u0435\u0440\u043b\u0438\u0441\u044c \u0432 \u043b\u0438\u043c\u0438\u0442 \u043d\u0430\u0448\u0435\u0439 \u043f\u043e\u0434\u044b (\u043c\u043e\u0436\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0430\u043c 2-3-4 \u043f\u043e\u0434\u044b), \u0442\u043e \u043c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u0434\u043b\u044f 50 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043d\u0443\u0436\u043d\u0430 \u0442\u0430\u043a\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/eb\/ai\/lu\/ebailuzkmgbw455pa4avsqrti3u.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/eb\/ai\/lu\/ebailuzkmgbw455pa4avsqrti3u.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0440\u0435\u043f\u043b\u0438\u043a \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f. \u0415\u0441\u043b\u0438 \u043c\u044b \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u043f\u043b\u0438\u043a, \u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0438 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0443 \u043d\u0430\u0441 \u0435\u0449\u0435 \u0435\u0441\u0442\u044c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0442\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0430\u0440\u0430\u0449\u0438\u0432\u0430\u0442\u044c, \u0442. \u0435. \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>  <\/p>\n<p>\u0410 \u0435\u0441\u043b\u0438 \u043c\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u043f\u043b\u0438\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u043e\u0434\u043d\u043e\u0439 \u0434\u0432\u0435, \u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043d\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f, \u0442\u043e \u044d\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u0438\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0430\u043c \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u0443\u0437\u043d\u0430\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u043d\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0431\u044b\u0441\u0442\u0440\u0435\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/69\/ck\/pk\/69ckpkrzaa1bilzcohazqfzeeho.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/69\/ck\/pk\/69ckpkrzaa1bilzcohazqfzeeho.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a\u0438\u0435 \u044d\u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b? \u042d\u0442\u043e \u0442\u043e\u0436\u0435 \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u0432\u043e\u043f\u0440\u043e\u0441. \u0412 Kubernetes \u043d\u0435 \u0432\u0441\u0435 \u0442\u0430\u043a \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e. \u0418\u043d\u043e\u0433\u0434\u0430 Kubernetes JVM \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/lt\/ma\/wx\/ltmawxervogkegzhaz-guekjcms.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/lt\/ma\/wx\/ltmawxervogkegzhaz-guekjcms.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<ol>\n<li>\u0415\u0441\u0442\u044c \u0446\u0438\u043a\u043b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0433\u0434\u0435 \u043c\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u043c \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442, \u0442. \u0435. \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0431\u044b\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 1, \u0443 \u043d\u0435\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0441\u0442\u0430\u043b\u0430 \u0432\u0435\u0440\u0441\u0438\u044f 2. \u0418 \u0435\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0432 JMeter, Gatling \u0441\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c. \u0418 \u043c\u043e\u0436\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e, \u0435\u0441\u043b\u0438 \u0432\u0438\u0434\u0438\u043c \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u044e \u043f\u043e \u0442\u043e\u0439 \u0434\u0435\u043b\u044c\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u043b\u0430 \u043c\u0435\u0436\u0434\u0443 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 1 \u0438 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 2. \u0418 \u0434\u0430\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043c\u0435\u0441\u0442\u043e, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0441\u0438\u043b\u044c\u043d\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442. <\/li>\n<li>\u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043a\u043e\u043f\u043d\u0443\u0442\u044c \u0433\u043b\u0443\u0431\u0436\u0435, \u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438, \u0434\u0435\u0442\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u043e \u043b\u043e\u0433\u0430\u043c \u043e\u0448\u0438\u0431\u043e\u043a, \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 \u0432 \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u043e\u0448\u0438\u0431\u043a\u0438. <\/li>\n<li>\u041c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0431\u0438\u0437\u043d\u0435\u0441-\u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432 \u042f\u043d\u0434\u0435\u043a\u0441.\u041c\u0435\u0442\u0440\u0438\u043a\u0435, Google Analytics, \u043a\u0430\u043a \u0442\u0430\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043d\u0430 prod\u2019\u0435 \u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0435\u0442 \u0441\u0435\u0431\u044f. \u0412 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0435\u0441\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0439 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. <\/li>\n<li>\u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u0438\u0445 \u043c\u0435\u0442\u0440\u0438\u043a, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0432\u043e \u0432\u0441\u0435\u0445 Kubernetes-\u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f\u0445 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u043a\u0430\u043a Zipkin, Jaeger, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0442 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0437\u0430 \u0441\u0447\u0435\u0442 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438 \u0438\u0445 \u043e\u0442 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043a \u0441\u0435\u0440\u0432\u0438\u0441\u0443. \u042d\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430, \u0447\u0435\u043c \u0434\u0430\u0436\u0435 \u0432 \u0441\u0430\u043c\u043e\u043c JMeter. <\/li>\n<li>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043d\u0435 \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0431\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043c\u0435\u0442\u0440\u0438\u043a. <\/li>\n<li>\u041c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u0431\u043e\u043b\u0435\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u043c\u0435\u0442\u0440\u0438\u043a, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043d\u0443\u0442\u0440\u0438 JML, SQL<\/li>\n<li>\u0418 \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432\u0430\u043c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e, \u0442\u043e \u0442\u043e\u0433\u0434\u0430 7-\u044b\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c JVM. <\/li>\n<li>\u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0441\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0439\u0442\u0438 \u043d\u0435 \u0432\u0441\u0435. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432 \u043c\u043e\u0435\u0439 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043f\u0440\u0438\u0433\u043e\u0436\u0434\u0430\u044e\u0442\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u044b strace, perf \u0438 \u0434\u0440\u0443\u0433\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043d\u0430\u0439\u0442\u0438 \u0442\u043e, \u0447\u0442\u043e \u0438\u0437\u043d\u0443\u0442\u0440\u0438 JVM \u043d\u0435 \u0432\u0438\u0434\u043d\u043e. <\/li>\n<\/ol>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ut\/yp\/sy\/utypsyb5bqbndmilhkg7_yi-xnw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ut\/yp\/sy\/utypsyb5bqbndmilhkg7_yi-xnw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a-\u0442\u043e \u0432 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0443, \u0442\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u044f \u0441\u043c\u043e\u0433\u0443 \u0434\u043b\u044f \u0432\u0430\u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0437\u0438\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0443\u044e. <\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0431\u0440\u0430\u0443\u0437\u0435\u0440, \u0442. \u0435. \u043a\u043b\u0438\u0435\u043d\u0442. \u042d\u0442\u043e\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443. \u041e\u043d \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0438\u0437 \u0441\u0435\u0431\u044f 4 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043f\u0435\u0440\u0435\u0434\u043d\u0435\u0433\u043e \u0443\u0440\u043e\u0432\u043d\u044f \u0438 \u0442\u0430\u043c \u0435\u0441\u0442\u044c 100 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u0431\u044d\u043a\u0435. <\/p>\n<p>  <\/p>\n<p>\u0418 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441 \u0441\u0430\u043c\u044b\u0439 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/me\/nl\/ec\/menleca841tcol15pzhtkoptijm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/me\/nl\/ec\/menleca841tcol15pzhtkoptijm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043d\u0430\u043c \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0449\u0438\u043a. \u041d\u0430\u043c \u0445\u0432\u0430\u0442\u0438\u0442 \u043e\u0442\u0447\u0435\u0442\u0430 \u043f\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435. \u0422. \u0435. \u0442\u0430\u043a\u0430\u044f \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432 JMeter, Gatling. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0431\u0438\u0437\u043d\u0435\u0441-\u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0438\u043b\u0438 \u0434\u0430\u0436\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043f\u043e \u043b\u043e\u0433\u0430\u043c. \u0412 \u0442\u043e\u043c \u0436\u0435 nginx \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/8b\/2r\/qu\/8b2rquowmcgk7zjs3f7ctqqip3g.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/8b\/2r\/qu\/8b2rquowmcgk7zjs3f7ctqqip3g.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043f\u0440\u0438 \u043a\u0430\u043a\u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c \u044d\u0442\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441 \u0431\u043e\u043b\u0435\u0435 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/d0\/0t\/fo\/d00tfocuhv-mppwu4m0ry-ongtq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/d0\/0t\/fo\/d00tfocuhv-mppwu4m0ry-ongtq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0432 \u043e\u0442\u0447\u0435\u0442\u0435 \u043f\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435, \u0435\u0441\u043b\u0438 \u0432\u044b \u044d\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0438\u043b\u0438 \u0432 \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043b\u043e\u0433\u0430\u0445. \u0422\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u0438 \u0443\u0437\u043d\u0430\u0442\u044c \u0432\u0441\u0435 \u0434\u0435\u0442\u0430\u043b\u0438, \u0442. \u0435. \u043a\u0430\u043a\u043e\u0439 \u0436\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u0437\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u044e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/z7\/r2\/6b\/z7r26b02hn-uawasgkfbssbsope.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/z7\/r2\/6b\/z7r26b02hn-uawasgkfbssbsope.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0431\u044b \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b \u043c\u043e\u043d\u043e\u043b\u0438\u0442, \u043c\u044b \u0431\u044b \u0442\u044b\u043a\u0430\u043b\u0438 \u0432 \u043a\u0430\u043a\u0443\u044e-\u043d\u0438\u0431\u0443\u0434\u044c url \u043c\u043e\u043d\u043e\u043b\u0438\u0442\u0430 \u0438 \u0436\u0435\u043b\u0430\u043b\u0438 \u0443\u0437\u043d\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442, \u0442. \u0435. \u043a\u0430\u043a\u043e\u0439 \u043c\u043e\u0434\u0443\u043b\u044c, \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, \u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043c\u044b \u0431\u044b \u0432\u0437\u044f\u043b\u0438 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/fz\/cd\/8g\/fzcd8g9zai1ux-dch6rtt2wz5ms.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/fz\/cd\/8g\/fzcd8g9zai1ux-dch6rtt2wz5ms.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041c\u044b \u0431\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u044d\u0442\u043e\u0442 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u0438 \u0441\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ad\/b4\/o1\/adb4o1q66jgx0afilusmault95w.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ad\/b4\/o1\/adb4o1q66jgx0afilusmault95w.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0441 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u043d\u0435 \u0442\u0430\u043a \u0432\u0441\u0435 \u043f\u0440\u043e\u0441\u0442\u043e. \u041d\u0435\u0442 \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u0423 \u043d\u0430\u0441 \u0446\u0435\u043b\u0430\u044f \u0440\u043e\u0441\u0441\u044b\u043f\u044c \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. \u041e\u043d\u0438 \u043e\u0431\u0449\u0430\u044e\u0442\u0441\u044f \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c. \u041a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043d\u0438\u0445 \u043c\u043e\u0436\u0435\u0442 \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0431\u0430\u0437\u0443 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/rl\/fj\/mv\/rlfjmvtlu7czo866k0reyekmpxq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/rl\/fj\/mv\/rlfjmvtlu7czo866k0reyekmpxq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0442\u0443\u0442 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u043c\u0438 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b Zipkin \u0438 Jaeger, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0442\u0440\u0430\u0441\u0441\u0438\u0440\u0443\u044e\u0442 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043c\u0435\u0436\u0434\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443. <\/p>\n<p>  <\/p>\n<p>\u041e \u0447\u0435\u043c \u044f? \u041e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u043d\u0443\u0436\u0435\u043d \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430. \u0418\u043d\u043e\u0433\u0434\u0430 \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u0432\u0441\u0435 \u0432\u0430\u0448\u0438 \u043d\u0443\u0436\u0434\u044b. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/r2\/zr\/_q\/r2zr_qyrsnbxforlbmsf6uvf09q.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/r2\/zr\/_q\/r2zr_qyrsnbxforlbmsf6uvf09q.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0427\u0443\u0442\u044c \u0440\u0430\u043d\u0435\u0435 \u044f \u0443\u043f\u043e\u043c\u0438\u043d\u0430\u043b \u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 Kubernetes, \u0447\u0442\u043e \u043f\u0440\u0438 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432.<\/p>\n<p>  <\/p>\n<p>\u041d\u043e \u0431\u044b\u0432\u0430\u0435\u0442 \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e, \u0442. \u0435. \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c \u043d\u0443\u0436\u043d\u043e. \u0418 \u0435\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u043d\u044f\u043b\u0438\u0441\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c, \u0438 \u043c\u043e\u0439 \u0434\u043e\u043a\u043b\u0430\u0434 \u043e\u0431 \u044d\u0442\u043e\u043c, \u0442\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0432\u0430\u043c, \u043a\u0430\u043a \u0432\u043b\u0438\u044f\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0435\u043d\u0443\u0436\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043d\u0430 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jx\/ww\/4a\/jxww4at_gvfph3dyxu5nvheoqum.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/jx\/ww\/4a\/jxww4at_gvfph3dyxu5nvheoqum.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0430\u043c\u044b\u0439 \u0447\u0430\u0441\u0442\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e \u044f, \u044d\u0442\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u0433\u043e \u0438\u043b\u0438 \u0438\u043d\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430. \u0414\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c. <\/p>\n<p>  <\/p>\n<p>\u0412 JFR, SJK, AsyncProfiler, VisualVM \u0438 \u0442. \u0434. \u0435\u0441\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ez\/eo\/bi\/ezeobiclkpy1rtwsw7plzhmmfai.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ez\/eo\/bi\/ezeobiclkpy1rtwsw7plzhmmfai.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435, \u0442\u043e \u0432\u044b \u043d\u0430\u0432\u0435\u0440\u043d\u044f\u043a\u0430 \u0437\u043d\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 Stack Trace. \u0412\u0438\u0434\u0435\u043b\u0438 \u044d\u0442\u043e \u0432 \u043b\u043e\u0433\u0430\u0445 \u0438\u043b\u0438 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445. \u042d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u0437\u043e\u0432\u043e\u0432 Java-\u043c\u0435\u0442\u043e\u0434\u043e\u0432. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xg\/gs\/cc\/xggsccv90e3ydb1_-wfsq0u1wfs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/xg\/gs\/cc\/xggsccv90e3ydb1_-wfsq0u1wfs.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0435\u0441\u043b\u0438 \u043d\u0430\u043a\u043e\u043f\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u043f\u043e \u044d\u0442\u0438\u043c Stack Trace, \u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u043d\u044f\u0442\u044c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0442 \u0443 \u043d\u0430\u0441 4 \u0440\u0430\u0437\u0430 \u043c\u0435\u0442\u043e\u0434 putVal, 8 \u0440\u0430\u0437 \u043c\u0435\u0442\u043e\u0434 sample \u0432 \u0441\u0442\u0440\u043e\u0447\u043a\u0435 613. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/7s\/xm\/a5\/7sxma5tbbst7xvkh7z6ohyjctro.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/7s\/xm\/a5\/7sxma5tbbst7xvkh7z6ohyjctro.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u044e, \u043d\u0430\u043a\u0430\u043f\u043b\u0438\u0432\u0430\u044e \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443, \u043a\u0430\u043a\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0443 \u043c\u0435\u043d\u044f \u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u044e\u0442\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0442\u043e\u043a\u0430, \u043a\u0430\u043a\u0438\u0435 \u043c\u0435\u043d\u0435\u0435 \u0447\u0430\u0441\u0442\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hx\/eq\/iy\/hxeqiyh3u2li6ztyk9_seazgvyi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hx\/eq\/iy\/hxeqiyh3u2li6ztyk9_seazgvyi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043a\u0430\u043a \u043d\u0430 \u0441\u0431\u043e\u0440 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438, \u0442. \u0435. \u043d\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0432\u043b\u0438\u044f\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432? \u0427\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u044f \u0441\u043e\u0431\u0440\u0430\u043b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0441\u0442\u0435\u043d\u0434. \u0423 \u043c\u0435\u043d\u044f \u0431\u044b\u043b \u043e\u0434\u0438\u043d \u0441\u0435\u0440\u0432\u0438\u0441, \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043f\u043e http. \u0412 \u043d\u0435\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043c\u0435\u043d\u044f\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043e\u0442 200 (\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e) \u0434\u043e 5. \u0418 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c JMeter, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u0430\u0432\u0430\u043b \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c \u0442\u0440\u0435\u043c\u044f \u043f\u043e\u0442\u043e\u043a\u0430\u043c\u0438. \u0422. \u0435. \u0447\u0442\u043e\u0431\u044b \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u044d\u0442\u0438\u043c\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u043c\u0438 \u0441\u043f\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0442\u043e\u0436\u0435 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 3 \u043f\u043e\u0442\u043e\u043a\u0430 \u0443 \u0441\u0435\u0431\u044f. \u0412\u0441\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0441\u043f\u0430\u043b\u0438 \u0438 \u0436\u0434\u0430\u043b\u0438, \u043a\u043e\u0433\u0434\u0430 \u043a \u043d\u0438\u043c \u043f\u0435\u0440\u0435\u043f\u0430\u0434\u0435\u0442 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SJK.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/0t\/fg\/bg\/0tfgbg5j69e6hkcsmwxofzb6m9k.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/0t\/fg\/bg\/0tfgbg5j69e6hkcsmwxofzb6m9k.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b? \u041f\u043e\u043b\u0443\u0447\u0438\u043b \u0442\u0430\u043a\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b, \u0447\u0442\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0438\u0441\u044c 100 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434. \u0421\u0430\u043c\u044b\u0435 \u0442\u044f\u0436\u0435\u043b\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u2013 10 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/dw\/my\/vz\/dwmyvz-0afchhl4zuousixldfh8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/dw\/my\/vz\/dwmyvz-0afchhl4zuousixldfh8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043a\u043e\u0433\u0434\u0430 \u0443 \u043c\u0435\u043d\u044f \u0431\u044b\u043b\u043e 120 \u043b\u0438\u0448\u043d\u0438\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u0442\u043e SJK, \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u0443\u044f \u0432\u0441\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 120 \u0441\u043f\u044f\u0449\u0438\u0445, \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0441 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e 90 \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u043a\u0430\u0436\u0434\u044b\u0435 11 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434 \u043e\u043d \u043b\u0438\u0448\u044c \u0441\u043e\u0431\u0438\u0440\u0430\u043b stack trace. <\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438 \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043e\u043d \u043c\u043e\u0433 \u043b\u0435\u0433\u043a\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c Java-\u043c\u0435\u0442\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0434\u0430\u0436\u0435 \u0432 \u0441\u0440\u0435\u0434\u043d\u0435\u043c \u0431\u044b\u0441\u0442\u0440\u0435\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zt\/9j\/do\/zt9jdolj-2ob45jrzlxilqpjjtg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zt\/9j\/do\/zt9jdolj-2ob45jrzlxilqpjjtg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043e\u043d \u043b\u043e\u0432\u0438\u0442 \u0432\u0441\u0435 http-\u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u0442. \u0435. \u043a\u0442\u043e \u0438\u0445 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0438 \u043a\u0430\u043a \u0434\u043e\u043b\u0433\u043e \u0436\u0434\u0435\u0442, \u0430 Java-\u043c\u0435\u0442\u043e\u0434\u044b \u043c\u043e\u0436\u0435\u0442 \u043b\u0435\u0433\u043a\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/v_\/cr\/hq\/v_crhqlaf2mkeqp3t4nfiydzxd8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/v_\/cr\/hq\/v_crhqlaf2mkeqp3t4nfiydzxd8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0434\u043e 20, \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e 20 \u0441\u043f\u044f\u0449\u0438\u0445, \u0442\u043e \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0432\u044b\u0448\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0430\u0441\u044c. \u0418 \u0443\u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043d\u0438\u0436\u0430\u043b\u0441\u044f \u0434\u043e 3 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u0442\u0443\u0434\u0430 \u043f\u043e\u043f\u0430\u0434\u0430\u043b\u0438 \u0434\u0430\u0436\u0435 \u0442\u0435 \u043c\u0435\u0442\u043e\u0434\u044b Java, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u044b\u0441\u0442\u0440\u0435\u0435, \u0447\u0435\u043c \u0441\u0440\u0435\u0434\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ko\/zb\/z2\/kozbz2nh_164ot54ppj1vzjgd5i.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ko\/zb\/z2\/kozbz2nh_164ot54ppj1vzjgd5i.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u0442\u0430\u043a\u043e\u043c \u0433\u0440\u0430\u0444\u0438\u043a\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/6a\/by\/tu\/6abyturr-ucm3avblx9j2gjybog.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/6a\/by\/tu\/6abyturr-ucm3avblx9j2gjybog.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u043f\u0440\u043e\u0432\u0435\u043b \u0441\u0435\u0440\u0438\u044e \u0437\u0430\u043c\u0435\u0440\u043e\u0432. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ec\/dp\/rx\/ecdprxigdzbocka_ie5edcfwsdi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ec\/dp\/rx\/ecdprxigdzbocka_ie5edcfwsdi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0441\u043e 120 \u0434\u043e 20, \u0442\u043e \u0443 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f \u0432 3 \u0440\u0430\u0437\u0430.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hl\/ch\/ha\/hlchhadip95mvx6lde19gvo7c5s.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hl\/ch\/ha\/hlchhadip95mvx6lde19gvo7c5s.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e tomcat.mat-threads \u2013 \u044d\u0442\u043e 200 \u043f\u043e\u0442\u043e\u043a\u043e\u0432. <\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e \u0441\u043d\u0438\u0436\u0430\u0442\u044c\u0441\u044f \u0441 200 \u0434\u043e 5, \u0442\u043e \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f \u0432 5 \u0440\u0430\u0437. \u042d\u0442\u043e \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u043e\u043b\u0435\u0437\u043d\u043e. \u0414\u043b\u044f \u0437\u0430\u0434\u0430\u0447 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u0435 \u2013 \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442, \u0445\u043e\u0442\u044c \u0438 \u043d\u0435\u043e\u0447\u0435\u0432\u0438\u0434\u043d\u044b\u0439.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/dk\/3i\/9g\/dk3i9guxkkh1cde_zjbkdrbk7vu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/dk\/3i\/9g\/dk3i9guxkkh1cde_zjbkdrbk7vu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0430\u0441\u044c \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 SJK? \u042f \u0438\u0437\u043c\u0435\u0440\u044f\u043b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b ssa, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0435\u0441\u0442\u044c \u0432 SJK. \u042d\u0442\u043e Stack Analyzer. \u0412\u044b\u0432\u043e\u0434\u0438\u043b \u043a\u043e\u043b\u043e\u043d\u043a\u0443 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c. \u0418 \u0441\u043c\u043e\u0442\u0440\u0435\u043b, \u0447\u0442\u043e \u043f\u043e \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0447\u0442\u0438 60 \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/5d\/ij\/ix\/5dijixusurfrqnkpk--rr4zv40w.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/5d\/ij\/ix\/5dijixusurfrqnkpk--rr4zv40w.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u0432 Kubernetes \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043b\u0438\u044f\u043d\u0438\u0435 CPU Limit \u043d\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043d\u0430 \u0441\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/d-\/tl\/tw\/d-tltwba3ewxip9b5ma82iog7wk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/d-\/tl\/tw\/d-tltwba3ewxip9b5ma82iog7wk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u0441\u0442\u0435\u043d\u0434, \u043d\u043e \u0432 \u043d\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c \u0434\u043e 1 \u044f\u0434\u0440\u0430. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xe\/ny\/fu\/xenyfuuixezdfu-ijy16tivghyi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/xe\/ny\/fu\/xenyfuuixezdfu-ijy16tivghyi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u041a\u043e\u0433\u0434\u0430 \u044f \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u043b, \u0442\u043e \u044f \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043c\u0435\u0442\u0440\u0438\u043a\u0438 90 \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u0430 \u043a\u0430\u043a \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043b, \u0438 \u0432\u0435\u0441\u044c \u0441\u0435\u0440\u0432\u0438\u0441 \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u043b\u0441\u044f, \u0442\u043e \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043d\u0438\u0437\u0438\u043b\u0430\u0441\u044c. \u0421\u0442\u0430\u043b\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 7 \u0440\u0430\u0437 \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443. \u0418 \u0441 \u0442\u0430\u043a\u043e\u0439 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e \u044f \u043d\u0435 \u043f\u043e\u0439\u043c\u0430\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u0443\u043f\u0435\u0440\u0431\u044b\u0441\u0442\u0440\u044b\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438. \u0422. \u0435. \u043f\u0440\u0438 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u043c \u043b\u0438\u043c\u0438\u0442\u0435 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043d\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/nr\/4k\/0g\/nr4k0gjy_cm5abykzmeh5cx1x94.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/nr\/4k\/0g\/nr4k0gjy_cm5abykzmeh5cx1x94.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e SJK \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0437\u0430\u0442\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442 \u0433\u0434\u0435-\u0442\u043e 0,36 \u044f\u0434\u0440\u0430. \u041e\u0431 \u044d\u0442\u043e\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u043c\u043d\u0438\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ac\/-a\/bw\/ac-abwzfp_kwlr-myugumevx6-k.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ac\/-a\/bw\/ac-abwzfp_kwlr-myugumevx6-k.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 Kubernetes, \u0442\u043e \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0434\u043b\u044f \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u0441\u0430\u043c\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430 CPU, \u0442. \u0435. \u043f\u043e\u0434\u043d\u0438\u043c\u0438\u0442\u0435 \u043b\u0438\u043c\u0438\u0442. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/je\/jp\/vp\/jejpvpqi6ba_kh5cktlhoqlk2nw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/je\/jp\/vp\/jejpvpqi6ba_kh5cktlhoqlk2nw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u043d\u044f\u0442\u044c, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043d\u0438\u0437\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430\u0445. \u0412 VisualVM, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 100 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434. \u0418 \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0432\u043e \u0432\u0441\u0435\u0445 \u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430\u0445. \u041d\u043e \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0447\u0443\u0442\u044c \u043f\u043e\u0434\u043e\u043b\u044c\u0448\u0435. \u041d\u0435 10-30 \u0441\u0435\u043a\u0443\u043d\u0434, \u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 10 \u043c\u0438\u043d\u0443\u0442 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bz\/3d\/_x\/bz3d_xjbzgvmq5b1hdvjrcxadxm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bz\/3d\/_x\/bz3d_xjbzgvmq5b1hdvjrcxadxm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 CPU Limit \u0432 Docker \u0438 Kubernetes \u0435\u0441\u0442\u044c Memory Limit. \u041e\u043d \u0442\u0430\u043a\u0436\u0435 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440, \u043d\u043e \u0443\u0436\u0435 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ur\/zj\/pr\/urzjprtm956dvkebbpdqmixc4da.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ur\/zj\/pr\/urzjprtm956dvkebbpdqmixc4da.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0417\u0434\u0435\u0441\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438, \u0430 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0442\u043e\u0447\u043d\u0443\u044e \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430. \u0418 \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u044b. <\/p>\n<p>  <\/p>\n<p>\u0421\u0440\u0435\u0434\u0438 \u0442\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u043c\u043e\u0433\u0443 \u043d\u0430\u0437\u0432\u0430\u0442\u044c VisualVM. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 Startup Profiler \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0438 \u0437\u0430\u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0442\u0430\u043a\u043e\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u043c \u0432\u0438\u0434\u0435. \u0410 \u0442\u0430\u043a\u0436\u0435 JProfiler \u0438 YourKit Java Profiler.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/iw\/n8\/gz\/iwn8gzq1_-zikndj9kslg1zc7g8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/iw\/n8\/gz\/iwn8gzq1_-zikndj9kslg1zc7g8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f? \u0415\u0441\u043b\u0438 \u0435\u0435 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u0432 \u0432\u0438\u0434\u0435 \u0441\u0445\u0435\u043c\u044b, \u0442\u043e \u044d\u0442\u043e \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 JVM \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u043e\u043c. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0434\u043b\u044f C \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0435\u0441\u0442\u044c \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430. \u0412 GCC \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u043a\u043e\u0434 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u0430\u043c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043c\u0435\u0442\u0440\u0438\u043a\u0438. \u0418 \u0432\u0441\u0435 \u044d\u0442\u0438 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0442\u0443\u0434\u0430 \u0432\u0448\u0438\u0442\u044b, \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430. <\/p>\n<p>  <\/p>\n<p>\u0410 \u043f\u0440\u0438 JVM \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d \u043f\u043e\u0434\u0445\u043e\u0434 \u043d\u0430 \u043b\u0435\u0442\u0443 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e JVM-\u0430\u0433\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0433\u0434\u0430 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f JVM Byte-\u043a\u043e\u0434. \u042d\u0442\u043e \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u0430\u044f \u0444\u0438\u0448\u043a\u0430 JVM. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/br\/_z\/qv\/br_zqvbb1zfcxqojjp-glpnvwqo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/br\/_z\/qv\/br_zqvbb1zfcxqojjp-glpnvwqo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u043e\u0441\u044c, \u0432 \u043d\u0435\u043c \u0443\u0436\u0435 1 000 \u043a\u043b\u0430\u0441\u0441\u043e\u0432, \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0438 \u0432\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043b\u0430\u0441\u0441 \u043f\u0435\u0440\u0435\u043b\u043e\u043f\u0430\u0447\u0438\u0432\u0430\u0442\u044c, \u0442. \u0435. \u0434\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0435\u043a\u0438\u0439 \u0431\u044b\u0441\u0442\u0440\u044b\u0439, \u043d\u043e \u0432\u0441\u0435 \u0436\u0435 \u043a\u043e\u0434, \u0442\u043e \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/fk\/d5\/v5\/fkd5v53vfw535q-s6kcanqbhipw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/fk\/d5\/v5\/fkd5v53vfw535q-s6kcanqbhipw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0441\u0430\u043c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. <\/p>\n<p>  <\/p>\n<p>\u041c\u044b \u0441\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u043b\u0438\u0441\u044c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0441 \u0442\u0430\u043a\u0438\u043c\u0438 \u044d\u0444\u0444\u0435\u043a\u0442\u0430\u043c\u0438, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0430\u0434\u0430\u043b\u043e \u0438\u0437-\u0437\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u0435\u0441\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ez\/sd\/qu\/ezsdqu_gsg5t2tv7rguza6tnx7y.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ez\/sd\/qu\/ezsdqu_gsg5t2tv7rguza6tnx7y.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422\u0443\u0442 \u043e\u0431\u0449\u0430\u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435 \u0435\u0449\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e JVM-\u0430\u0433\u0435\u043d\u0442\u0430, \u0442\u043e \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0441\u0435\u0431\u0435 \u0432 \u043f\u043e\u0434\u0443 \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0442\u043e\u0436\u0435. <\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u044f\u0432\u043d\u043e \u043d\u0435 \u0432\u043b\u0438\u044f\u0435\u0442\u0435 \u0432 \u0432\u0430\u0448\u0435\u0439 \u043f\u043e\u0434\u0435 \u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 heap size, \u0442. \u0435. Xmx, \u0430 \u0432\u043b\u0438\u044f\u0435\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043b\u0438\u043c\u0438\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Xmx \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e MAX_MEM_RATIO, \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u0430\u044f \u043e\u043f\u0446\u0438\u044f \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445. \u0418 \u0447\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c 1 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043b\u0438\u043c\u0438\u0442 \u043f\u043e\u0434\u043d\u044f\u0442\u044c \u043d\u0430 + 2 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/mf\/mh\/ag\/mfmhagbahjpvucxqhhuhmdp3mom.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/mf\/mh\/ag\/mfmhagbahjpvucxqhhuhmdp3mom.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043a \u0438\u043b\u0438 \u0438\u043d\u0430\u0447\u0435 \u043f\u043e\u043c\u043d\u0438\u0442\u0435, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u0435\u0441\u043b\u0438 \u0432\u044b \u0434\u0435\u043b\u0430\u0435\u0442\u0435 \u0442\u044f\u0436\u0435\u043b\u043e\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xg\/dw\/gw\/xgdwgwqbitjwambd7m5xey00nhw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/xg\/dw\/gw\/xgdwgwqbitjwambd7m5xey00nhw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u043e? \u0427\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u0442\u0430\u043a\u0438\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u044b? \u041c\u043e\u0436\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u044d\u0442\u043e \u0434\u0432\u0443\u043c\u044f \u0441\u043b\u043e\u0432\u0430\u043c\u0438.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/vp\/bb\/sf\/vpbbsfxd4iimvon-fumqlrdbpe0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/vp\/bb\/sf\/vpbbsfxd4iimvon-fumqlrdbpe0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0437\u0434\u0435\u0441\u044c request, \u0442. \u0435. \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044f\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u0418 \u0435\u0441\u0442\u044c \u043b\u0438\u043c\u0438\u0442 \u2013 \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0433\u0440\u0430\u043d\u0438\u0446\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. <\/p>\n<p>  <\/p>\n<p>\u0414\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e request \u2013 \u044d\u0442\u043e \u043f\u0435\u0440\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430. \u0418 \u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c. <\/p>\n<p>  <\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 request \u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u0440\u0443\u043f\u043d\u044b\u0439 \u043b\u0438\u043c\u0438\u0442 \u2013 \u044d\u0442\u043e \u0432\u0442\u043e\u0440\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430. <\/p>\n<p>  <\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044e, \u043a\u043e\u0433\u0434\u0430 request \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u0430\u0432\u0435\u043d \u043b\u0438\u043c\u0438\u0442\u0443 \u0438 \u043e\u043d \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439. <\/p>\n<p>  <\/p>\n<p>\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u044e\u0442, \u043a\u043e\u0433\u0434\u0430 request \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439, \u0430 \u043b\u0438\u043c\u0438\u0442 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d. \u042d\u0442\u043e \u0434\u043b\u044f \u0442\u044f\u0436\u0435\u043b\u044b\u0445 \u0433\u0438\u0431\u043a\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/oc\/7k\/ty\/oc7ktyjyeruv_87sntqhaurbfag.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/oc\/7k\/ty\/oc7ktyjyeruv_87sntqhaurbfag.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f \u2013 \u043d\u0430\u043a\u0438\u043d\u0443\u0442\u044c 1 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u0438 1 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 CPU. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ob\/ok\/nk\/oboknkoqudqd65v8ct-ra6gajke.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ob\/ok\/nk\/oboknkoqudqd65v8ct-ra6gajke.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e \u0431\u0443\u0434\u0435\u0442, \u0435\u0441\u043b\u0438 \u043c\u044b \u043d\u0435 \u043d\u0430\u043a\u0438\u043d\u0435\u043c \u0438 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u0438\u043d\u0441\u0442\u0430\u043b\u043b\u044f\u0446\u0438\u044f, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0438 \u0432 \u0434\u0432\u0443\u0445 \u0438\u0437 \u043d\u0438\u0445 \u043b\u0438\u043c\u0438\u0442\u044b \u043d\u0435 \u0437\u0430\u0434\u0430\u043d\u044b? <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/el\/7e\/og\/el7eog7bhmsoo6uqfpfae85uvf0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/el\/7e\/og\/el7eog7bhmsoo6uqfpfae85uvf0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c\u0438. \u041f\u043e\u0434 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u0441\u0435\u0440\u0432\u0438\u0441\u044b \u043d\u0430\u0447\u043d\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/su\/wm\/cy\/suwmcynefsoiton-igolgkiwsqk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/su\/wm\/cy\/suwmcynefsoiton-igolgkiwsqk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0432\u043e\u0442 \u043e\u043d\u0438 \u0432\u0441\u0435 \u0432\u044b\u0440\u043e\u0441\u043b\u0438.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ju\/ls\/b7\/julsb7wg_ofa81vx_9ayoi9ujjg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ju\/ls\/b7\/julsb7wg_ofa81vx_9ayoi9ujjg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u0435\u0440\u0432\u043e\u043c\u0443 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u0441\u0442\u0430\u043b\u043e \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0435\u043c\u0443 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 CPU, \u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u0441\u0442\u0440\u0430\u0448\u043d\u043e\u0433\u043e \u043d\u0435 \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041a\u0430\u043a \u044f \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b, \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u043d\u0438\u0437\u0438\u0442\u0441\u044f, \u0442. \u0435. \u043e\u043d\u0430 \u0437\u0430\u0441\u0442\u044b\u043d\u0435\u0442 \u043d\u0430 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043f\u043b\u0430\u043d\u043a\u0435. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u0430\u0436\u0435 7 sample \u0432 \u0441\u0435\u043a\u0443\u043d\u0434\u0443, \u043d\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f.<\/p>\n<p>  <\/p>\n<p>\u0410 \u0435\u0441\u043b\u0438 \u0442\u0430\u043a \u0441\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043e heap \u0432 2 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442\u0430, \u0430 \u0443 \u043d\u0430\u0441 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043e\u0434\u0438\u043d \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u043f\u0430\u043c\u044f\u0442\u0438, \u0442\u043e JVM \u0431\u0443\u0434\u0435\u0442 \u0434\u0443\u043c\u0430\u0442\u044c, \u0447\u0442\u043e \u0435\u0439 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043c\u044f\u0442\u0438, \u0430 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0435\u0442. \u0418 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440, \u0442. \u0435. \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0443\u043f\u0430\u0434\u0435\u0442 \u043f\u043e out of memory error. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0435\u0441\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0441\u0445\u043b\u043e\u043f\u043d\u0435\u0442\u0441\u044f \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f. \u0422\u0430\u043c \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xv\/cw\/5u\/xvcw5un_udsqedu0kc3gu0p5quq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/xv\/cw\/5u\/xvcw5un_udsqedu0kc3gu0p5quq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f, \u0442. \u0435. \u0447\u0442\u043e-\u0442\u043e \u0440\u0430\u0437\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f, \u0441\u0435\u0441\u0441\u0438\u044e \u0441 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u043e\u043c \u043c\u044b \u043f\u043e\u0442\u0435\u0440\u044f\u0435\u043c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jf\/py\/es\/jfpyes6uch7_fhwdjkf6s84rbiw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/jf\/py\/es\/jfpyes6uch7_fhwdjkf6s84rbiw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u0443 \u043d\u0430\u0441 \u043b\u0438\u043c\u0438\u0442 \u0437\u0430\u0434\u0430\u043d, \u043d\u043e \u043d\u0435 \u0443 \u0432\u0441\u0435\u0445. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bl\/jn\/9l\/bljn9lh1kxy3d3zuvhueg8febwm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bl\/jn\/9l\/bljn9lh1kxy3d3zuvhueg8febwm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041c\u044b \u043d\u0430\u0447\u043d\u0435\u043c \u043f\u043e\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yj\/dx\/2s\/yjdx2sbj7xwq3s6vitbc4l8m3ji.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yj\/dx\/2s\/yjdx2sbj7xwq3s6vitbc4l8m3ji.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u043d\u0430\u0447\u043d\u0443\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/vw\/rg\/z-\/vwrgz-ohzmw4plbkxmhdpzuqdpq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/vw\/rg\/z-\/vwrgz-ohzmw4plbkxmhdpzuqdpq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043c\u043e\u0436\u0435\u0442 \u0442\u0430\u043a \u0441\u043b\u0443\u0447\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043b\u0438\u043c\u0438\u0442 \u0437\u0430\u0434\u0430\u043d, \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0442\u044c. <\/p>\n<p>  <\/p>\n<p>\u0422\u0443\u0442 \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u0445 \u0441\u0430\u043c\u043e\u0433\u043e Kubernetes. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/wg\/nh\/k2\/wgnhk2qrqb4gb4a26lwnuejxfw8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/wg\/nh\/k2\/wgnhk2qrqb4gb4a26lwnuejxfw8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c Kubernetes\u2019\u0443 \u0437\u0430 \u0441\u0447\u0435\u0442 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0433\u0430\u0441\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u043b\u0438\u0431\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0443 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0438\u0436\u0435 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442, \u0447\u0435\u043c \u0443 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e, \u0430 \u0435\u0441\u043b\u0438 \u0443 \u043d\u0430\u0441 \u043b\u0438\u043c\u0438\u0442 \u0437\u0430\u0434\u0430\u043d \u0438 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0432\u044b\u0448\u0435, \u0442\u043e Kubernetes \u0442\u0430\u043a \u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u0442. \u041e\u043d \u0432\u043e\u0437\u044c\u043c\u0435\u0442 \u0434\u0440\u0443\u0433\u0443\u044e \u043f\u043e\u0434\u0443, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043b\u0438\u043c\u0438\u0442 \u043d\u0435 \u0437\u0430\u0434\u0430\u043d \u0438 \u043f\u043e\u0433\u0430\u0441\u0438\u0442 \u0435\u0435, \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 \u0435\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/gd\/tb\/su\/gdtbsu9k3ufavyzkeb3cdxjmrsk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/gd\/tb\/su\/gdtbsu9k3ufavyzkeb3cdxjmrsk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0434\u0430\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0430 \u043d\u0435 \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f, \u043e\u043d\u0430 \u043f\u043e\u043b\u0443\u0447\u0438\u0442 \u0441\u0432\u043e\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u044b, \u043d\u043e, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0441\u043b\u043e\u043c\u0430\u0435\u0442\u0441\u044f \u0447\u0442\u043e-\u0442\u043e \u0435\u0449\u0435. \u0421\u0435\u0440\u0432\u0438\u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043b\u0438 \u0432\u0435\u0441\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0440\u0430\u0437\u0440\u0443\u0448\u0430\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a. <\/p>\n<p>  <\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u0443 \u043d\u0430\u0441 \u0432\u0441\u0435\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u043e \u043e\u0434\u043d\u043e\u0439 \u0448\u0442\u0443\u043a\u0435, \u0442\u043e\u0433\u0434\u0430 \u0432\u043e\u043e\u0431\u0449\u0435 \u0431\u0438\u0437\u043d\u0435\u0441-\u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/j7\/ij\/fu\/j7ijfurzgva2juo-vtwf8wdiatc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/j7\/ij\/fu\/j7ijfurzgva2juo-vtwf8wdiatc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0441\u0430\u043c\u044b\u0439 \u0436\u0435\u043b\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u0432\u0435\u0437\u0434\u0435 \u043b\u0438\u043c\u0438\u0442\u044b \u0437\u0430\u0434\u0430\u043d\u044b.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xk\/a-\/e1\/xka-e1xa1glk-yh7vymv9y1xmi0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/xk\/a-\/e1\/xka-e1xa1glk-yh7vymv9y1xmi0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041c\u044b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443. \u0421\u0435\u0440\u0432\u0438\u0441\u044b \u0431\u044b\u043b\u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/mw\/yi\/xv\/mwyixvzc7ouauiyu-v3fsv5j5ve.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/mw\/yi\/xv\/mwyixvzc7ouauiyu-v3fsv5j5ve.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u043e\u043d\u0438 \u0441\u0442\u0430\u043b\u0438 \u043f\u043e\u0431\u043e\u043b\u044c\u0448\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bk\/y8\/3m\/bky83mem98kkdzv7zvwgl_huhww.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bk\/y8\/3m\/bky83mem98kkdzv7zvwgl_huhww.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0432\u043e\u0442 \u0438\u043c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043d\u0435 \u0445\u0432\u0430\u0442\u0438\u043b\u043e. <\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a\u043e\u0439 \u0442\u0443\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442? \u041c\u044b \u0437\u043d\u0430\u0435\u043c, \u0447\u0442\u043e \u044d\u0442\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043d\u0443\u0436\u043d\u043e \u0441\u0442\u043e\u043b\u044c\u043a\u043e-\u0442\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/es\/vy\/ng\/esvyngwjwqij_fua2wtdkzehvjy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/es\/vy\/ng\/esvyngwjwqij_fua2wtdkzehvjy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u0440\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0430\u043a\u0438\u0434\u044b\u0432\u0430\u0435\u043c \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ci\/ql\/te\/ciqltefefdlfb0fbqx8si-oaiu4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ci\/ql\/te\/ciqltefefdlfb0fbqx8si-oaiu4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041c\u043e\u0436\u043d\u043e 0,3-0,4, \u043c\u043e\u0436\u043d\u043e +1. \u0418 \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043a\u0430\u043a \u0431\u0443\u0434\u0442\u043e \u0431\u044b \u0438 \u043d\u0435 \u0431\u044b\u043b\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u042d\u0442\u043e \u0442\u0430\u043a\u0430\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c Kubernetes.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/dg\/np\/lv\/dgnplveff9n9r9hkxgpe3dqpbxs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/dg\/np\/lv\/dgnplveff9n9r9hkxgpe3dqpbxs.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a\u0438\u0435 \u0435\u0441\u0442\u044c \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0443 \u0441\u0430\u043c\u0438\u0445 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u043e\u0432 \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c\u0438?<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jy\/cc\/ef\/jyccef_fvympzg2kfup9r2ohp7k.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/jy\/cc\/ef\/jyccef_fvympzg2kfup9r2ohp7k.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0432\u0441\u0435 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u044b \u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u044b \u0438\u0445 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 2 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0442\u0438\u043f\u0430: <\/p>\n<p>  <\/p>\n<ul>\n<li>\u041c\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e, \u0442. \u0435. \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u0443 \u0441\u0435\u0431\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043a \u043f\u043e\u0434\u0435 \u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0443; <\/li>\n<li>\u041c\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c\u0441\u044f \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e. <\/li>\n<\/ul>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/0w\/ms\/hb\/0wmshbf1acm3uidnlupe6gc0tcg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/0w\/ms\/hb\/0wmshbf1acm3uidnlupe6gc0tcg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0430\u043c\u044b\u0439 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0439, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u0441 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u043e\u0439 \u0443 \u0441\u0435\u0431\u044f \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438. \u042d\u0442\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. <\/p>\n<p>  <\/p>\n<p>\u0412 \u0447\u0435\u043c \u0435\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438? \u0415\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0434\u043e \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430, \u0442. \u0435. \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0438\u0448\u0435\u043a \u0441\u0430\u043c\u043e\u0433\u043e Kubernetes. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/-5\/9y\/g-\/-59yg-kunlq-x0fudevwcprhn84.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/-5\/9y\/g-\/-59yg-kunlq-x0fudevwcprhn84.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<ul>\n<li>\u041f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f \u0434\u043e \u043f\u043e\u0434\u044b \u043b\u0438\u0448\u044c \u043d\u0430 \u0432\u0440\u0435\u043c\u044f. \u0422\u043e\u0433\u0434\u0430 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c kubectl \u0438 \u0435\u0435 \u043e\u043f\u0446\u0438\u0435\u0439 PortForward \u0441 \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u043e\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0440\u0442\u0430 \u0432 \u043f\u043e\u0434\u0443. <br \/> \n<ul>\n<li>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f, \u0442\u043e \u043f\u0440\u043e\u0449\u0435 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430 \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0437 \u043f\u043e\u0434\u0430 \u043d\u0430\u0440\u0443\u0436\u0443, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0437\u0430\u0434\u0430\u0432 \u044d\u0442\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0436\u0435 \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0435. <\/li>\n<\/ul>\n<\/li>\n<li>\u041e\u0447\u0435\u043d\u044c \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0438\u0441 \u0432\u0441\u0435\u0433\u0434\u0430 \u0437\u0430\u0441\u043a\u0435\u0439\u043b\u0435\u043d \u0432 1. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b \u0432\u0441\u0435\u0433\u0434\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u0443\u044e \u0432\u0430\u043c\u0438 \u043f\u043e\u0434\u0443. <br \/> \n<ul>\n<li>\u042d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 NodePort.<\/li>\n<li>\u041c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 LoadBalancer.<\/li>\n<\/ul>\n<\/li>\n<li>\u0410 \u0435\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0441\u043a\u0435\u0439\u043b\u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u0432 \u0434\u0432\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u0438 \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0447\u0435\u0440\u0435\u0437 \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043f\u043e\u0440\u0442, \u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. <br \/> \n<ul>\n<li>\u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u0430\u0448 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u0431\u0443\u0434\u0435\u0442 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u0437\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043f\u043e\u0434\u0443. \u0418 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0442\u043e \u043d\u0430 \u043f\u0435\u0440\u0432\u0443\u044e, \u0442\u043e \u043d\u0430 \u0432\u0442\u043e\u0440\u0443\u044e. \u0418 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u0418\u043b\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043a\u0430\u043a\u0438\u043c-\u0442\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c. \u042d\u0442\u043e \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u0442\u0430\u043a\u043e\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zu\/jw\/l_\/zujwl_cdori5hc-glk_viw41yfu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zu\/jw\/l_\/zujwl_cdori5hc-glk_viw41yfu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431, \u0442\u043e \u0434\u0432\u0435 \u0442\u0435\u0445\u043d\u0438\u043a\u0438: \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Java-\u0430\u0433\u0435\u043d\u0442\u0430 \u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 JSR 160 Standard, \u0433\u0434\u0435 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u0434\u0432\u0430 \u043f\u043e\u0440\u0442\u0430: JMX \u0438 RMI \u0438 \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0438\u0445 \u0441\u0435\u0431\u0435.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yb\/bv\/xe\/ybbvxexf5ssclntovjxgb49vrvi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yb\/bv\/xe\/ybbvxexf5ssclntovjxgb49vrvi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e \u044d\u0442\u043e\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ad\/-0\/dq\/ad-0dq51cb2aap0zrpqkhzc-m0u.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ad\/-0\/dq\/ad-0dq51cb2aap0zrpqkhzc-m0u.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u0438 \u043f\u043e\u0440\u0442\u044b JMX, RMI, \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f \u0432 \u043e\u043f\u0446\u0438\u0438 JVM \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0432\u043d\u0443\u0442\u0440\u0438 \u0434\u043e\u043a\u0435\u0440\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043e\u043f\u0446\u0438\u0439. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u044f \u0437\u0430\u0434\u0430\u044e \u0442\u0430\u043a\u0438\u0435 \u043e\u043f\u0446\u0438\u0438 \u0432 deployment-\u0444\u0430\u0439\u043b\u0435. <\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0432\u044b \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0435 \u043f\u043e\u0440\u0442 9010. \u041c\u043e\u0436\u043d\u043e \u0438 \u0434\u043b\u044f JMX, \u0438 \u0434\u043b\u044f RMI \u0437\u0430\u0434\u0430\u0442\u044c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u043f\u043e\u0440\u0442. \u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u043d\u0435 \u043a\u0440\u0438\u0442\u0438\u0447\u043d\u043e. \u0418 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e kubectl \u0438\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 Kubernetes CPI \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0435\u0442\u0435 \u0441\u0432\u043e\u0439 \u043f\u043e\u0440\u0442 \u0432\u043d\u0443\u0442\u0440\u044c \u043f\u043e\u0434\u044b. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/df\/ls\/g8\/dflsg86nylelxahea1yz0uz9dn4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/df\/ls\/g8\/dflsg86nylelxahea1yz0uz9dn4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u043f\u043e\u0440\u0442\u044b \u0438 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0438 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u0442\u0447\u0435\u0442\u043e\u0432, \u0438 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u0442\u0447\u0435\u0442\u0430, \u0442\u043e \u0443 \u0432\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u0430\u043a\u043e\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u043e \u0432\u0441\u0435\u0445 \u043f\u043e\u0434\u0430\u0445 \u0437\u0430\u0434\u0430\u043b\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0439 \u043f\u043e\u0440\u0442. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u043e\u0440\u0442 \u0443 \u0441\u0435\u0431\u044f \u043d\u0430 \u0441\u0442\u0430\u043d\u0446\u0438\u0438, kubectl \u0441\u043a\u0430\u0436\u0435\u0442: \u00ab\u042f \u043d\u0435 \u043c\u043e\u0433\u0443 \u0434\u0432\u0430\u0436\u0434\u044b \u043e\u0442\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0440\u0442 9010, \u043e\u043d \u0443\u0436\u0435 \u043a\u0435\u043c-\u0442\u043e \u0437\u0430\u043d\u044f\u0442\u00bb.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/b7\/us\/pa\/b7uspafftsfom6dramgi53vqd_u.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/b7\/us\/pa\/b7uspafftsfom6dramgi53vqd_u.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0430\u043c \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0441\u044b\u043b\u0430\u0442\u044c \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043e\u0440\u0442. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 9011, \u0442. \u0435. \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0438\u043d\u043e\u0439. \u041f\u043e\u043c\u043d\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c. \u0418 \u043d\u0443\u0436\u043d\u044b\u0439 \u043f\u043e\u0440\u0442 \u043a \u043d\u0443\u0436\u043d\u043e\u043c\u0443 \u043f\u043e\u0434\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/7f\/xw\/do\/7fxwdox6iwnqbwybojbt-hj0qri.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/7f\/xw\/do\/7fxwdox6iwnqbwybojbt-hj0qri.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0430\u043a\u0438\u0445 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439, \u043a\u0430\u043a \u043f\u0440\u043e\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0440\u0442\u0430, \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0440\u0442 \u0447\u0435\u0440\u0435\u0437 NodePort \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Service. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0430\u043c \u0432 \u043e\u043f\u0446\u0438\u0438 JVM \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u043e\u0442 \u043f\u043e\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0435 \u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u0435. <\/p>\n<p>  <\/p>\n<p>\u0418 \u0442\u0443\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u0430\u044f. \u0412\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Service \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435: \u00ab\u042f \u0445\u043e\u0447\u0443, \u0447\u0442\u043e\u0431\u044b \u0438\u0437 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u043d\u0430\u0440\u0443\u0436\u0443 \u0442\u043e\u0440\u0447\u0430\u043b \u043f\u043e\u0440\u0442 31111\u00bb. \u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0440\u0442 \u043d\u0435 \u0437\u0430\u043d\u044f\u0442, \u0442\u043e \u043e\u043d \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0441\u044f. \u0415\u0441\u043b\u0438 \u0432\u044b \u0443\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c, \u0447\u0442\u043e \u043e\u043d \u043e\u0442\u043a\u0440\u044b\u043b\u0441\u044f, \u043e\u043d \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d \u0438 \u0432\u0430\u0448\u0435\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0438\u0442, \u0442\u043e \u043f\u043e\u0442\u043e\u043c \u0438\u0434\u0435\u0442\u0435 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b Deployment \u0438 \u0442\u0430\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u043f\u043e\u0440\u0442 \u0437\u0430\u0434\u0430\u0435\u0442\u0435, \u0442. \u0435. \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/le\/-f\/xv\/le-fxvieyupxz8avmd4xyuhbdua.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/le\/-f\/xv\/le-fxvieyupxz8avmd4xyuhbdua.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0441 Kubernetes-\u0434\u0430\u0448\u0431\u043e\u0440\u0434\u043e\u043c, \u0442\u043e \u044d\u0442\u043e Deployments \u0438 Service. \u0422. \u0435. \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u043e \u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u0438\u0434\u0435\u0442\u0435, \u0442\u0430\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0435, \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0435 \u043f\u043e\u0440\u0442. \u0410 \u043f\u043e\u0442\u043e\u043c \u0432 Deployment \u0435\u0433\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/vv\/q4\/29\/vvq429gy94jiieflrn5d58bqc3y.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/vv\/q4\/29\/vvq429gy94jiieflrn5d58bqc3y.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0425\u043e\u0440\u043e\u0448\u0443\u044e \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0433\u0434\u0435 \u0435\u0441\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0441 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430\u043c\u0438, \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u043f\u043e\u0440\u0442\u044b \u0438 \u043a\u0430\u043a \u0438\u0445 \u043f\u0440\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u0438\u043c\u0435\u043d\u043d\u043e \u0438\u0437 \u0434\u043e\u043a\u0435\u0440-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430, \u043e\u043f\u0438\u0441\u0430\u043b \u0410\u043b\u0435\u043a\u0441\u0435\u0439 \u0420\u0430\u0433\u043e\u0437\u0438\u043d \u0432 \u0431\u043b\u043e\u0433\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 BellSoft. \u042d\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 JVM. \u041d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u00abJVM in Linux containers, surviving the isolation\u00bb. \u0412\u0441\u0435\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u044c\u044e, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u0441\u044c \u0442\u0430\u043a\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c. \u041e\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435, \u0434\u0430\u043d\u043d\u0430\u044f \u0441\u0441\u044b\u043b\u043e\u0447\u043a\u0430 \u043a\u043b\u0438\u043a\u0430\u0431\u0435\u043b\u044c\u043d\u0430\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zv\/jc\/nj\/zvjcnjprxdrxqzi4xr8cubihyvw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zv\/jc\/nj\/zvjcnjprxdrxqzi4xr8cubihyvw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u043e \u0442\u0430\u043a\u043e\u0439 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b: SJK, JMC, VisualVM.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/js\/fu\/po\/jsfupouzcard_pajcjjsumtmque.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/js\/fu\/po\/jsfupouzcard_pajcjjsumtmque.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u2013 \u044d\u0442\u043e SJK.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/qe\/80\/6x\/qe806x79_tdmgzhd4ueyczcyrx0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/qe\/80\/6x\/qe806x79_tdmgzhd4ueyczcyrx0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0432\u044b \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u043b\u0438 \u043f\u043e\u0440\u0442, \u043f\u043e\u0442\u043e\u043c \u0443 \u0441\u0435\u0431\u044f \u043f\u0438\u0448\u0438\u0442\u0435 \u0442\u0430\u043a\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0433\u0434\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e \u0438\u043b\u0438 \u0441 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c\u044e \u043d\u0430 5 \u043c\u0438\u043d\u0443\u0442. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/jy\/1s\/p4\/jy1sp4mugndp0pbbguyslzr81xw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/jy\/1s\/p4\/jy1sp4mugndp0pbbguyslzr81xw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u043f\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u0435 \u2013 \u044d\u0442\u043e, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, JMC \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f Java Flight Recorder. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/my\/sa\/2d\/mysa2depg6p_cuv7uhldaiqnx5a.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/my\/sa\/2d\/mysa2depg6p_cuv7uhldaiqnx5a.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421 \u043d\u0435\u0439 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439. \u041e\u043d\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f JFR \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432 OpenJDK \u0432 8-\u043e\u0439 \u043d\u0435 \u0441\u0440\u0430\u0437\u0443, \u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u0432\u0435\u0440\u0441\u0438\u0435\u0439 272.<\/p>\n<p>  <\/p>\n<p>\u0418 \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u0435\u0440\u0441\u0438\u044f 272, \u0442\u043e \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435 JMX, RMI \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u0441\u044c.<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0441\u0442\u0430\u0440\u044b\u0439 8-\u0439 OpenJDK, \u0442\u043e \u0443 \u0432\u0430\u0441 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u043b\u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c Java \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440, \u0438\u043b\u0438 \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u044d\u0442\u0438\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c.<\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 Oracle JDK, \u0442\u043e \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u043d\u043a\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442. \u0414\u043e build 161, \u0434\u0430\u0436\u0435 \u0434\u043e build 162 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u043d\u0430 Oracle JDK \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u043b\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c JFR \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0441\u0442\u0435\u043d\u0434\u0430\u0445 \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u043e\u043f\u0446\u0438\u0438 UnlockCommercialFeatures \u0438 \u043e\u043f\u0446\u0438\u0438 FLightRecorder. <\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0431\u043e\u043b\u0435\u0435 \u0441\u0442\u0430\u0440\u0448\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f, \u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043a\u0443\u043f\u0438\u0442\u044c \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044e. \u041e\u043d\u0430 \u0438\u0441\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\u044e \u043f\u043e \u044f\u0434\u0440\u0430\u043c. \u0421\u0430\u043c \u044f \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0442\u0430\u043a\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u043b\u0435 \u0441\u043c\u0435\u043d\u044b \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/j5\/0u\/tz\/j50utzpuq7qyw_ujwnqzqaiwdjm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/j5\/0u\/tz\/j50utzpuq7qyw_ujwnqzqaiwdjm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0441\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u043b\u0438, \u0442\u043e \u0434\u0430\u043b\u044c\u0448\u0435 \u0432 Java Mission Control \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/8-\/zc\/jj\/8-zcjjmqxj0qy5oy2mft9ciase8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/8-\/zc\/jj\/8-zcjjmqxj0qy5oy2mft9ciase8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0423\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u043f\u043e\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043e\u0442\u043a\u0440\u044b\u043b\u0438. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 9010. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/k6\/8f\/ny\/k68fnymw8vhevaq5e0mzyt1h9f4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/k6\/8f\/ny\/k68fnymw8vhevaq5e0mzyt1h9f4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0435 JMX Console \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Java Mission Control.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/6t\/po\/aa\/6tpoaad8yroroy8bludua3vcbh4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/6t\/po\/aa\/6tpoaad8yroroy8bludua3vcbh4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442\u0435, \u0447\u0442\u043e \u0441 \u0432\u0430\u0448\u0435\u0439 \u043f\u043e\u0434\u043e\u0439 \u0432\u0441\u0435 \u0445\u043e\u0440\u043e\u0448\u043e \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0443\u043d\u043a\u0442\u0430 Start Flight Recording \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/np\/yj\/zw\/npyjzwk0dluc3y_bxvx2b_frujy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/np\/yj\/zw\/npyjzwk0dluc3y_bxvx2b_frujy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421 VisualVM \u0432\u0441\u0435 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/_b\/nn\/iu\/_bnniuuplqr8xfjvvkbon17drjs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/_b\/nn\/iu\/_bnniuuplqr8xfjvvkbon17drjs.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u044b \u0442\u0430\u043a \u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/_g\/9l\/an\/_g9lanusei-bd9mqxa1ayzc403s.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/_g\/9l\/an\/_g9lanusei-bd9mqxa1ayzc403s.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043a \u0436\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u0445\u043e\u0441\u0442 \u0438 \u043f\u043e\u0440\u0442 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u043b\u0438 \u0432\u0441\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/48\/nl\/bo\/48nlbooxwpa9zyu9ppdliitx-z4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/48\/nl\/bo\/48nlbooxwpa9zyu9ppdliitx-z4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0435. \u0423 \u0432\u0430\u0441 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 Local \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0435 \u0432\u0430\u043c\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435. Locolhost 9010 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0442\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/w2\/-q\/3u\/w2-q3u2yh-yjtitckzdi7waexks.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/w2\/-q\/3u\/w2-q3u2yh-yjtitckzdi7waexks.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043d\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0435 Sampler \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u043d\u0430\u0436\u0430\u0432 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 CPU.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ok\/b9\/uh\/okb9uhsa2oybftxfqmvdif9mric.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ok\/b9\/uh\/okb9uhsa2oybftxfqmvdif9mric.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0411\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0443\u044e \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0431\u043e\u043b\u0435\u0435 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0443 JavaAgent-\u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u043e\u0432. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/aq\/iw\/ur\/aqiwurprh48ezo5bbkj9xzf06om.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/aq\/iw\/ur\/aqiwurprh48ezo5bbkj9xzf06om.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422\u0430\u043a\u0438\u0445 \u043a\u0430\u043a JProfiler, YourKit Java Profiler. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/b4\/xe\/s4\/b4xes4t8xujivffxydzbq5stmds.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/b4\/xe\/s4\/b4xes4t8xujivffxydzbq5stmds.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u043e \u0442\u0443\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0438\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438 \u0441\u0430\u043c \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440 \u0432\u043d\u0443\u0442\u0440\u044c \u043f\u043e\u0434\u044b. \u0412\u043e\u0442 \u044d\u0442\u0438 \u0430\u0433\u0435\u043d\u0442\u044b \u043d\u0435\u043b\u044c\u0437\u044f \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u043f\u0446\u0438\u044f\u043c\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c. \u042d\u0442\u043e \u043d\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u0430\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c Java. \u042d\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043a\u043e\u0434, \u0442. \u0435. \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043a JVM. \u0418 \u043c\u044b \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0442\u0430\u043a\u0438\u0435 \u043e\u043f\u0446\u0438\u0438 \u043a\u043b\u0430\u0434\u0435\u043c \u0432 \u043d\u0435\u043a\u0438\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u043c \u0432 \u043f\u043e\u0434\u0443. \u0418 \u043f\u043e\u0442\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0432\u0441\u0435 \u044d\u0442\u0438 \u043e\u043f\u0446\u0438\u0438, \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0441\u0435\u0442\u0435\u0432\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.<\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a\u0438\u0435 \u0442\u0443\u0442 \u043f\u0440\u0435\u0438\u043c\u0443\u0449\u0435\u0441\u0442\u0432\u0430? <\/p>\n<p>  <\/p>\n<ul>\n<li>\u0412\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d \u043f\u043e\u0440\u0442, \u043d\u0435\u0442 JMX, RMI. \u0412\u0441\u0435\u0433\u043e \u043e\u0434\u0438\u043d \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u043f\u043e\u0440\u0442 \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430.<\/li>\n<li>\u041c\u043e\u0436\u043d\u043e \u0443\u0436\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u0434\u0432\u0443\u043c \u043f\u043e\u0434\u0430\u043c \u043e\u0434\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430. \u0418 \u0443 \u0441\u0430\u043c\u0438\u0445 \u044d\u0442\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0431\u043e\u043b\u0435\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.<\/li>\n<\/ul>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bj\/qx\/do\/bjqxdogcqvi6demn6e1mgpo8kfu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bj\/qx\/do\/bjqxdogcqvi6demn6e1mgpo8kfu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u0440\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430. \u041e\u043d \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ku\/uv\/rp\/kuuvrprb2o67naigcrzyfvafrlk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ku\/uv\/rp\/kuuvrprb2o67naigcrzyfvafrlk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u0447\u043d\u0435\u0442\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043d\u0438\u043c, \u0442\u043e \u0432\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f 2 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430. \u041e\u0434\u0438\u043d \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0443 \u0432\u0430\u0441 Windows. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/st\/et\/bo\/stetbon8lvgvo37hqupvm_zikay.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/st\/et\/bo\/stetbon8lvgvo37hqupvm_zikay.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u0442\u043e\u0440\u043e\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u043e\u0434\u044b. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u044d\u0442\u043e Linux. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/6r\/pj\/zl\/6rpjzlejwv7xjmfz-aqqunofeja.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/6r\/pj\/zl\/6rpjzlejwv7xjmfz-aqqunofeja.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u043e \u0432\u0430\u043c \u043d\u0435 \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f, \u0430 \u043b\u0438\u0448\u044c \u0434\u0432\u0435 \u043f\u043e\u0434\u043f\u0430\u043f\u043a\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hx\/ln\/rs\/hxlnrsbquqdnyggzvjeq0f8c3ng.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hx\/ln\/rs\/hxlnrsbquqdnyggzvjeq0f8c3ng.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 Alpine Linux \u043f\u0430\u043f\u043a\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f Linux_musl. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/g8\/el\/af\/g8elafdugqfcppidp0m42yuevt0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/g8\/el\/af\/g8elafdugqfcppidp0m42yuevt0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u0441\u0435\u0445 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u2013 Lunux-x64.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/sw\/zk\/d9\/swzkd90m1tyksfzb8lk0jmw5mey.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/sw\/zk\/d9\/swzkd90m1tyksfzb8lk0jmw5mey.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0423\u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a\u0430\u044f \u0443 \u0432\u0430\u0441 \u041e\u0421 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e. \u041e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u0443\u044e \u043a\u043e\u043d\u0441\u043e\u043b\u044c \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u043f\u043e\u0434\u044b \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0442\u0443\u0434\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u00abcat \/etc\/os-release\u00bb. \u0423\u0432\u0438\u0434\u0438\u0442\u0435 \u0442\u0430\u043c Alpine, \u0437\u043d\u0430\u0447\u0438\u0442 Alpine, \u0438\u043d\u0430\u0447\u0435 \u044d\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/pq\/_l\/qk\/pq_lqkboysntswre8do-ijzqftg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/pq\/_l\/qk\/pq_lqkboysntswre8do-ijzqftg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0430\u0433\u0435\u043d\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u0432 deployment \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0430\u0433\u0435\u043d\u0442, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f \u043d\u0430 \u0434\u0438\u0441\u043a\u0435, \u0442. \u0435. \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u0431\u044b\u043b \u0443 \u0432\u0430\u0441 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0414\u0430\u043b\u0435\u0435 \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e \u0432 \u043f\u043e\u0434\u0443. \u0418 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0443\u0436\u0435 \u043a Java \u0447\u0435\u0440\u0435\u0437 Java options. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u043e\u0442 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zp\/26\/gv\/zp26gvqhwda7tkxmsmicukfiq1m.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zp\/26\/gv\/zp26gvqhwda7tkxmsmicukfiq1m.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0434\u043b\u044f CentOS \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0438\u0437 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u0434\u0443, \u0431\u0443\u0434\u0435\u0442 \u0434\u0440\u0443\u0433\u043e\u0439, \u0442. \u0435. linux-x64.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/5p\/jc\/wy\/5pjcwy5hsbm-qiy8ilmdlulb8to.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/5p\/jc\/wy\/5pjcwy5hsbm-qiy8ilmdlulb8to.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0442\u0443\u0442 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0435 \u044d\u0442\u043e \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0442\u0430\u043a\u0438\u0435, \u0442. \u0435. \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0440\u0442. \u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u044d\u0442\u043e musl \u0438\u043b\u0438 x64.<\/p>\n<p>  <\/p>\n<p>\u0412\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0441\u044f.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/8c\/rt\/im\/8crtimfttv8vscbdqsz-g0d3dra.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/8c\/rt\/im\/8crtimfttv8vscbdqsz-g0d3dra.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0432\u044b \u0432 JProfiler \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u0441\u0435\u0441\u0441\u0438\u044e. \u041f\u0440\u043e \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435 \u0441\u0430\u043c\u044b\u0439 \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0442\u0430\u0442\u044c\u0441\u044f.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/_n\/73\/5t\/_n735titight87grzx6n-wfyk0w.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/_n\/73\/5t\/_n735titight87grzx6n-wfyk0w.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u043b\u0438 \u0441\u0435\u0431\u0435 \u043f\u043e\u0440\u0442. \u0412\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435, \u043d\u043e \u043a \u0441\u0432\u043e\u0435\u043c\u0443 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u0440\u0430\u0431\u043e\u0447\u0435\u043c\u0443 \u043c\u0435\u0441\u0442\u0443: 127.0.0.1 \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u043f\u043e\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u043f\u0440\u043e\u0431\u0440\u043e\u0441\u0438\u043b\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yd\/zh\/zc\/ydzhzco4sdch6ugvzzh2rxzfrqm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yd\/zh\/zc\/ydzhzco4sdch6ugvzzh2rxzfrqm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 Call Recording \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u043e\u0435 \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u042d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f full sampling, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e, \u043d\u043e \u0441 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043e\u043f\u0446\u0438\u0435\u0439, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0438 \u043d\u043e\u043c\u0435\u0440\u0430 \u0441\u0442\u0440\u043e\u0447\u0435\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0442\u043e\u043c \u044d\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u0440\u043e\u0449\u0435 \u0441\u043c\u0430\u043f\u0438\u0442\u044c \u043d\u0430 \u043a\u043e\u0434.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/cl\/hr\/fb\/clhrfbd-wgodh8jlcvy7yzc8irm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/cl\/hr\/fb\/clhrfbd-wgodh8jlcvy7yzc8irm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0434\u0430\u043b\u044c\u0448\u0435 \u0432 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0435 \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u0435\u0433\u043e \u0444\u0438\u0448\u043a\u0438. \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u0441\u0435 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438. \u0412\u044b \u0432\u0438\u0434\u0438\u0442\u0435 \u0432\u0441\u044e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 SQL-\u0437\u0430\u043f\u0440\u043e\u0441\u0443.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/aq\/t9\/cf\/aqt9cfwqbxwirq4fykssfx0z2pa.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/aq\/t9\/cf\/aqt9cfwqbxwirq4fykssfx0z2pa.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 http-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a exceptions, \u0442. \u0435. \u0442\u043e, \u0447\u0435\u0433\u043e \u043d\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 VisualVM. \u0422\u0443\u0442 \u043e\u043d\u043e \u0435\u0441\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zq\/mh\/bp\/zqmhbpx49wvzpuevp6ztjspaday.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zq\/mh\/bp\/zqmhbpx49wvzpuevp6ztjspaday.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422\u0443\u0442 \u0432\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ej\/vt\/vh\/ejvtvhf5ccmpwjtieaxpxunmxqe.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ej\/vt\/vh\/ejvtvhf5ccmpwjtieaxpxunmxqe.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u043e \u0438 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430. \u0427\u0442\u043e\u0431\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u0436\u0430\u0442\u044c Start recording. \u0418 \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0435\u0441\u044c \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u0441\u0435 \u044d\u0442\u0438 \u043e\u043f\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b\u0438, \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f \u043d\u0435 \u0441\u0442\u0430\u043d\u0443\u0442. <\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u043f\u0443\u043d\u043a\u0442, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0444\u0438\u043b\u044c \u0441\u0431\u043e\u0440\u0430 \u043c\u0435\u0442\u0440\u0438\u043a. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/pe\/8y\/xy\/pe8yxyxmhfuirsygfid2ff20ilo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/pe\/8y\/xy\/pe8yxyxmhfuirsygfid2ff20ilo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u0437\u043e\u0432\u0438\u0442\u0435 \u0435\u0433\u043e \u043a\u0430\u043a-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u043e-\u0441\u0432\u043e\u0435\u043c\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0447\u0442\u043e \u044f \u0431\u0443\u0434\u0443 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c CPU, HTTP, JDBC, Exceptions.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/at\/wa\/f0\/atwaf0xgicsozvknt0yeac-liao.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/at\/wa\/f0\/atwaf0xgicsozvknt0yeac-liao.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041e\u0442\u043c\u0435\u0442\u044c\u0442\u0435 \u0441\u0440\u0435\u0434\u0438 \u0433\u0430\u043b\u043e\u0447\u0435\u043a CPU \u0438 \u0432\u0441\u0435, \u0447\u0442\u043e \u0432\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 \u043f\u0440\u0438 \u043d\u0430\u0447\u0430\u043b\u0435 \u0441\u0435\u0441\u0441\u0438\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/_2\/4y\/h5\/_24yh5tmrt1096li6ta2xnallhm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/_2\/4y\/h5\/_24yh5tmrt1096li6ta2xnallhm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u0442\u044f\u0436\u0435\u043b\u043e\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0418 \u0442\u043e\u0433\u0434\u0430 \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0439\u0442\u0435.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zx\/pr\/k5\/zxprk564xnimjwbk9gzstf9p07m.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zx\/pr\/k5\/zxprk564xnimjwbk9gzstf9p07m.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0442\u0430\u043a \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0441\u0442\u0435\u043d\u0434\u0435 \u0438 \u043f\u0440\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0432 JMeter, \u0438 \u043f\u0440\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f\u0445 \u043c\u0438\u043d\u0438\u043a\u0443\u0431\u0430. \u041c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f JProfiler. <\/p>\n<p>  <\/p>\n<p>\u041d\u043e \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e, \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e, \u0434\u043e\u043b\u0433\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0435\u0441\u0442\u044c \u043e\u0434\u0438\u043d \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/od\/be\/u3\/odbeu357ttwq2fkjrx821chomh8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/od\/be\/u3\/odbeu357ttwq2fkjrx821chomh8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u0432\u043d\u044b\u043c-\u0434\u0430\u0432\u043d\u043e \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0438 \u0438\u0437 \u043e\u0444\u0438\u0441\u0430 \u0438 \u043d\u0435 \u0437\u043d\u0430\u043b\u0438 \u0442\u0430\u043a\u0438\u0445 \u043f\u0440\u043e\u0431\u043b\u0435\u043c, \u043a\u0430\u043a \u043b\u0430\u0433\u0430\u043d\u0443\u043b wi-fi, \u043e\u0442\u0432\u0430\u043b\u0438\u043b\u0441\u044f VPN. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/rs\/jm\/7s\/rsjm7sxkzbe9oukfwsdvlyo4qxk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/rs\/jm\/7s\/rsjm7sxkzbe9oukfwsdvlyo4qxk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0442\u0435\u043f\u0435\u0440\u044c \u0443 \u043d\u0430\u0441 \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432\u0430\u044f \u0436\u0438\u0437\u043d\u044c, \u0430, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043a\u043e\u043c\u0443-\u0442\u043e \u044d\u0442\u043e \u0438 \u043d\u0435 \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0438\u0437 \u0434\u043e\u043c\u0430 \u0438 \u043f\u0440\u043e \u0432\u0441\u0435 \u044d\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0437\u043d\u0430\u0435\u043c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/w3\/tc\/xk\/w3tcxkfazbx88vic-ihllo40w4u.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/w3\/tc\/xk\/w3tcxkfazbx88vic-ihllo40w4u.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0443\u0434\u043e\u0431\u043d\u044b\u043c. \u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 5 firewalls, \u0442\u043e, \u0432\u043e-\u043f\u0435\u0440\u0432\u044b\u0445, \u0442\u0440\u0430\u0444\u0438\u043a \u043b\u0438\u0448\u043d\u0438\u0439 \u0433\u043e\u043d\u044f\u0435\u0442\u0441\u044f, \u0432\u043e-\u0432\u0442\u043e\u0440\u044b\u0445, \u043c\u043e\u0436\u0435\u0442 \u044d\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043f\u043e \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0438\u043c \u043e\u0442 \u0432\u0430\u0441 \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/_z\/xh\/s8\/_zxhs8rlrjaaycfmg3pvfavtlg8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/_z\/xh\/s8\/_zxhs8rlrjaaycfmg3pvfavtlg8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0442\u0443\u0442 \u0441\u0432\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u043b\u043e \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0415\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432 \u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hl\/uy\/l9\/hluyl9-r0_svf94kidhnsdlkpeo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hl\/uy\/l9\/hluyl9-r0_svf94kidhnsdlkpeo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u2013 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c nginx \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SJK, \u043d\u043e \u0443\u0436\u0435 \u0438\u0437\u043d\u0443\u0442\u0440\u0438 \u043f\u043e\u0434\u0430. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/eu\/nk\/5h\/eunk5hgs8w1zb1kv8ynszhhwv3u.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/eu\/nk\/5h\/eunk5hgs8w1zb1kv8ynszhhwv3u.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>SJK (Swiss Java Knife) \u2013 \u044d\u0442\u043e \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 \u0410\u043b\u0435\u043a\u0441\u0435\u0435\u043c \u0420\u0430\u0433\u043e\u0437\u0438\u043d\u044b\u043c. \u041e\u043d \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e, \u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e. \u0418 \u043e\u043d \u043e\u0447\u0435\u043d\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0438\u0437\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u042d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e overhead \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0441\u0442. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/dk\/yl\/aa\/dkylaapdynv_stlpr4obg9znb5s.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/dk\/yl\/aa\/dkylaapdynv_stlpr4obg9znb5s.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0435\u0433\u043e \u043e\u043f\u0446\u0438\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0449\u0435. \u041c\u043e\u0436\u043d\u043e \u0443\u0436\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u043d\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/0c\/cf\/fn\/0ccffngbmjuj6sopb4wrdm5vqdi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/0c\/cf\/fn\/0ccffngbmjuj6sopb4wrdm5vqdi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0437\u0430\u0434\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b \u0442\u043e\u0436\u0435 \u0432 Java options.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/c6\/r7\/q3\/c6r7q3_h4domw6dkwtignxyumru.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/c6\/r7\/q3\/c6r7q3_h4domw6dkwtignxyumru.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0423\u0437\u043d\u0430\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e get pods. \u0421\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 jar \u0432\u043d\u0443\u0442\u0440\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b cp. \u0418 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b exec \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/pl\/ig\/1z\/plig1zfp84jshmdbkzjurc8aquk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/pl\/ig\/1z\/plig1zfp84jshmdbkzjurc8aquk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u0441\u0435 \u044d\u0442\u0438 \u043e\u043f\u0446\u0438\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0439 \u0444\u0430\u0439\u043b. \u0412\u043e\u0442 \u044d\u0442\u043e\u0442 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u043c\u044b\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u0436\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u043f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u043a\u043e\u043c\u0430\u043d\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0437\u0430 \u0440\u0430\u0437. \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432 tmp\/result. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hw\/x7\/ua\/hwx7uazplk4ijvgy3wdtujrbqc8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hw\/x7\/ua\/hwx7uazplk4ijvgy3wdtujrbqc8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u043e\u0442\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e kubectl \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b.<\/p>\n<p>  <\/p>\n<p>\u042f \u0434\u0435\u043b\u0430\u043b \u044d\u0442\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c. \u0412\u043d\u0443\u0442\u0440\u0438 \u043f\u043e\u0434\u0430 \u0437\u0430\u0445\u043e\u0436\u0443 \u0432 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c\u0438 \u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e \u0438\u0445 \u0432 \u0441\u0442\u0430\u0440\u044b\u0439 \u0430\u0440\u0445\u0438\u0432. \u041f\u0435\u0440\u0435\u0434\u0430\u044e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u0442. \u0435. \u0432\u043e\u0442 \u044d\u0442\u043e\u0439 \u0443\u043f\u0430\u043a\u043e\u0432\u043a\u0438, \u043d\u0430 \u043a\u043e\u043d\u0441\u043e\u043b\u044c, \u043d\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u0432\u044b\u0432\u043e\u0434. \u0427\u0435\u0440\u0435\u0437 pipe \u043f\u043e\u043b\u0443\u0447\u0430\u044e \u0441 \u043a\u043e\u043d\u0441\u043e\u043b\u0438 \u0443\u0436\u0435 \u0432 \u0441\u0432\u043e\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u044d\u0442\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0418 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u043e\u0433\u043e \u0436\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 tar \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e \u0432\u044b\u0432\u043e\u0434\u0430 \u0432 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433. <\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u043c\u043e\u0436\u043d\u043e \u0442\u0430\u043c \u043e\u0442\u043a\u0440\u044b\u0442\u044c. \u0412 Windows \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 explorer. \u042d\u0442\u043e\u0442 \u0441\u043a\u0440\u0438\u043f\u0442 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432 Git Bash, \u0442. \u0435. \u043e\u043d \u0434\u043b\u044f Windows \u0442\u043e\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c Git, \u0430 Git \u0435\u0441\u0442\u044c \u0443 \u0432\u0441\u0435\u0445. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/5u\/1f\/vw\/5u1fvwd8fjgxdbjguwpjsqltrga.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/5u\/1f\/vw\/5u1fvwd8fjgxdbjguwpjsqltrga.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0435 \u043c\u0435\u043d\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Java Flight Recorder.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/74\/x0\/lg\/74x0lgzta9-bxfhnxccs6q_sd88.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/74\/x0\/lg\/74x0lgzta9-bxfhnxccs6q_sd88.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0433\u043e \u043b\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0445 \u043e\u043f\u0438\u0441\u0430\u043b \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043d\u0430 Habr \u0412\u0438\u043a\u0442\u043e\u0440 \u0412\u0435\u0440\u0431\u0438\u0446\u043a\u0438\u0439. \u0421\u0442\u0430\u0442\u044c\u044f \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u00ab\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 Java Flight Recorder\u00bb. \u0418 \u043e\u043f\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b, \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u043e\u0434\u0447\u0435\u0440\u043f\u043d\u0443\u043b \u0438\u0437 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ia\/ca\/_w\/iaca_wwhji4mt9fhs_end_pcx80.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ia\/ca\/_w\/iaca_wwhji4mt9fhs_end_pcx80.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u2013 \u044d\u0442\u043e \u0434\u0432\u0435 \u043e\u043f\u0446\u0438\u0438: \u044d\u0442\u043e StartFlightRecording \u0438 FlightRecorderOptions. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435\u0442 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Mission Control. <\/p>\n<p>  <\/p>\n<ul>\n<li>\n<p>\u0412\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u0442\u0435, \u0447\u0442\u043e \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0438 \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 \u0434\u0438\u0441\u043a, \u043d\u0435 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. <\/p>\n<p>  <\/li>\n<li>\n<p>\u0427\u0442\u043e\u0431\u044b \u0434\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u043a\u0432\u043e\u0442\u0430 \u043d\u0435 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0438\u043b\u0430\u0441\u044c, \u0437\u0430\u0434\u0430\u0435\u0442\u0435 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 1 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442. <\/p>\n<p>  <\/li>\n<li>\n<p>\u041f\u0435\u0440\u0435\u0447\u0435\u043d\u044c \u0441\u043e\u0431\u044b\u0442\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c, \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u0442\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0438\u043a\u0430, \u043f\u0443\u0442\u044c \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0432 \u044d\u0442\u043e\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0435. <\/p>\n<p>  <\/li>\n<li>\n<p>\u0413\u043e\u0432\u043e\u0440\u0438\u0442\u0435 \u0432 \u043a\u0430\u043a\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c. <\/p>\n<p>  <\/li>\n<li>\n<p>\u0418 \u043c\u043e\u0436\u043d\u043e \u0435\u0449\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043f\u0446\u0438\u0438 \u0437\u0430\u0434\u0430\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0434\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c\u0438 \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0442\u043e \u043f\u0440\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0444\u0430\u0439\u043b\u0430 \u0432 1 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442, \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 2-3 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0430. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0441\u0431\u043e\u0440\u0430 \u043c\u0435\u0442\u0440\u0438\u043a, \u0442. \u0435. \u043a\u043e\u0433\u0434\u0430 \u043e\u043d\u0438 \u0432 \u0441\u044b\u0440\u043e\u043c \u0432\u0438\u0434\u0435 \u0441\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442, \u0438\u0437 \u0437\u0430\u043f\u0438\u0441\u0438 \u044d\u0442\u043e\u0433\u043e \u0441\u0431\u043e\u0440\u0430 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0435\u0449\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f, \u0438 \u0444\u0430\u0439\u043b\u0438\u043a \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435 \u043f\u043e\u043c\u0438\u043c\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u0440\u0435\u043f\u043b\u0438\u043a \u0435\u0449\u0435 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438, \u0442\u043e \u043f\u0440\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0438 maxchunksize=1m \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0431\u0443\u0434\u0435\u0442 300 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442. <\/p>\n<p>  <\/li>\n<li>\n<p>\u0418 \u0435\u0449\u0435 \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043e\u043f\u0446\u0438\u044f stackdepth. \u0413\u043b\u0443\u0431\u0438\u043d\u0430 stack \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 64. \u0418 \u0434\u043b\u044f spring-boot \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0433\u0434\u0435 stack \u043e\u0447\u0435\u043d\u044c \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0439, \u0432\u044b \u043d\u0435 \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u0433\u0434\u0435 \u0443 \u0432\u0430\u0441 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e. \u0418 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0435\u0433\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c. <\/p>\n<p>  <\/li>\n<\/ul>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ub\/j0\/ne\/ubj0necvh_vji9tgwvvzcm7hyb8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ub\/j0\/ne\/ubj0necvh_vji9tgwvvzcm7hyb8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<ul>\n<li>\n<p>\u0412\u0441\u0435 \u043e\u043f\u0446\u0438\u0438 \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f JFR, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0437\u0430\u0434\u0430\u044e\u0442\u0441\u044f \u0432 filename, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a \u043e\u043d\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432 \u0444\u0430\u0439\u043b\u0435 jre\\lib\\jfr\\default.jfc.<\/p>\n<p>  <\/li>\n<li>\n<p>\u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0444\u0430\u0439\u043b \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 XML. <\/p>\n<p>  <\/li>\n<li>\n<p>\u041d\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 JMC. <\/p>\n<p>  <\/li>\n<\/ul>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/2e\/6m\/dx\/2e6mdx4ugb6wbhuhnpgrpb_aoq0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/2e\/6m\/dx\/2e6mdx4ugb6wbhuhnpgrpb_aoq0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442\u043e \u0442\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043a\u043d\u043e\u043f\u043a\u0430 Template Manager. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u0435\u0435, \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f Flight Recording Template Manager, \u0433\u0434\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438, \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445, \u043d\u0430\u0436\u0430\u0432 \u00abEdit\u00bb \u0438\u043b\u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0444\u0430\u0439\u043b. \u0410 \u043f\u043e\u0442\u043e\u043c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0437\u0430\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043f\u043e\u0434\u0443 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/po\/j9\/yw\/poj9ywslknhwfqia-lt0_lxniem.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/po\/j9\/yw\/poj9ywslknhwfqia-lt0_lxniem.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0437\u0430\u043c\u043e\u043d\u0442\u0438\u0440\u0443\u0435\u0442\u0435, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/rh\/kd\/2-\/rhkd2-gnkwkkdfgj_zeqtnfjxx4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/rh\/kd\/2-\/rhkd2-gnkwkkdfgj_zeqtnfjxx4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u043f\u043e\u0436\u0435\u043b\u0430\u043d\u0438\u044f \u043f\u043e \u0432\u044b\u0431\u043e\u0440\u0443 \u043c\u0435\u0442\u0440\u0438\u043a, \u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435, \u043a\u0430\u043a \u0438 \u0434\u043b\u044f \u0430\u0433\u0435\u043d\u0442\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433. \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0439 \u0434\u043b\u044f \u0432\u0430\u0441 \u0444\u0430\u0439\u043b\u0438\u043a. \u0418 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b\u0438\u043a \u0432 \u043e\u043f\u0446\u0438\u044f\u0445 JVM. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/t6\/jx\/pd\/t6jxpdxn4vl2cxkivhe3v_el5hs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/t6\/jx\/pd\/t6jxpdxn4vl2cxkivhe3v_el5hs.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u0446\u0438\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hf\/2l\/5x\/hf2l5xhlfcv2v2cod4fhrrvpbvq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hf\/2l\/5x\/hf2l5xhlfcv2v2cod4fhrrvpbvq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a \u0435\u0433\u043e \u043f\u043e\u0434\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xk\/pl\/pm\/xkplpm5tvpjon4gv2nelihg_v_y.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/xk\/pl\/pm\/xkplpm5tvpjon4gv2nelihg_v_y.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0432\u043e\u0442 \u0442\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0443\u0442\u044c: filename \/tmp\/jfr\/prof.jfc.<\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f JFR.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/qp\/un\/zp\/qpunzpf7nuubt3cuc4p1nfh1fhi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/qp\/un\/zp\/qpunzpf7nuubt3cuc4p1nfh1fhi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e JavaAgent \u0442\u043e\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0432\u0441\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0430\u043c\u044b\u043c\u0438 \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430\u043c\u0438. \u042f, \u043f\u0440\u0430\u0432\u0434\u0430, \u043d\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432\u0430\u043c \u043d\u0435 \u0431\u0443\u0434\u0443. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/3s\/w3\/gn\/3sw3gn3xlpovg0sjupphnyruals.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/3s\/w3\/gn\/3sw3gn3xlpovg0sjupphnyruals.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0435\u0441\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431, \u043a\u0430\u043a \u0432\u0441\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430 \u043b\u0435\u0442\u0443. \u041e\u043d \u043e\u0431\u0435\u0449\u0430\u0435\u0442, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432 \u043b\u044e\u0431\u0443\u044e \u043f\u043e\u0434\u0443 \u0437\u0430\u0439\u0442\u0438 \u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p>\u0421\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0443 \u043c\u0435\u043d\u044f \u044d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0440\u043e\u0432\u043d\u043e \u0441 \u043e\u0434\u043d\u0438\u043c \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u043e\u043c \u0438 \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438. <\/p>\n<p>  <\/p>\n<p>\u0412 \u0447\u0435\u043c \u0441\u0443\u0442\u044c? \u0427\u0442\u043e\u0431\u044b \u0432\u0441\u0435 \u044d\u0442\u043e \u043d\u0430 \u043b\u0435\u0442\u0443 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e, \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u0442. \u0435. \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e Java Runtime Environment, \u0430 JDK \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u0410 \u0432\u0441\u0435 \u0441\u0442\u0440\u0435\u043c\u044f\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b \u043b\u0435\u0433\u043a\u043e\u0432\u0435\u0441\u043d\u044b\u043c, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0443\u0442\u0438\u043b\u0438\u0442 \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u043d\u0435\u0442. \u042f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u043d\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u043e\u0441\u044c. \u0410 \u0441 Async Profiler \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.<\/p>\n<p>  <\/p>\n<p>\u0415\u0433\u043e \u0444\u0438\u0448\u043a\u0430 \u0435\u0449\u0435 \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e stack traces \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c, \u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0435\u0442\u0440\u0438\u043a \u0431\u043e\u043b\u0435\u0435 \u0442\u043e\u0447\u043d\u043e.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/o9\/fw\/jo\/o9fwjoolqwws48ct5887vx17r0q.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/o9\/fw\/jo\/o9fwjoolqwws48ct5887vx17r0q.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430 \u043d\u0435\u0433\u043e \u044f \u0431\u044b \u0445\u043e\u0442\u0435\u043b \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u043e\u0441\u043e\u0431\u043e\u0435 \u0432\u0430\u0448\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/vj\/al\/3u\/vjal3u2eiujudv9ahpiibzwlwjq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/vj\/al\/3u\/vjal3u2eiujudv9ahpiibzwlwjq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0435\u0433\u043e \u0410\u043d\u0434\u0440\u0435\u0439 \u041f\u0430\u043d\u044c\u0433\u0438\u043d. \u0418 \u0432 Async Profiler \u044f \u043c\u043e\u0433\u0443 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 Alpine Linux \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/3z\/uz\/_z\/3zuz_z2y0qzcx7xbny9kjsqg4wk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/3z\/uz\/_z\/3zuz_z2y0qzcx7xbny9kjsqg4wk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e \u044d\u0442\u043e \u0437\u0430 \u0448\u0442\u0443\u043a\u0430 Alpine Linux? \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0430 \u043d\u0435\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435? \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u0434\u0430\u0434\u0438\u0442\u0435\u0441\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u043c: \u00ab\u041a\u0430\u043a\u0438\u0435 Linux-\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u044b \u0438 \u0441 \u043a\u0430\u043a\u0438\u043c\u0438 \u043e\u043f\u0446\u0438\u044f\u043c\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u0432\u0430\u0448\u0438\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430\u0445?\u00bb, \u0442\u043e \u0432\u044b, \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e, \u0437\u0430\u0439\u0434\u0435\u0442\u0435 \u043d\u0430 Docker Hub, \u043d\u0430\u0447\u043d\u0435\u0442\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0443\u0442 \u0431\u0430\u0437\u043e\u0432\u044b\u043c\u0438 \u0434\u043b\u044f \u0432\u0430\u0448\u0438\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ya\/c8\/8r\/yac88rc-d4iihfpev1wownmkn8g.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ya\/c8\/8r\/yac88rc-d4iihfpev1wownmkn8g.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0443\u0442 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0444\u0430\u043a\u0442\u043e\u0440\u044b \u0432\u044b\u0431\u043e\u0440\u0430 \u0438\u0445. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zf\/lf\/s2\/zflfs29vwbepgzygjfbhl2ufsyq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zf\/lf\/s2\/zflfs29vwbepgzygjfbhl2ufsyq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0440\u0435\u0434\u0438 \u043d\u0438\u0445 \u2013 \u044d\u0442\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430, \u0442. \u043a. \u043e\u043d\u0438 \u0431\u044b\u0432\u0430\u044e\u0442 \u0440\u0430\u0437\u043d\u044b\u043c\u0438. \u0410 \u0442\u0430\u043a\u0436\u0435 \u2013 JDK \u0438\u043b\u0438 JRE, \u043a\u0430\u043a\u0430\u044f \u0442\u0430\u043c \u0432\u0435\u0440\u0441\u0438\u044f. \u041c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u043e\u0441\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/d0\/mn\/nh\/d0mnnhuri3shibagmsqugbakkou.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/d0\/mn\/nh\/d0mnnhuri3shibagmsqugbakkou.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u0437\u0430\u0448\u0435\u043b \u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0442\u0430\u0431\u043b\u0438\u0447\u043a\u0443 \u0434\u043b\u044f \u0442\u0435\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0443 \u043d\u0430\u0441 \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435. <\/p>\n<p>  <\/p>\n<p>\u041f\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0435 \u0441\u0440\u0435\u0434\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 Docker Hub \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u2013 \u044d\u0442\u043e CentOS. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u2013 Java 8.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/i5\/vc\/72\/i5vc72253g8osgtac34q2xr0rhs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/i5\/vc\/72\/i5vc72253g8osgtac34q2xr0rhs.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0430 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043f\u0435\u0440\u0432\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0439. \u0410 \u0432\u0442\u043e\u0440\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u2013 \u044d\u0442\u043e Alpine. <\/p>\n<p>  <\/p>\n<p>\u0418 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0438 CentOS \u043f\u0440\u043e\u0442\u0438\u0432 Alpine \u0435\u0441\u0442\u044c \u0432\u0430\u0436\u043d\u044b\u0439 \u0444\u0430\u043a\u0442\u043e\u0440 \u0434\u043b\u044f \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430. \u041f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u0438\u0440\u0430\u0442\u044c Linux-musl \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0441\u043b\u043e\u0432\u043e \u00abmusl\u00bb \u0432 \u0441\u0432\u043e\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/6u\/9b\/q1\/6u9bq1xvdugeaiioovskosbmja0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/6u\/9b\/q1\/6u9bq1xvdugeaiioovskosbmja0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438 \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u0438 Async Profiler \u043d\u0443\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u0443\u044e \u0441\u0431\u043e\u0440\u043a\u0443. \u0423 \u043d\u0435\u0433\u043e \u0435\u0441\u0442\u044c \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u0434\u043b\u044f Macos, \u0438 \u0434\u043b\u044f \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0437\u043d\u044b\u0445 Linuxs. \u0423 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0431\u043e\u0440 \u043c\u0435\u0436\u0434\u0443 x64 \u0438 musl. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/y2\/sj\/xf\/y2sjxfunobdyxmbndq5wt5wgsdu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/y2\/sj\/xf\/y2sjxfunobdyxmbndq5wt5wgsdu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043a\u0430\u043a \u0432\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u0432\u043d\u0443\u0442\u0440\u0438 Alpine \u0435\u0441\u0442\u044c JDK. \u042d\u0442\u043e \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432. \u0423 \u043d\u0430\u0441 \u043e\u043d \u0442\u043e\u0436\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d. <\/p>\n<p>  <\/p>\n<p>\u0418 \u044f \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430\u043c\u0438 JDK \u0438\u0437 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430, \u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442. \u0412\u0441\u0435-\u0442\u0430\u043a\u0438 Alpine-\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u0443\u0440\u0435\u0437\u0430\u043d\u043d\u044b\u0439. \u041d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u044b, \u0438\u043c\u0438 \u043d\u0435\u043b\u044c\u0437\u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f. <\/p>\n<p>  <\/p>\n<p>\u042f \u0440\u0430\u0441\u0441\u0442\u0440\u043e\u0438\u043b\u0441\u044f, \u0447\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0448\u0430\u043d\u0441\u0430 \u043d\u0435\u0442, \u043d\u043e \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0432 Async Profiler \u0435\u0441\u0442\u044c \u0437\u0430\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 jattach. <\/p>\n<p>  <\/p>\n<p>\u041e\u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 jcmd.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/oe\/pn\/f9\/oepnf9-m8caimaxdzwn4lvyctpi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/oe\/pn\/f9\/oepnf9-m8caimaxdzwn4lvyctpi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u044b ROOT-\u043f\u0440\u0430\u0432\u0430 \u0438 \u043e\u043d\u0438 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0435\u0441\u0442\u044c. \u041d\u043e \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u0435\u0441\u0442\u044c, \u0442\u043e \u0432\u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/nm\/kl\/tq\/nmkltqjde2ftyxoy1m3mciyy-ce.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/nm\/kl\/tq\/nmkltqjde2ftyxoy1m3mciyy-ce.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a\u0430\u044f \u0441\u043b\u043e\u0436\u043d\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u0441\u0445\u0435\u043c\u0430, \u043a\u0430\u043a \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u0438 \u043d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u043e\u043d\u0430 \u0432\u0430\u043c \u043a\u043e\u0433\u0434\u0430-\u043d\u0438\u0431\u0443\u0434\u044c \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0436\u0438\u0437\u043d\u0438, \u0438 \u0432\u044b \u0441\u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u0435 \u0441\u0432\u043e\u0435 \u0432\u0440\u0435\u043c\u044f. <\/p>\n<p>  <\/p>\n<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044f \u043f\u0440\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u043b \u0442\u0435\u043c\u0443 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0438\u043d\u043e\u0433\u0434\u0430 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0435 \u043f\u043e\u0434\u044b, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u043e\u0434\u043d\u0443. \u042d\u0442\u043e \u0442\u043e\u0436\u0435 \u0432\u0430\u0436\u043d\u044b\u0439 \u0430\u0441\u043f\u0435\u043a\u0442 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Kubernetes. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hr\/ct\/n1\/hrctn1b8ga9gwf0bjm5s0zo_3aq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hr\/ct\/n1\/hrctn1b8ga9gwf0bjm5s0zo_3aq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u043e \u043e\u043d \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u043d\u0435 \u043e\u0442 \u0442\u043e\u0433\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b \u0432\u044b\u0431\u0440\u0430\u043b\u0438, \u0430 \u043e\u0442 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xf\/n0\/ag\/xfn0agcdndmfphsp5hos_gkimqm.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/xf\/n0\/ag\/xfn0agcdndmfphsp5hos_gkimqm.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u0448 \u0434\u0435\u0444\u0435\u043a\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0435\u0434\u0438\u043d\u0438\u0447\u043d\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0435, \u043f\u0440\u0438 \u0440\u0443\u0447\u043d\u043e\u043c, \u0442\u043e \u0442\u0443\u0442 \u043e\u0434\u0438\u043d \u0441\u043f\u043e\u0441\u043e\u0431 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u0431\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0442\u044b\u043a\u0430\u0435\u0442\u0435 \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443, \u0438 \u0432\u0430\u0448 \u0441\u0435\u0440\u0432\u0438\u0441 \u0437\u0430\u0432\u0438\u0441\u0430\u0435\u0442.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ho\/cg\/ap\/hocgapt1kizx3jhtbyr5dvilyge.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ho\/cg\/ap\/hocgapt1kizx3jhtbyr5dvilyge.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e 10 \u0440\u0435\u043f\u043b\u0438\u043a, \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043e\u0434\u043d\u043e\u0439. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bw\/ks\/om\/bwksomzy199yzw60kl0ic_o64u4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bw\/ks\/om\/bwksomzy199yzw60kl0ic_o64u4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439, \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Java-\u0430\u0433\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zl\/zj\/dr\/zlzjdrhhaij26bkpursynqz5dok.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zl\/zj\/dr\/zlzjdrhhaij26bkpursynqz5dok.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u0430\u043a\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043a\u0430\u043a JProfiler, YourKit \u0434\u043b\u044f \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0431\u043e\u0440\u0430 \u043c\u0435\u0442\u0440\u0438\u043a \u043f\u043e \u0432\u0441\u0435\u043c \u0430\u0441\u043f\u0435\u043a\u0442\u0430\u043c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/si\/id\/-s\/siid-s2eymkoazohnqunb1kiory.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/si\/id\/-s\/siid-s2eymkoazohnqunb1kiory.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0435\u0441\u043b\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0430\u043c \u043d\u0430\u0434\u043e \u043f\u043e\u0434\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443, \u0430 \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u0435\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 5 \u0440\u0435\u043f\u043b\u0438\u043a \u0432\u044b\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442 \u0442\u0430\u043a\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443, \u0442\u043e \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 5 \u0440\u0435\u043f\u043b\u0438\u043a, \u043d\u043e \u043a \u043d\u0438\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c 6-\u0443\u044e \u0440\u0435\u043f\u043b\u0438\u043a\u0443 \u0434\u043b\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0418 6-\u0443\u044e \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/h2\/sg\/i_\/h2sgi_g_lpr6610kmwsw-umdyca.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/h2\/sg\/i_\/h2sgi_g_lpr6610kmwsw-umdyca.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u043e\u0442 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0437\u0430\u0432\u0438\u0441\u044f\u0442 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b, \u0442\u043e \u0438\u0437 \u0432\u0441\u0435\u0445 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0445 6 \u0440\u0435\u043f\u043b\u0438\u043a \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u0443, \u0447\u0442\u043e\u0431\u044b 5 \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u0435 \u0437\u0430\u043c\u0435\u0434\u043b\u044f\u043b\u0438\u0441\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ai\/dm\/ey\/aidmeyyktf7meevqmrmlk1i6jkc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ai\/dm\/ey\/aidmeyyktf7meevqmrmlk1i6jkc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0443 \u043c\u0435\u043d\u044f \u043d\u0430 \u0441\u0445\u0435\u043c\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043e, \u043a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e\u0435 \u0432\u044b\u0431\u043e\u0440\u043e\u0447\u043d\u043e\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/lt\/eb\/-w\/lteb-wvoyigitgcpqtfzjvt1ukg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/lt\/eb\/-w\/lteb-wvoyigitgcpqtfzjvt1ukg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422\u0443\u0442 \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0430\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b, \u043a\u0430\u043a JDK \u0438\u043b\u0438 Async Profiler. \u041e\u043d\u0438 \u0441\u043e\u0437\u0434\u0430\u044e\u0442 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. <\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0437\u0430\u0434\u0430\u0447\u0430 \u0437\u0430\u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043f\u043e\u0434\u044b \u0441 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u043c overhead, \u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0442\u0435 \u0436\u0435 \u0441\u0430\u043c\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u043b\u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043c\u0430\u0441\u0441\u043e\u0432\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a JFR.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/j8\/od\/rq\/j8odrqd_m2nqwahrj4wmynw2zqw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/j8\/od\/rq\/j8odrqd_m2nqwahrj4wmynw2zqw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0420\u0435\u0448\u0430\u044f \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u0430\u043a\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0434, \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0438\u0434\u0438\u0442\u0435 \u043f\u043e \u043f\u0443\u0442\u0438 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u0441\u043e\u043f\u0440\u043e\u0442\u0438\u0432\u043b\u0435\u043d\u0438\u044f. <\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u044f\u0436\u0435\u043b\u044b\u0439 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440, \u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0435\u0433\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u0440\u0435\u043f\u043b\u0438\u043a\u0435. \u0415\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u043f\u043b\u0438\u043a, \u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u043b\u0435\u0433\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c ROOT-\u043f\u0440\u0430\u0432\u0430, \u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 Async Profiler. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 ROOT-\u043f\u0440\u0430\u0432, \u0442\u043e JDK. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u043e\u0432\u0430\u044f OpenJDK \u0438 \u0442\u0430\u043c \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 JFR, \u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0433\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/et\/y_\/bs\/ety_bsgjdwms52f_lqugxbt6bya.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/et\/y_\/bs\/ety_bsgjdwms52f_lqugxbt6bya.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u0432\u0441\u0435 \u043f\u0440\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 Kubernetes \u0438 \u0440\u043e\u043b\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u043d\u0435\u043c. \u0418 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0447\u0430\u0441\u0442\u0438 \u043f\u0430\u0437\u043b\u0430 \u0443 \u0432\u0430\u0441 \u0441\u043b\u043e\u0436\u0438\u043b\u0438\u0441\u044c \u0438 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u0435\u043b\u044b\u0445 \u043f\u044f\u0442\u0435\u043d. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/eu\/fx\/om\/eufxomk6kqh3jtun43ep0qdym9m.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/eu\/fx\/om\/eufxomk6kqh3jtun43ep0qdym9m.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0435\u0439\u0447\u0430\u0441 \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u043a\u0430\u043a \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/3u\/tm\/ew\/3utmewzqhydphd3y2dwctwuiapi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/3u\/tm\/ew\/3utmewzqhydphd3y2dwctwuiapi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0430\u043c\u0430\u044f \u0447\u0430\u0441\u0442\u0430\u044f \u0443 \u043c\u0435\u043d\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u2013 \u044d\u0442\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>  <\/p>\n<ol>\n<li>\u041f\u0435\u0440\u0432\u044b\u0439 \u0448\u0430\u0433 \u2013 \u044d\u0442\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e\u0442\u043e\u043a\u043e\u0432.<\/li>\n<li>\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u043f\u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u043f\u043e\u0442\u043e\u043a\u043e\u0432. \u0422. \u0435. \u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b\u0438 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e, \u043e\u0446\u0435\u043d\u0438\u043b\u0438 \u044d\u0442\u043e \u0432 \u0432\u0438\u0434\u0435 \u0447\u0438\u0441\u0435\u043b. <\/li>\n<li>\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u0432\u0441\u0435\u0445 \u044d\u0442\u0438\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0435, \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043d\u0435\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0435. <\/li>\n<li>\u0414\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u043c. <\/li>\n<li>\u0418 \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430 \u043c\u0435\u0442\u043e\u0434\u044b \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u044b\u0435. <\/li>\n<li>\u0422. \u0435. \u0442\u0443\u0442 \u0443 \u043d\u0430\u0441 Postgres \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u043b, \u0442\u0443\u0442 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e http-\u0437\u0430\u043f\u0440\u043e\u0441. <\/li>\n<li>\u0418 \u043d\u0430\u043b\u043e\u0436\u0438\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u043d\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434.<\/li>\n<\/ol>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a\u043e\u0439 \u0441\u0435\u043c\u0438\u0448\u0430\u0433\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/6g\/8i\/id\/6g8iid1wlognz4xrjj9lhcmlgzg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/6g\/8i\/id\/6g8iid1wlognz4xrjj9lhcmlgzg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u044d\u0442\u0430\u043f \u2013 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430. \u042d\u0442\u043e\u0442 \u044d\u0442\u0430\u043f \u043e\u0447\u0435\u043d\u044c \u0432\u0430\u0436\u0435\u043d. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/me\/fs\/mm\/mefsmmifese-nvv4qhwf800a6ck.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/me\/fs\/mm\/mefsmmifese-nvv4qhwf800a6ck.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0435 JVisionVM.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/87\/xc\/9d\/87xc9d96odydv0nq0uheag9zn-k.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/87\/xc\/9d\/87xc9d96odydv0nq0uheag9zn-k.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0441\u0432\u043e\u0438 \u043f\u043e\u0442\u043e\u043a\u0438 \u0438 \u0443\u0432\u0438\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u043e\u043d\u0438 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442, \u0442\u043e \u0443 \u0432\u0430\u0441 \u043d\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c\u044e. \u0412\u044b \u0441\u043e\u0437\u0434\u0430\u043b\u0438 20 \u0438\u043b\u0438 120 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u0438 \u043e\u043d\u0438 \u043a\u0430\u043a-\u0442\u043e \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0436\u0438\u0432\u0443\u0442. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/en\/hp\/5f\/enhp5fhj_mrtusqxqh2_qse-hxk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/en\/hp\/5f\/enhp5fhj_mrtusqxqh2_qse-hxk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0441\u043e\u0441\u0440\u0435\u0434\u043e\u0442\u043e\u0447\u0435\u043d\u044b \u043d\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438, \u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ud\/f9\/yw\/udf9ywwiibgeapsycsddvvt5-m0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ud\/f9\/yw\/udf9ywwiibgeapsycsddvvt5-m0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0431\u044b\u0432\u0430\u0435\u0442 \u0434\u0440\u0443\u0433\u0430\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u0430. \u0412\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0432 JVisionVM \u0438 \u0432\u0438\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u043d\u0438 \u043e\u0434\u0438\u043d \u043f\u043e\u0442\u043e\u043a \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u0441 \u0434\u0440\u0443\u0433\u0438\u043c \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442. \u0418 \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u043e\u043d\u0438 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044e\u0442\u0441\u044f, \u0442\u043e \u044d\u0442\u043e \u043d\u0435 \u0442\u0430\u043a. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yi\/h3\/x1\/yih3x100yimhxi_vvxmraa3fz78.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yi\/h3\/x1\/yih3x100yimhxi_vvxmraa3fz78.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0443 \u0432\u0430\u0441 \u0441\u043e\u0432\u0441\u0435\u043c \u0434\u0440\u0443\u0433\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yd\/ip\/9c\/ydip9cjizxycg0grloiqailbq_m.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yd\/ip\/9c\/ydip9cjizxycg0grloiqailbq_m.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043d\u0435 \u0438\u0437-\u0437\u0430 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0430 \u043f\u043e \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a. \u0418 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0443\u0436\u0435 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/-m\/md\/wa\/-mmdwagmbs5dad1o0roke2fo45u.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/-m\/md\/wa\/-mmdwagmbs5dad1o0roke2fo45u.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0415\u0449\u0435 \u0437\u0430\u043c\u0435\u0447\u0443, \u0447\u0442\u043e \u043f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432\u0430\u0436\u043d\u043e \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0438\u0445 \u0445\u043e\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0436\u043a\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/cn\/kv\/tx\/cnkvtxbjfon4omopuneua88mhds.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/cn\/kv\/tx\/cnkvtxbjfon4omopuneua88mhds.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u043c\u0435\u0441\u0442\u0430\u043c. \u0418 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u043e JMX \u0438 RMI. \u042d\u0442\u043e RMI Scheduler, RMI TCP Accept, RMI TCP Connection. Kafka Heartbeat \u043e\u0431\u044b\u0447\u043d\u043e \u043d\u0435 \u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0431\u043b\u0435\u043c. \u0418 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u0432\u0435\u0447\u0430\u044e\u0442 \u0437\u0430 \u0441\u0431\u043e\u0440\u043a\u0443 \u043c\u0443\u0441\u043e\u0440\u0430, \u0442\u043e\u0436\u0435 \u043d\u0430\u043c \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b. <\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043a\u0430\u043a\u043e\u0439 \u0432\u0435\u0441 \u043e\u043d\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0442. \u0435. \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043d\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043b\u0435\u0437\u0430\u0442\u044c \u0432 \u0434\u0435\u0442\u0430\u043b\u0438, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u044b \u043d\u0438\u0447\u0435\u0433\u043e \u0442\u0430\u043c \u043d\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u0435\u043c. \u0415\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u0447\u0442\u043e \u043f\u043e\u0442\u043e\u043a \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0437 \u0432\u0441\u0435\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432, \u0442\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u0443\u0441\u043e\u0440\u0430. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/uq\/do\/nz\/uqdonz_zn-izrqb79_jaa8yvfuu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/uq\/do\/nz\/uqdonz_zn-izrqb79_jaa8yvfuu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0437\u0430\u0433\u043b\u044f\u043d\u0443\u0442\u044c \u0432\u043d\u0443\u0442\u0440\u044c \u043d\u0443\u0436\u043d\u043e \u0443\u0436\u0435 \u043f\u0440\u0438 \u0442\u0430\u043a\u0438\u0445 \u043f\u043e\u0442\u043e\u043a\u0430\u0445: http-nio-8080, Thread-pool, OkHttp, WebSocket.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/0i\/bc\/r8\/0ibcr8sgpmbqvbgp2e-um8wj2aa.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/0i\/bc\/r8\/0ibcr8sgpmbqvbgp2e-um8wj2aa.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u0432 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430\u0445? <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/sl\/id\/tm\/slidtmvla5h1gvf9pf4ys1e1nmk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/sl\/id\/tm\/slidtmvla5h1gvf9pf4ys1e1nmk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412 \u0442\u043e\u043c \u0436\u0435 JProfiler \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0437\u0430\u0439\u0442\u0438 \u0432 Thread History. \u0422\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0442\u043e\u043a\u043e\u0432. \u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0441\u0430\u043c\u044b\u0439 \u0442\u044f\u0436\u0435\u043b\u044b\u0439. \u0418 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0443 Show Call Three Selected Thread. <\/p>\n<p>  <\/p>\n<p>\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u043a \u0438\u043b\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c JProfiler \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u044d\u0442\u0443 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f, \u0442. \u0435. \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/j3\/em\/-w\/j3em-whzfq4dt-vugi_hxw29yls.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/j3\/em\/-w\/j3em-whzfq4dt-vugi_hxw29yls.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u043e \u0442\u0430\u043a\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0434\u0440\u0443\u0433\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ky\/s2\/h2\/kys2h2jpjkpwyj7vhhcwrbc6fd0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ky\/s2\/h2\/kys2h2jpjkpwyj7vhhcwrbc6fd0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0442\u043e\u0433\u043e \u0436\u0435 JDK. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bd\/07\/dm\/bd07dm_dgkr_6z0r8iw4rctjvym.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bd\/07\/dm\/bd07dm_dgkr_6z0r8iw4rctjvym.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u043d\u0430 \u0441\u043b\u0430\u0439\u0434\u0430\u0445 \u043f\u0440\u0438\u0432\u0435\u043b \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0435 \u0433\u043e\u0442\u043e\u0432\u044b\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0443 \u0441\u0435\u0431\u044f, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/rn\/yt\/rp\/rnytrpisfys9nc5abnhjpn68n_y.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/rn\/yt\/rp\/rnytrpisfys9nc5abnhjpn68n_y.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0432 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/t-\/4o\/ml\/t-4omltjqghlnkaawbqgtdpbmeq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/t-\/4o\/ml\/t-4omltjqghlnkaawbqgtdpbmeq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0414\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u2013 \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0439 \u043a\u0440\u0430\u0441\u0438\u0432\u044b\u0439 \u0433\u0440\u0430\u0444\u0438\u043a. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zr\/qq\/49\/zrqq49ny2fmtcq2dfrp-habagia.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zr\/qq\/49\/zrqq49ny2fmtcq2dfrp-habagia.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0441\u043d\u0430\u0431\u0436\u0435\u043d \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0439 \u0443\u0436\u0435 \u0441 \u043d\u043e\u043c\u0435\u0440\u0430\u043c\u0438 \u0441\u0442\u0440\u043e\u043a. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ed\/p-\/au\/edp-aua3lc_k0cthfxjxyr6rchw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ed\/p-\/au\/edp-aua3lc_k0cthfxjxyr6rchw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0435\u0441\u043b\u0438 \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u0437 \u0432\u0441\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434, \u0442\u043e \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ix\/tr\/em\/ixtreml4kaei5ulcqumwmyx7_mq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ix\/tr\/em\/ixtreml4kaei5ulcqumwmyx7_mq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0432\u044b \u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u0443 \u0431\u043e\u043b\u044c\u0448\u0443\u044e flame-\u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/nx\/id\/tf\/nxidtfhgiwfoabgdsgo1ni0ib6g.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/nx\/id\/tf\/nxidtfhgiwfoabgdsgo1ni0ib6g.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043d\u0435\u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0439.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/-r\/yl\/-2\/-ryl-2vzokc1pwkehczpbpn-z30.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/-r\/yl\/-2\/-ryl-2vzokc1pwkehczpbpn-z30.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043a \u043d\u0435\u0439 \u043f\u0440\u0438\u0433\u043b\u044f\u0434\u0438\u043c\u0441\u044f.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/fr\/pd\/vj\/frpdvj6x5dyqj8q-xyq4tll2tji.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/fr\/pd\/vj\/frpdvj6x5dyqj8q-xyq4tll2tji.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u043c\u044b \u043f\u0440\u0438\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c\u0441\u044f-\u043f\u0440\u0438\u0433\u043b\u044f\u0434\u044b\u0432\u0430\u0435\u043c\u0441\u044f \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c post-\u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0438 get-\u0437\u0430\u043f\u0440\u043e\u0441\u044b. \u0412\u043e\u0442 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0441\u0442\u044c post-\u0437\u0430\u043f\u0440\u043e\u0441, \u0435\u0441\u0442\u044c get-\u0437\u0430\u043f\u0440\u043e\u0441. \u0418 \u044d\u0442\u043e \u0443\u0436\u0435 \u043d\u0430\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043a\u0430\u043a-\u0442\u043e \u0441\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u0430\u0448\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0441\u0440\u0435\u0434\u0438 \u0432\u0441\u0435\u0445. \u0422. \u0435. \u0441\u043c\u0430\u043f\u0438\u0442\u044c \u0438\u0445 \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0438\u0437\u043d\u0435\u0441-\u0437\u0430\u0434\u0430\u0447\u0438.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ml\/uc\/hv\/mluchv-uc8klvq03ceempuk6cvy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ml\/uc\/hv\/mluchv-uc8klvq03ceempuk6cvy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0430\u0448\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u0432\u044b\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u043e \u043f\u0440\u0435\u0444\u0438\u043a\u0441\u0443. \u0415\u0441\u043b\u0438 \u043d\u0430\u0448\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0412\u0422\u0411, \u0442\u043e \u0432\u043e\u0442 \u043d\u0430\u0448\u0438 \u043f\u0440\u0438\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b. \u0412\u043e\u0442 ru.vtb.dbo \u0438 \u0442. \u0434.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/fp\/nj\/wl\/fpnjwliubi8qauwjkhrewugfpjy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/fp\/nj\/wl\/fpnjwliubi8qauwjkhrewugfpjy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u0435\u0441\u0442\u044c \u0438\u043c\u044f \u0441\u0430\u043c\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/7o\/an\/ar\/7oanarve-p5l5sex9mx-3aqtqu0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/7o\/an\/ar\/7oanarve-p5l5sex9mx-3aqtqu0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u043e\u043d\u043e: organizationsSearch. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ep\/pt\/qf\/epptqfjvel_vyvupgkji6j26uss.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ep\/pt\/qf\/epptqfjvel_vyvupgkji6j26uss.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u0441\u0435 \u044d\u0442\u0438 \u0442\u0440\u0438 \u043f\u0440\u0438\u0437\u043d\u0430\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0438\u0437 stack traces \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u0435 \u0432\u0430\u0441 \u0443\u0447\u0430\u0441\u0442\u043a\u0438.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/lm\/bt\/na\/lmbtnaa5niwew7sz-a7lriaexwu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/lm\/bt\/na\/lmbtnaa5niwew7sz-a7lriaexwu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0424\u0438\u0448\u043a\u043e\u0439 JDK \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0442\u043e, \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u0444\u0438\u043b\u044c\u0442\u0440\u044b, \u0442. \u0435. \u0440\u044f\u0434 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 stack traces \u0438 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c\u0443 \u043c\u0435\u0442\u043e\u0434\u0443.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yk\/rd\/qa\/ykrdqacggepipmm_2dvp7fly5ia.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yk\/rd\/qa\/ykrdqacggepipmm_2dvp7fly5ia.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a\u0438\u043c \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u044b\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0443 \u0432\u0430\u0441 \u044d\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/a_\/sw\/ls\/a_swlss32pli6b1d7ascin7n4eo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/a_\/sw\/ls\/a_swlss32pli6b1d7ascin7n4eo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0434\u0430\u0436\u0435 \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u044d\u0442\u0438 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0435\u0449\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0444\u0438\u043b\u044c\u0442\u0440\u044b.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/yp\/sv\/ny\/ypsvnyf7yr7ib_hfz25enj_f4aa.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/yp\/sv\/ny\/ypsvnyf7yr7ib_hfz25enj_f4aa.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u0442\u0430\u043a\u0438\u0435. \u0422\u0443\u0442 \u0443\u0436\u0435 trace-filter. \u0418 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a\u0443\u044e \u0434\u043e\u043b\u044e \u0432 \u044d\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0435 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 PostgreSQL.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/es\/bx\/f2\/esbxf2kot34p-xx9xemz-lvhib0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/es\/bx\/f2\/esbxf2kot34p-xx9xemz-lvhib0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418\u043b\u0438, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0431\u0435\u0437 PostgreSQL. \u0417\u0430 \u0441\u0447\u0435\u0442 \u0442\u0430\u043a\u0438\u0445 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0438\u0441\u0430 \u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438 \u0438 \u0441 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430\u043c\u0438. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/v8\/ce\/2j\/v8ce2j_9upd8dtb0rhp6gyax-5i.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/v8\/ce\/2j\/v8ce2j_9upd8dtb0rhp6gyax-5i.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0433\u043e \u044d\u0442\u043e\u0433\u043e \u0443 \u0432\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043e\u0442\u0447\u0435\u0442\u0430 \u0441 \u0440\u0430\u0437\u0431\u0438\u0432\u043a\u043e\u0439 \u043f\u043e \u043c\u0435\u0442\u043e\u0434\u0430\u043c, \u043f\u043e\u0442\u043e\u043a\u0430\u043c, \u043a\u043b\u0430\u0441\u0441\u0430\u043c \u0438 \u0434\u0440\u0443\u0433\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0438\u043c \u0432\u0430\u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430\u043c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/3v\/_f\/f0\/3v_ff052tx42jn7nfnqkhdhxuwu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/3v\/_f\/f0\/3v_ff052tx42jn7nfnqkhdhxuwu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042d\u0442\u043e \u0432\u0441\u0435, \u0447\u0442\u043e \u044f \u0445\u043e\u0442\u0435\u043b \u0431\u044b \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0430\u043d\u0430\u043b\u0438\u0437 \u043c\u0435\u0442\u0440\u0438\u043a. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0443 \u0432\u0430\u0441 \u0435\u0449\u0435 \u043c\u0435\u043d\u044c\u0448\u0435 \u0431\u0435\u043b\u044b\u0445 \u043f\u044f\u0442\u0435\u043d \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/fr\/pc\/ia\/frpciayq0wc4xi9qzzwbjmvbyau.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/fr\/pc\/ia\/frpciayq0wc4xi9qzzwbjmvbyau.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0448\u0430\u0433 \u2013 \u044d\u0442\u043e \u043a\u0430\u043a \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0432\u0441\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443. \u041e\u0431 \u044d\u0442\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u0431\u044b\u0441\u0442\u0440\u043e.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/hx\/p2\/4n\/hxp24ndpklksbmoeztmxl0wdjjg.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/hx\/p2\/4n\/hxp24ndpklksbmoeztmxl0wdjjg.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u044f \u0432\u0430\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0434\u0435\u043b\u0430\u0442\u044c, \u044d\u0442\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0438 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043d\u0430\u0448\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0435\u0444\u0435\u043a\u0442\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u0430, \u2014 \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0441\u0430\u043c\u044b\u0439 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043e\u0442\u0447\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0432\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/r0\/be\/i1\/r0bei1ks8o-r_fbvmceorp_npf8.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/r0\/be\/i1\/r0bei1ks8o-r_fbvmceorp_npf8.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0412\u043e\u0442 \u044f \u043f\u0438\u0448\u0443 \u0441\u0443\u043f\u0435\u0440\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043e\u0442\u0447\u0435\u0442 \u043f\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e. \u0412 \u0448\u0430\u043f\u043a\u0435 \u0435\u0441\u0442\u044c \u043e\u0442\u0447\u0435\u0442\u044b \u043f\u043e \u0431\u0438\u0437\u043d\u0435\u0441-\u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u0432\u0441\u0435. \u042d\u0442\u043e \u043a\u0430\u043a\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043c\u044b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438, \u043a\u0430\u043a\u0438\u0435 \u0434\u0435\u0444\u0435\u043a\u0442\u044b \u043d\u0430\u0448\u043b\u0438 \u0438 \u043a\u0430\u043a\u0438\u0435 \u0443\u0437\u043a\u0438\u0435 \u043c\u0435\u0441\u0442\u0430 \u0431\u044b\u043b\u0438 \u0438\u043b\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438. <\/p>\n<p>  <\/p>\n<p>\u041d\u0438\u0436\u0435 \u044d\u0442\u043e\u0439 \u0448\u0430\u043f\u043a\u0438, \u043d\u0438\u0436\u0435 \u0431\u0438\u0437\u043d\u0435\u0441-\u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u0435\u0441\u0442\u044c \u043f\u043e\u0448\u0430\u0433\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u043a\u0430\u043a\u0438\u0435 \u043e\u043a\u043d\u0430 \u044f \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u043b, \u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u043b, \u043f\u043e\u0447\u0435\u043c\u0443 \u044f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e. \u042d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c \u0443\u0436\u0435 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0438\u043a\u0442\u043e: \u043d\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438, \u043d\u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u044b. \u041d\u043e \u0435\u0435 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u044e\u0442 \u0432\u0430\u0448\u0438 \u043a\u043e\u043b\u043b\u0435\u0433\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0440\u0435\u0433\u0440\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0437\u0430\u0445\u043e\u0442\u044f\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043b\u0438 \u044d\u0442\u043e \u0443\u0437\u043a\u043e\u0435 \u043c\u0435\u0441\u0442\u043e. \u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0432\u0430\u0448 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0439 \u043e\u0442\u0447\u0435\u0442 \u2013 \u044d\u0442\u043e \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u0430\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f \u0434\u043b\u044f \u0432\u0430\u0448\u0438\u0445 \u043a\u043e\u043b\u043b\u0435\u0433. \u042d\u0442\u043e \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xx\/rn\/1w\/xxrn1w2s6iu7b9iehqnya7qqkwa.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/xx\/rn\/1w\/xxrn1w2s6iu7b9iehqnya7qqkwa.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0435\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0430\u043c\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/rp\/ya\/40\/rpya40swjqdveohidlfkuyf3e8y.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/rp\/ya\/40\/rpya40swjqdveohidlfkuyf3e8y.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u043c \u0434\u0435\u043b\u043e\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e, \u043a\u0430\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u0440\u0443\u0447\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435. \u042f \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043f\u0440\u043e Alpine \u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0435\u0440\u0441\u0438\u044e, \u0438 \u0442. \u0434. \u0412\u0441\u0435 \u044d\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u0442\u043e\u043c \u0436\u0435 Confluence. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/c5\/mc\/ml\/c5mcmlgnk6vdat6o_n4p9v6gytu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/c5\/mc\/ml\/c5mcmlgnk6vdat6o_n4p9v6gytu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043d\u0443\u0436\u043d\u043e \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 Confluence, \u0430 \u0435\u0449\u0435 \u0438 \u0441\u043d\u0430\u0431\u0434\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e. \u042f \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0430\u0436\u043d\u044b\u0439 \u0448\u0430\u0433. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/6n\/4w\/-g\/6n4w-gnqiyglhtfc0vclwaed1yy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/6n\/4w\/-g\/6n4w-gnqiyglhtfc0vclwaed1yy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0432\u043e\u0442 \u043c\u043e\u044f \u0441\u0443\u043f\u0435\u0440\u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430, \u0447\u0442\u043e \u0436\u0435 \u0434\u0435\u043b\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e. <\/p>\n<p>  <\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u0438 \u0440\u0435\u0448\u0438\u043b\u0438 \u0437\u0430\u043c\u043e\u043b\u0447\u0430\u0442\u044c \u043e \u043d\u0435\u0439, \u0442\u043e \u044d\u0442\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u041d\u0430\u0434\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e \u043d\u0435\u0439. \u0415\u0441\u043b\u0438 \u0432\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e\u0431 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u0438 \u0432 \u0433\u0434\u0435-\u0442\u043e \u0432 \u0447\u0430\u0442\u0435 \u0441\u043a\u0438\u043d\u0443\u043b\u0438 \u0441\u0441\u044b\u043b\u043a\u0443, \u0442\u043e \u044d\u0442\u043e \u0442\u043e\u0436\u0435 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043a\u0438\u043d\u0443\u0442\u044c \u0441\u0441\u044b\u043b\u043a\u0443 \u0438 \u043f\u0440\u044f\u043c\u043e \u043f\u043e \u0448\u0430\u0433\u0430\u043c \u043f\u0440\u043e\u0439\u0442\u0438\u0441\u044c \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438, \u0437\u0430\u043f\u0438\u0441\u0430\u0432 \u043a\u043e\u0440\u043e\u0442\u0435\u043d\u044c\u043a\u043e\u0435 \u0432\u0438\u0434\u0435\u043e \u043c\u0438\u043d\u0443\u0442\u044b \u043d\u0430 2. \u0427\u0442\u043e \u0432\u043e\u0442 \u044d\u0442\u043e \u044f \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u044e, \u0441\u044e\u0434\u0430 \u043a\u043b\u0438\u043a\u0430\u044e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043a\u043e\u043c\u0443-\u0442\u043e \u043f\u0440\u043e\u0449\u0435 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ih\/kw\/6y\/ihkw6ykhtfn4xd3dl--2zshsl-g.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ih\/kw\/6y\/ihkw6ykhtfn4xd3dl--2zshsl-g.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u0441\u0440\u0435\u0434\u0438 \u0442\u0435\u0445, \u043a\u043e\u043c\u0443 \u043f\u0440\u043e\u0449\u0435 \u0432\u043e\u0441\u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0442\u0430\u043a\u043e\u0439 \u0444\u043e\u0440\u043c\u0430\u0442, \u043d\u0430\u0439\u0434\u0443\u0442\u0441\u044f \u0442\u0435, \u043a\u0442\u043e \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0430. \u0418 \u0442\u0443\u0442 \u044f \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0432\u0430\u043c \u043f\u0430\u0440\u043d\u043e\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0430\u043d\u0430\u043b\u0438\u0437 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/pd\/5l\/fx\/pd5lfxbnv9c07cxmegiky0lfoae.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/pd\/5l\/fx\/pd5lfxbnv9c07cxmegiky0lfoae.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422. \u0435. \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0438, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u0436\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0432\u0438\u0434\u0435\u043e, \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043b\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0441\u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u0441\u0435\u0440\u0432\u0438\u0441 \u0447\u0443\u0436\u0438\u043c\u0438 \u0440\u0443\u043a\u0430\u043c\u0438. \u041f\u043e Skype \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c, \u043f\u0443\u0441\u0442\u044c \u043e\u043d \u0440\u0430\u0441\u0448\u0430\u0440\u0438\u0442 \u044d\u043a\u0440\u0430\u043d. \u0418 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432\u0441\u0435 \u044d\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u0432\u0430\u0448\u0435\u0439 \u043f\u043e\u043c\u043e\u0449\u044c\u044e, \u0441 \u0432\u0430\u0448\u0438\u043c\u0438 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0430\u043c\u0438, \u043d\u043e \u0441\u0430\u043c. \u0412 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0442\u043b\u043e\u0436\u0438\u0442\u0441\u044f \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u043f\u043e\u0434\u0441\u043f\u043e\u0440\u044c\u0435\u043c \u0434\u043b\u044f \u0447\u0435\u043b\u043e\u0432\u0435\u043a\u0430.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/-e\/u4\/c9\/-eu4c95cm2dg8hrk5wfrg3ohbdo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/-e\/u4\/c9\/-eu4c95cm2dg8hrk5wfrg3ohbdo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0430\u0433 \u2013 \u044d\u0442\u043e \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0432\u0441\u0435 \u0432 \u0432\u0438\u0434\u0435 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u043e\u0441\u044c \u043a\u0430\u043a-\u0442\u043e \u0441\u043e\u0432\u0441\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ht\/gp\/cu\/htgpcu303cw7nimg3mi114fnqmc.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ht\/gp\/cu\/htgpcu303cw7nimg3mi114fnqmc.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u044b \u043f\u043e\u043d\u044f\u043b\u0438, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0432\u0435\u0449\u0435\u0439. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ll\/tv\/ts\/lltvtsd4ihdl48bfjthcoevyu2i.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ll\/tv\/ts\/lltvtsd4ihdl48bfjthcoevyu2i.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0444\u0430\u0439\u043b\u044b \u0432 \u043f\u043e\u0434\u0443. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/if\/3c\/vm\/if3cvmcusuyktyj41vwqwv0_ida.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/if\/3c\/vm\/if3cvmcusuyktyj41vwqwv0_ida.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c Java options. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/pp\/xx\/0y\/ppxx0yi2f6viesaw5q5scmxl1mu.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/pp\/xx\/0y\/ppxx0yi2f6viesaw5q5scmxl1mu.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e, \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ry\/eg\/zb\/ryegzb1fkppn1nllxloiqzjd9le.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ry\/eg\/zb\/ryegzb1fkppn1nllxloiqzjd9le.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043f\u043e\u0442\u043e\u043c \u0441\u043a\u0430\u0447\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/4q\/gb\/0x\/4qgb0xshn5lxnuc3eyuqb9j6xxi.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/4q\/gb\/0x\/4qgb0xshn5lxnuc3eyuqb9j6xxi.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u0430\u043a \u0432\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0432\u0441\u0435 \u044d\u0442\u043e \u0432 Kubernetes \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Kubectl.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/zv\/nj\/6q\/zvnj6qffcio68biuzjgsxjr0bau.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/zv\/nj\/6q\/zvnj6qffcio68biuzjgsxjr0bau.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Web-\u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0435\u0441\u0442\u044c. \u0422\u0430\u043c, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u0440\u0438\u0432\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u043d\u0438\u044e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432, \u043d\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0448\u0430\u0433\u0438 \u043c\u043e\u0436\u043d\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/lm\/2c\/nl\/lm2cnlzge9lu-3-oqq6dmbhtclo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/lm\/2c\/nl\/lm2cnlzge9lu-3-oqq6dmbhtclo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418\u043b\u0438 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0434\u0440\u0443\u0433\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c. \u041c\u043d\u0435 \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0441\u044f Lens.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ks\/oy\/so\/ksoysogjqnxxcjeyhsuhuzzprq0.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ks\/oy\/so\/ksoysogjqnxxcjeyhsuhuzzprq0.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u044d\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0438 \u0437\u0430\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u0438, \u0442\u043e \u043a \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c \u0442\u043e\u0436\u0435 \u043d\u0430\u043f\u0438\u0448\u0438\u0442\u0435 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u2013 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0434, \u043d\u043e \u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043a \u043d\u0435\u043c\u0443. \u041f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u043d\u0430\u043f\u0438\u0441\u0430\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u044b \u0447\u0442\u043e-\u0442\u043e \u0437\u0430\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432\u0430\u043b\u0438.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/r3\/3o\/ph\/r33oph19l_ck3ibskjd0-qqqq5m.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/r3\/3o\/ph\/r33oph19l_ck3ibskjd0-qqqq5m.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0418 \u043a\u043e\u0433\u0434\u0430 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u043a\u0440\u0438\u043f\u0442\u044b, \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0431\u044b \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u044d\u0442\u043e \u0432 CI\/CD \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435, \u0447\u0435\u043c \u044f \u0432 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0438 \u0441\u0442\u0430\u0440\u0430\u044e\u0441\u044c \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c\u0441\u044f. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/0t\/gb\/gt\/0tgbgtakij4edf5oyxuf2x-knfs.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/0t\/gb\/gt\/0tgbgtakij4edf5oyxuf2x-knfs.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0443 \u043c\u0435\u043d\u044f, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u0432\u0441\u0435. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0441\u043e\u0432\u0441\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0431\u0435\u043b\u044b\u0445 \u043f\u044f\u0442\u0435\u043d \u0443 \u0432\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/bj\/ez\/oo\/bjezoonjmvwwgoliudblncmktsw.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/bj\/ez\/oo\/bjezoonjmvwwgoliudblncmktsw.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u042f \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043f\u0440\u043e \u0442\u043e, \u0447\u0442\u043e \u0441 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043d\u0430 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u044b \u0437\u0430\u0434\u0430\u0447 \u043c\u0435\u043d\u044c\u0448\u0435 \u043d\u0435 \u0441\u0442\u0430\u043b\u043e. \u0422\u0443\u0442 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c \u043c\u043d\u043e\u0433\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 Kubernetes\u2019\u0430. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432.<\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/rf\/cm\/bn\/rfcmbnisl78ihsu2va5j0atkulo.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/rf\/cm\/bn\/rfcmbnisl78ihsu2va5j0atkulo.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u0422\u043e\u043f-3 \u0441\u043e\u0432\u0435\u0442\u043e\u0432 \u0434\u043b\u044f Kubernetes \u0442\u0430\u043a\u0438\u0435:<\/p>\n<p>  <\/p>\n<ol>\n<li>\u041d\u0430\u0447\u0430\u043b\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0447\u0443\u0442\u044c-\u0447\u0443\u0442\u044c \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u0438 \u0437\u0430\u0434\u0430\u0439\u0442\u0435 \u043a\u0430\u043a\u0438\u0435-\u0442\u043e \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. <\/li>\n<li>\u041f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0435\u043c\u043f\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e, \u0447\u0435\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e. <\/li>\n<li>\u0418 \u0432\u0430\u0436\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0440\u043e Alpline. \u042f \u043d\u0435 \u0437\u043d\u0430\u043b \u0440\u0430\u043d\u044c\u0448\u0435 \u043f\u0440\u043e \u0442\u0430\u043a\u0443\u044e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e musl \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043a\u0430\u043a \u0440\u0430\u0437 \u0434\u043b\u044f \u043d\u0435\u0433\u043e, \u0430 Alpline \u0441\u0435\u0439\u0447\u0430\u0441 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u0435\u043d. <\/li>\n<\/ol>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/d_\/gr\/pi\/d_grpigjqmd2hy-1pwebcx_8maq.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/d_\/gr\/pi\/d_grpigjqmd2hy-1pwebcx_8maq.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u0441\u044c \u0438\u0434\u0442\u0438 \u043e\u0442 \u043a\u0440\u0443\u043f\u043d\u043e\u0433\u043e \u043a \u043c\u0435\u043b\u043a\u043e\u043c\u0443, \u0442. \u0435. \u0434\u0440\u043e\u0431\u0438\u0442\u0435-\u0434\u0440\u043e\u0431\u0438\u0442\u0435. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/qp\/hh\/zn\/qphhzndfso8nve9ftd63ncckco4.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/qp\/hh\/zn\/qphhzndfso8nve9ftd63ncckco4.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<ul>\n<li>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0446\u0435\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e. <\/li>\n<li>\u0421\u043e\u0431\u0435\u0440\u0438\u0442\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443. <\/li>\n<li>\u0418 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043a \u0434\u0435\u0442\u0430\u043b\u044f\u043c. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043e\u0442\u0444\u0438\u043b\u044c\u0442\u0440\u0443\u0435\u0442\u0435 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044e \u0432 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u044b. <\/li>\n<li>JProfiler \u0438 YourKit \u043c\u043e\u0433\u0443\u0442 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0442\u044c SQL \u0438 HTTP-\u0437\u0430\u043f\u0440\u043e\u0441\u044b.<\/li>\n<li>\u0421 SJK \u043d\u0435\u0441\u043b\u043e\u0436\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0435\u0442\u0430. <\/li>\n<li>\u0418 \u0441 JDK \u0442\u043e\u0436\u0435 \u0442\u0430\u043a\u043e\u0435 \u043c\u043e\u0436\u043d\u043e. <\/li>\n<\/ul>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/xh\/v-\/ge\/xhv-gezaesqmvbvlydr4_1mhg9q.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/xh\/v-\/ge\/xhv-gezaesqmvbvlydr4_1mhg9q.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041e\u0431\u043c\u0435\u043d \u0437\u043d\u0430\u043d\u0438\u044f\u043c\u0438 \u2013 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441. <\/p>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/ip\/9g\/-e\/ip9g-egv9ik9ygljw4v3fglwruk.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/ip\/9g\/-e\/ip9g-egv9ik9ygljw4v3fglwruk.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<ul>\n<li>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0432\u0441\u0435, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442\u0435. <\/li>\n<li>\u0411\u0443\u0434\u044c\u0442\u0435 \u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u044b, \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442\u0435 \u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442\u0435 \u0437\u043d\u0430\u043d\u0438\u044f. <\/li>\n<li>\u0418 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0435\u0441\u044c \u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0438\u0442\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0442\u044c \u0432\u0441\u0435 \u0441\u043d\u043e\u0432\u0430, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u043a\u0430\u043a-\u0442\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043e. <\/li>\n<\/ul>\n<p>  <\/p>\n<p><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/webt\/gq\/lv\/bj\/gqlvbjh-0ilbyr7jmbyjszvz0wy.jpeg\" data-src=\"https:\/\/habrastorage.org\/webt\/gq\/lv\/bj\/gqlvbjh-0ilbyr7jmbyjszvz0wy.jpeg\" data-blurred=\"true\"\/><\/p>\n<p>  <\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0443 \u043c\u0435\u043d\u044f \u0432\u0441\u0435. \u042f \u0432\u0430\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u043b \u043f\u0440\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u044f \u0431\u0443\u0434\u0443 \u0440\u0430\u0434 \u043e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u043d\u0438\u0445. <\/p>\n<p>  <\/p>\n<ul>\n<li>\n<p>(\u0412\u043b\u0430\u0434\u0438\u043c\u0438\u0440 \u0421\u0438\u0442\u043d\u0438\u043a\u043e\u0432) \u0423 \u043d\u0430\u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u043c\u0430\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0443\u0442 \u0431\u043b\u0438\u0446-\u0432\u043e\u043f\u0440\u043e\u0441\u044b. \u0422\u0435\u0431\u0435 Kubernetes \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f: \u0434\u0430 \u0438\u043b\u0438 \u043d\u0435\u0442?<\/p>\n<p>  <\/li>\n<li>\n<p>(\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432 \u0421\u043c\u0438\u0440\u043d\u043e\u0432) \u041d\u0440\u0430\u0432\u0438\u0442\u0441\u044f. <\/p>\n<p>  <\/li>\n<li>\n<p>\u041f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c Kubernetes \u043d\u0440\u0430\u0432\u0438\u0442\u0441\u044f?<\/p>\n<p>  <\/li>\n<li>\n<p>\u041d\u0435 \u043e\u0447\u0435\u043d\u044c. <\/p>\n<p>  <\/li>\n<li>\n<p>\u041d\u0430 \u043c\u043e\u043d\u043e\u043b\u0438\u0442 \u0432\u0435\u0440\u043d\u0435\u0448\u044c\u0441\u044f?<\/p>\n<p>  <\/li>\n<li>\n<p>\u041d\u0435\u0442, \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f.<\/p>\n<p>  <\/li>\n<li>\n<p>Java \u0438\u043b\u0438 Go?<\/p>\n<p>  <\/li>\n<li>\n<p>\u042f \u043f\u043e\u043a\u0430 \u0447\u0442\u043e \u0437\u043d\u0430\u044e \u0442\u043e\u043b\u044c\u043a\u043e Java.<\/p>\n<p>  <\/li>\n<li>\n<p>Alpine \u0438\u043b\u0438 \u043d\u0435\u0442?<\/p>\n<p>  <\/li>\n<li>\n<p>\u041d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043d\u0435\u0442, \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043e\u043d \u0443\u0440\u0435\u0437\u0430\u043d\u043d\u044b\u0439.<\/p>\n<p>  <\/li>\n<\/ul>\n<p>  <\/p>\n<p>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0440\u0435\u043a\u043b\u0430\u043c\u044b: \u041d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435 <a href=\"https:\/\/rotoro.cloud\/\" rel=\"nofollow noopener noreferrer\">https:\/\/rotoro.cloud\/<\/a> \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043a\u0443\u0440\u0441\u044b \u0441 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0437\u0430\u043d\u044f\u0442\u0438\u044f\u043c\u0438:<\/p>\n<p>  <\/p>\n<ul>\n<li><a href=\"https:\/\/rotoro.cloud\/ld-courses\/ansible-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BE%D0%BF%D1%8B%D1%82\/\" rel=\"nofollow noopener noreferrer\">Ansible \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 + \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u044b\u0442<\/a><\/li>\n<li><a href=\"https:\/\/rotoro.cloud\/ld-courses\/certified-kubernetes-administrator-cka-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BE%D0%BF%D1%8B%D1%82\/\" rel=\"nofollow noopener noreferrer\">Certified Kubernetes Administrator (CKA) + \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u044b\u0442<\/a><\/li>\n<li><a href=\"https:\/\/rotoro.cloud\/ld-courses\/docker-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BE%D0%BF%D1%8B%D1%82\/\" rel=\"nofollow noopener noreferrer\">Docker \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 + \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u044b\u0442<\/a><\/li>\n<li><a href=\"https:\/\/rotoro.cloud\/ld-courses\/kubernetes-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BE%D0%BF%D1%8B%D1%82\/\" rel=\"nofollow noopener noreferrer\">Kubernetes \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 + \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u044b\u0442<\/a><\/li>\n<li><a href=\"https:\/\/rotoro.cloud\/ld-courses\/terraform-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%87%D0%B8%D0%BD%D0%B0%D1%8E%D1%89%D0%B8%D1%85-%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9-%D0%BE%D0%BF%D1%8B%D1%82\/\" rel=\"nofollow noopener noreferrer\">Terraform \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 + \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u043f\u044b\u0442<\/a><\/li>\n<li><a href=\"https:\/\/rotoro.cloud\/ld-courses\/wiki-practice\/\" rel=\"nofollow noopener noreferrer\">\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u0434\u043b\u044f \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0432 IT (Linux, Docker, git, Jenkins)<\/a><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/583162\/\"> https:\/\/habr.com\/ru\/articles\/583162\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-1\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f JVM \u043c\u043d\u043e\u0433\u043e, \u0442\u0430\u043a \u043c\u043d\u043e\u0433\u043e, \u0447\u0442\u043e \u043e\u0431\u043e \u0432\u0441\u0435\u0445 \u0438 \u043d\u0435 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c. \u0418 \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043f\u043b\u044e\u0441\u044b \u0438 \u043c\u0438\u043d\u0443\u0441\u044b.<\/p>\n<p>  <\/p>\n<p>\u0412\u044f\u0447\u0435\u0441\u043b\u0430\u0432\u0443 \u043f\u043e\u0432\u0435\u0437\u043b\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b. \u0418 \u043f\u043e\u0432\u0435\u0437\u043b\u043e \u043d\u0430\u0439\u0442\u0438 \u0440\u0430\u0437\u043d\u044b\u0435 \u0434\u0435\u0444\u0435\u043a\u0442\u044b \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 JVM. \u0421\u043f\u0438\u043a\u0435\u0440 \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b, \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u043b \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0438 \u0434\u0435\u0444\u0435\u043a\u0442\u044b \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u0433\u0440\u0443\u043f\u043f\u044b, \u0438 \u0445\u043e\u0447\u0435\u0442 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043e:<\/p>\n<p>  <\/p>\n<ul>\n<li>\u043f\u043e\u0434\u0431\u043e\u0440\u0435 \u043f\u0440\u043e\u0444\u0430\u0439\u043b\u0435\u0440\u043e\u0432 \u0438 \u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u043f\u043e\u0434 \u0437\u0430\u0434\u0430\u0447\u0443;<\/li>\n<li>\u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u0440\u0435\u0446\u0435\u043f\u0442\u0430\u0445 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f JVM \u0432 Kubernetes;<\/li>\n<li>\u043c\u043e\u043c\u0435\u043d\u0442\u0430\u0445, \u043a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u0434\u0438\u0442, \u0430 \u043a\u043e\u0433\u0434\u0430 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442.<\/li>\n<\/ul>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-406930","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/406930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=406930"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/406930\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=406930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=406930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=406930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}