{"id":377193,"date":"2024-05-27T09:37:31","date_gmt":"2024-05-27T09:37:31","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=377193"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=377193","title":{"rendered":"<span>Hazelcast: \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0438 \u0434\u043e\u043b\u0433\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 in-memory<\/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-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w780q1\/getpro\/habr\/upload_files\/9ff\/20f\/e38\/9ff20fe38022b81c2c657f93406058ae.jpeg\" width=\"625\" height=\"415\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9ff\/20f\/e38\/9ff20fe38022b81c2c657f93406058ae.jpeg\" data-blurred=\"true\"\/><\/figure>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Java, \u0442\u0430\u043a \u043a\u0430\u043a \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0435\u0435 \u0447\u0430\u0441\u0442\u044c \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0443 \u0440\u0430\u0431\u043e\u0442\u044b G1 GC, \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u0443 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0442\u044e\u043d\u0438\u043d\u0433\u0430 GC, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 heap`\u043e\u0432. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0442\u0435\u043c, \u043a\u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043d\u0430 \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d Hazelcast, \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c.<\/p>\n<p>\u0422\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f Hazelcast, \u0438 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u0434 \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u041e\u043d\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u043b\u0430\u0441\u044c \u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0411\u0414 \u0441 \u043e\u0434\u043d\u0438\u043c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u2013 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0434\u0438\u0441\u043a, \u0447\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u0443\u0436\u0430\u043b\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b. \u0411\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e, \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u043b\u0438, \u0447\u0442\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0431\u0443\u0434\u0435\u0442 \u043d\u0438\u0437\u043a\u043e\u0439, \u043d\u043e \u0432\u044b\u0431\u043e\u0440\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0418, \u0445\u043e\u0442\u044f, \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b\u0438 \u043c\u044b\u0441\u043b\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e Redis \u0438\u043b\u0438 VoltDB, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c Hazelcast, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u043c\u0438\u043c\u043e \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0442\u0430\u043a \u0436\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.3\/architecture\/in-memory-storage\">in-memory \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435<\/a>.<\/p>\n<p>\u0427\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u2013 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c. <\/p>\n<h2>\u0414\u043b\u044f \u043a\u043e\u0433\u043e \u0438 \u0437\u0430\u0447\u0435\u043c<\/h2>\n<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u043c\u044b \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438 Hazelcast \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u043d\u0443\u0436\u0434\u044b, \u043d\u0430 \u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438 \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0438\u0441\u044c, \u043a\u0430\u043a \u0442\u044e\u043d\u0438\u043b\u0438 \u0441\u0431\u043e\u0440\u0449\u0438\u043a \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 \u043a\u0430\u043a\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Hazelcast \u0441\u0434\u0435\u043b\u0430\u043b\u0438. \u041f\u043e HZ \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0438 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u0443\u043c\u0435\u0435\u0442, \u0430 \u0447\u0442\u043e \u2013 \u0443\u043c\u0435\u0435\u0442. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.0\/getting-started\/editions\">OSS-\u0432\u0435\u0440\u0441\u0438\u044e<\/a>. \u0418 \u0432\u0441\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u043c \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u2013 <a href=\"https:\/\/github.com\/hazelcast\/hazelcast-docker\/blob\/master\/hazelcast-oss\/Dockerfile\">\u0432\u0435\u0440\u0441\u0438\u0438 5.3.1<\/a>, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0442.<\/p>\n<p><strong>\u0421\u0442\u0430\u0442\u044c\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0435\u0445 \u0447\u0430\u0441\u0442\u0435\u0439:<\/strong><\/p>\n<ol>\n<li>\n<p>\u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 map`\u043e\u0439 \u0432 HZ \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043f\u043e \u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0437\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u0434\u043e\u043b\u0433\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435.<\/p>\n<\/li>\n<\/ol>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0446\u0435\u043b\u044c: \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 RAM \u0441\u0442\u0440\u043e\u043a\u0438 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u043e\u0442 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430 \u0434\u043e \u0441\u043e\u0442\u0435\u043d \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442. \u0414\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 <a href=\"https:\/\/docs.hazelcast.com\/imdg\/4.2\/data-structures\/map\">map`\u044b Hazelcast`\u0430<\/a>.<\/p>\n<p><strong>\u041a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 HZ \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f:<\/strong><\/p>\n<ul>\n<li>\n<p>\u043f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 n \u043d\u043e\u0434 \u0438\u0437 2n+1 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0438 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c\u0441\u044f, \u0430\u0432\u0430\u0440\u0438\u044f \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043e\u043d \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0434\u043e\u043c\u0438\u043d\u043e;<\/p>\n<\/li>\n<li>\n<p>\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u2013 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 (\u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u043e\u043b\u0433\u043e);<\/p>\n<\/li>\n<li>\n<p>\u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 10 \u041c\u0411 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435;<\/p>\n<\/li>\n<li>\n<p>\u043d\u043e\u0434\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0430\u0434\u0430\u0442\u044c \u043f\u043e \u041e\u041e\u041c, \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u043b\u0438\u043c\u0438\u0442\u0430 \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438, \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<h2>Hazelcast \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f map`\u0430<\/h2>\n<p>\u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043e \u0442\u043e\u043c, \u0433\u0434\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f. \u041c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432 \u0432 \u043a\u0443\u0431\u0435\u0440\u0435 \u0438\u0437 \u0442\u0440\u0435\u0445 \u043d\u043e\u0434 \u0438\u0437 <a href=\"https:\/\/github.com\/hazelcast\/charts\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0430\u0440\u0442\u0430<\/a>:<\/p>\n<pre><code class=\"java\">image:   tag: \"5.3.1\" cluster:   memberCount: 3 resources:   requests:     memory: 10Gi     cpu: 8   limits:     memory: 10Gi     cpu: 8 <\/code><\/pre>\n<p>\u0412 \u043f\u0440\u043e\u0434\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043d\u0430 \u0441\u0435\u043c\u0438 \u043d\u043e\u0434 \u043f\u043e 60 \u0413\u0411 RAM, \u043d\u043e \u0432\u0441\u0435, \u0447\u0442\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435, \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u044d\u043a\u0441\u0442\u0440\u0430\u043f\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440. \u0411\u044b\u043b\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043b\u0438\u0447\u0438\u0439 \u0432 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u043d\u043e \u043e \u043d\u0438\u0445 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u043e \u0445\u043e\u0434\u0443 \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u043f\u043e\u0431\u043b\u0438\u0436\u0435 \u0441 \u0442\u0435\u043c, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 HZ, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 map`\u0430 \u0432 \u0435\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0438, \u0438 \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e \u0435\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c. \u041e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0435\u043c \u043d\u0430 <a href=\"https:\/\/docs.hazelcast.com\/imdg\/4.2\/data-structures\/map\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e<\/a>. <\/p>\n<p>\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f map`\u0430 \u2013 \u044d\u0442\u043e key-values \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0440\u0430\u0437\u0431\u0438\u0442\u043e\u0435 \u043d\u0430 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u043d\u043e\u0434\u0430\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432 RAM. \u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u044d\u043a\u0430\u043f\u043e\u0432. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u0438 \u0431\u044d\u043a\u0430\u043f\u044b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0442\u0430\u043a, \u0447\u0442\u043e \u043a\u043e\u043f\u0438\u0438 \u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043d\u043e\u0434\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0445\u0435\u043c\u044b:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3ed\/28c\/9ca\/3ed28c9caa596337e422fd5ec9a0336c.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0427\u0435\u0440\u043d\u044b\u043c - \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u0441\u0438\u043d\u0438\u043c - \u0440\u0435\u043f\u043b\u0438\u043a\u0438\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0427\u0435\u0440\u043d\u044b\u043c - \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u0441\u0438\u043d\u0438\u043c - \u0440\u0435\u043f\u043b\u0438\u043a\u0438\" width=\"516\" height=\"504\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3ed\/28c\/9ca\/3ed28c9caa596337e422fd5ec9a0336c.png\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0427\u0435\u0440\u043d\u044b\u043c &#8212; \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u0441\u0438\u043d\u0438\u043c &#8212; \u0440\u0435\u043f\u043b\u0438\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043d\u043e\u0434 \u043f\u0430\u0434\u0430\u0435\u0442, \u043e\u0434\u043d\u0430 \u0438\u0437 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0440\u0435\u043f\u043b\u0438\u043a \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043d\u043e\u0434\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439, \u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u043f\u043b\u0438\u043a \u0434\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043c\u0435\u0436\u0434\u0443 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u043c\u0438\u0441\u044f \u0436\u0438\u0432\u044b\u043c\u0438 \u043d\u043e\u0434\u0430\u043c\u0438 \u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u0443\u044e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u044e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f. \u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u0430\u044f \u043d\u043e\u0434\u0430 \u0432\u0435\u0440\u043d\u0435\u0442\u0441\u044f \u0432 \u0441\u0442\u0440\u043e\u0439, \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443.<\/p>\n<p>\u0412\u0430\u0436\u043d\u043e\u0439 \u0434\u043b\u044f \u043d\u0430\u0441 \u0444\u0438\u0448\u043a\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430, \u0437\u0430\u0434\u0430\u0432 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 map`\u0435. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043d\u043e\u0433\u043e, \u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0432 \u0446\u0435\u043b\u043e\u043c \u0438\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0443\u0442\u0435\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 heap`\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432 map`\u0443 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u043b\u0438\u043c\u0438\u0442, \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435. \u041d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0435\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d51\/259\/7eb\/d512597ebfeff99e05b64d8b6e86ed03.png\" alt=\"\u0421\u0445\u0435\u043c\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438\" title=\"\u0421\u0445\u0435\u043c\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438\" width=\"979\" height=\"656\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d51\/259\/7eb\/d512597ebfeff99e05b64d8b6e86ed03.png\"\/><\/p>\n<div><figcaption>\u0421\u0445\u0435\u043c\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043c\u0435\u0441\u0442\u0430 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 (\u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043d\u0430 3 \u0448\u0430\u0433\u0435), \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043d\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 (\u0448\u0430\u0433\u0438 c 4 \u043f\u043e 8), \u0438 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u0435\u0441\u0442\u0430 \u043f\u043e\u0434 \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 (\u044d\u0442\u043e \u043d\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043e, \u043d\u043e \u043c\u044b \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u043e\u0437\u0436\u0435). \u041d\u0430 7 \u0448\u0430\u0433\u0435 \u043d\u0430 \u0432\u044b\u0431\u043e\u0440 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f <code>LRU<\/code>, <code>LFU<\/code> \u0438\u043b\u0438 <code>RANDOM<\/code>. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440. \u041d\u043e \u044d\u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435, \u0437\u0430\u0434\u0430\u0447\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0422\u043e \u0435\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u043d\u044b\u0439, \u0438 \u0432\u044b\u0441\u0435\u043b\u044f\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0432 map`\u0435, \u0430 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0435. <\/p>\n<p>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044f\u0441\u044c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c map`\u044b, \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432 map`\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438 <code>time-to-live-seconds<\/code> \u0438\u043b\u0438 <code>max-idle-seconds<\/code>. \u0421\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0436\u0438\u0437\u043d\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c <code>per-entry-stats-enabled<\/code>, \u0438\u043d\u0430\u0447\u0435 \u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u043d\u0435\u0439.<\/p>\n<h2>\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0435\u043c\u043a\u043e\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435, \u0441 \u0447\u0435\u043c \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e, \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c\u0438 \u043f\u043e <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.0\/capacity-planning#benchmarking-and-sizing-example\">\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0435\u043c\u043a\u043e\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u0435\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f.<\/p>\n<p>\u041f\u043e\u0439\u0434\u0435\u043c \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0446\u0435\u043b\u0435\u0439, \u043f\u0440\u0438\u043a\u0438\u0434\u044b\u0432\u0430\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0440 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430.<\/p>\n<ul>\n<li>\n<p>\u041e\u0431\u044a\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u2013 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043a\u0430\u043a\u043e\u0439 overhead \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u0430\u0441\u0442 \u0441\u0430\u043c Hazelcast. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c 40% \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0443 Hazelcast \u0438 \u0442\u043e\u043b\u044c\u043a\u043e 60% \u043f\u043e\u0434 \u0434\u0430\u043d\u043d\u044b\u0435, \u0447\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0441\u0442\u043e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2013 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u043d\u0438\u043a\u0443\u0434\u0430. \u041f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 8 \u0413\u0411 \u043d\u0430 \u043d\u043e\u0434\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u044d\u043a\u0430\u043f\u043e\u0432 \u2013 \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d 1 \u0431\u044d\u043a\u0430\u043f, \u0447\u0442\u043e\u0431\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043c\u043e\u0433 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u0442\u044c \u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0438\u043b\u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0431\u044d\u043a\u0430\u043f \u2013 \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u0432\u0430\u0436\u043d\u0430 \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0430\u0440\u0442\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u2013 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 271. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u2013 \u0443 \u043d\u0430\u0441 8 \u0413\u0411 \u043d\u0430 \u043d\u043e\u0434\u0443, \u0442\u0440\u0438 \u043d\u043e\u0434\u044b \u0438 \u043e\u0434\u0438\u043d \u0431\u044d\u043a\u0430\u043f. \u0418\u0442\u043e\u0433\u043e:<br \/> <code>8 \u0413\u0411 * 3 \/ 2 = 12 \u0413\u0411<br \/><\/code> <code>12 \u0413\u0411 \/ 271 ~ 45 \u041c\u0411<\/code><\/p>\n<\/li>\n<li>\n<p>\u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u043e\u0442 50 \u041c\u0411 \u0434\u043e 100 \u041c\u0411, \u0442\u0430\u043a \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 map`\u044b, \u0443\u043a\u0430\u0437\u0430\u0432 \u0438\u0445 \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 map \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u043d\u043e\u0434\u044b, \u0432 \u0447\u0430\u0440\u0442\u0435 \u043a\u0443\u0431\u0435\u0440\u0430 \u0443 \u043d\u0430\u0441 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 <code>.hazelcast.yaml.hazelcast.map.test-map<\/code>.<\/p>\n<h4>\u041e\u0431\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b<\/h4>\n<p>\u041f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 <a href=\"https:\/\/docs.hazelcast.com\/imdg\/4.2\/system-properties\">\u043e\u0431\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438<\/a> \u0438 \u043e\u0442\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f:<\/p>\n<ul>\n<li>\n<p><code>hazelcast.graceful.shutdown.max.wait<\/code> \u2013 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f graceful shutdown. \u042d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0438: \u043d\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0434\u043d\u0443 \u043d\u043e\u0434\u0443 \u0438 \u0437\u0430\u0441\u0435\u0447\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043c\u0438\u0433\u0440\u0438\u0440\u0443\u044e\u0442 \u043c\u0435\u0436\u0434\u0443 \u043d\u043e\u0434\u0430\u043c\u0438;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.map.eviction.batch.size<\/code> \u2013 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u044e\u0447\u0435\u0439 map`\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0432 map`\u0435;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.map.eviction.sample.count<\/code> \u2013 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u044e\u0447\u0435\u0439 map`\u044b, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.partition.count<\/code> \u2013 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 map`\u044b \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.partition.max.parallel.migrations<\/code> \u2013 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043d\u043e\u0434\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0414\u043b\u044f \u043d\u0430\u0441 \u0432\u0430\u0436\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 overhead \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0430\u0432\u0430\u0440\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439. \u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 &#8212; \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 overhead. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0445 10;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.partition.migration.stale.read.disabled<\/code> \u2013 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u0432 \u0441\u0442\u0430\u0434\u0438\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439. \u0415\u0441\u043b\u0438 \u0447\u0442\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e, \u0435\u0441\u0442\u044c \u0440\u0438\u0441\u043a \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u041d\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043e\u043b\u0433\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u044d\u0442\u043e\u0439 \u0432\u0440\u0435\u043c\u044f map`\u0430 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.max.no.heartbeat.seconds<\/code> \u2013 \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f hearbeat\u0430, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u043e\u0434\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0443\u043f\u0430\u0432\u0448\u0435\u0439, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u2013 60 \u0441\u0435\u043a\u0443\u043d\u0434;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.shutdownhook.policy<\/code> \u2013 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430: TERMINATE and GRACEFUL. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u0441\u0430\u043c\u0438 \u0437\u0430 \u0441\u0435\u0431\u044f. Gracefull \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u043c \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u043e\u0434\u044b \u043f\u0435\u0440\u0435\u0434 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.shutdownhook.enabled<\/code> \u2013 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0438\u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 gracefully;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.jmx<\/code> \u2013 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 JMX-\u043c\u0435\u0442\u0440\u0438\u043a.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.3\/production-checklist#jvm-recommendations\">\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 JVM<\/a>. \u0422\u0430\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c G1 GC (\u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 hazelcast\/hazelcast:5.3.1, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Java 11, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u0438 \u0442\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443), \u0438 \u043d\u0435 \u0442\u044e\u043d\u0438\u0442\u044c GC, \u0435\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u044d\u0442\u043e\u043c \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u043e. \u041c\u044b \u0441\u0440\u0430\u0437\u0443 \u0438\u0445 \u043d\u0430\u0440\u0443\u0448\u0438\u043c \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043c Xmx \u0438 Xms, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0434\u0430\u0442\u044c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440 heap \u0432 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445, \u0430 \u043d\u0435 \u0432 \u0432\u0438\u0434\u0435 80% \u043e\u0442 \u043e\u0431\u0449\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u0430\u043a \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u0435\u0435, \u0447\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u044b, \u0434\u0430 \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 heap`\u0430 \u0438 \u0442\u0430\u043a \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043c\u0435\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439.<\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/h4>\n<p>\u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u0432\u044b\u0448\u0435 \u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e, \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 map`\u044b. <\/p>\n<details class=\"spoiler\">\n<summary>\u0420\u044f\u0434\u043e\u043c \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0431\u043e\u0440\u0430<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"yaml\">hazelcast:   # \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c Hazelcast   enabled: true   # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0444\u043b\u0430\u0433\u0438 JVM, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u044b \u0447\u0435\u0440\u0435\u0437 ENV \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e JAVA_OPTS. \u0412 \u044d\u0442\u0443 \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0444\u043b\u0430\u0433\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0442\u044e\u043d\u0438\u043d\u0433\u0430 GC \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Hazelcast. \u041f\u043e\u043a\u0430 \u0443 \u043d\u0430\u0441 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 heap`\u0430   javaOpts: \"-Xmx9g -Xms9g\"   yaml:     hazelcast:       # \u0437\u0430\u0434\u0430\u0435\u043c \u0438\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430       cluster-name: test       map:         # \u0417\u0430\u0434\u0430\u0435\u043c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f map`\u044b         test-map:           # \u0421\u0431\u043e\u0440 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043e \u043a\u0430\u0436\u0434\u043e\u043c \u0432\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0438 map`\u044b. \u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043d\u0430 40 \u0431\u0430\u0439\u0442, \u0442\u043e \u0435\u0441\u0442\u044c \u0434\u043e ~90 \u0431\u0430\u0439\u0442 - https:\/\/docs.hazelcast.com\/hazelcast\/5.3\/data-structures\/reading-map-metrics           # \u041d\u043e \u0431\u0435\u0437 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e TTL           per-entry-stats-enabled: true           # \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u043f\u043b\u0438\u043a map`\u044b           backup-count: 1           # \u0424\u043e\u0440\u043c\u0430\u0442 \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u0445\u0440\u0430\u043d\u044f\u0442\u0441\u044f, \u043c\u044b \u0445\u0440\u0430\u043d\u0438\u043c \u0441\u0442\u0440\u043e\u043a\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0438\u043d\u0430\u0440\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0431\u0443\u0434\u0435\u0442 \u043a \u043c\u0435\u0441\u0442\u0443           in-memory-format: BINARY           # \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 map`\u044b, \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 map`\u044b, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0438 \u043f\u0440\u043e\u0447\u0435\u0435           statistics-enabled: true           # \u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0443 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f           eviction:             # \u0423\u0434\u0430\u043b\u044f\u0442\u044c \u0441\u0430\u043c\u044b\u0439 \u0441\u0442\u0430\u0440\u044b\u0439 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u043b\u0438\u043c\u0438\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u0438             eviction-policy: LRU             # \u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0440 heap`\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c map`\u0430 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043d\u043e\u0434\u0435             max-size-policy: USED_HEAP_SIZE             # \u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0432 \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442\u0430\u0445, \u043d\u0430\u0447\u043d\u0435\u043c \u043d\u0430\u0448\u0438 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0441 8 \u0413\u0411             size: 8192           # \u0417\u0430\u0434\u0430\u0434\u0438\u043c \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438 \u0432 0, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043c \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u043e\u0432           time-to-live-seconds: 0         # \u0417\u0430\u0434\u0430\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 map \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e         default:           time-to-live-seconds: 0           in-memory-format: BINARY           eviction:             eviction-policy: LRU             max-size-policy: USED_HEAP_SIZE             size: 1       # \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u0441\u044e\u0434\u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u0445\u043e\u0434\u0443 \u0441\u0442\u0430\u0442\u044c\u0438 \u0431\u0443\u0434\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b       properties:         hazelcast.shutdownhook.policy: GRACEFUL         hazelcast.shutdownhook.enabled: true         hazelcast.graceful.shutdown.max.wait: 600         hazelcast.jmx: true       # \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0437\u0430\u0449\u0438\u0442\u044b \u043e\u0442 split-brain, \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043e\u043d\u0438 \u043d\u0435 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u044e\u0442\u0441\u044f       # https:\/\/docs.hazelcast.com\/imdg\/4.2\/network-partitioning\/split-brain-protection       split-brain-protection:         splitBrainProtectionRuleWithFourMembers:           enabled: true           minimum-cluster-size: 2 <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h2>\u041a\u0430\u043a\u0438\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c<\/h2>\n<p>\u0427\u0442\u043e\u0431\u044b \u043d\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u043b\u0435\u043f\u0443\u044e, \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432 Hazelcast`\u0435 \u0438 \u0432 \u0441\u0430\u043c\u043e\u0439 JVM. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Hazelcast Management Center \u0441\u0440\u0430\u0437\u0443 \u043e\u0442\u043c\u0435\u0442\u0430\u0435\u043c, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u0440\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 3-\u0445 \u043d\u043e\u0434 \u0434\u043b\u044f \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f.<\/p>\n<p>\u041d\u0430\u0447\u043d\u0435\u043c \u0441 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u043c \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435\u0440 \u043c\u0435\u0442\u0440\u0438\u043a HZ \u0438 JMX. \u041e\u0431\u0440\u0430\u0437 Hazelcast \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 java agent prometheus \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435\u0440. \u0421 \u044d\u0442\u0438\u043c\u0438 \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u043c\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c Hazelcast Management center \u043d\u0430 Grafana \u0438 Prometheus. \u0412 \u0447\u0430\u0440\u0442\u0435 \u044d\u0442\u0438 \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c:<\/p>\n<pre><code class=\"yaml\">metrics:   enabled: true<\/code><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0447\u0443\u0442\u044c \u0432\u044b\u0448\u0435 \u043c\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u043b\u0438 statistics-enabled \u0438 per-entry-stats-enabled.<\/p>\n<h3>\u0412\u044b\u0431\u043e\u0440 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u043e\u0432<\/h3>\n<p>\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430 \u0434\u043b\u044f \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043c\u044b \u043d\u0435 \u043d\u0430\u0448\u043b\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0437\u044f\u043b\u0438 \u0442\u043e, \u0447\u0442\u043e \u043d\u0430\u0448\u043b\u0438 \u0432 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435, \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u043b\u0438, \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 <a href=\"https:\/\/grafana.com\/grafana\/dashboards\/20647-hazelcast-map-overview\/\">\u0442\u0430\u043a\u043e\u0439 \u0434\u0430\u0448\u0431\u043e\u0440\u0434<\/a>. \u041e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 heap`\u0430, \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u0440\u0430\u0431\u043e\u0442\u0443 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 map`\u044b \u043d\u0430 \u043d\u043e\u0434\u0435. \u0417\u0430 \u0432\u0441\u0435\u043c \u044d\u0442\u0438\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0415\u0449\u0435 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u043c JVM, \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0434\u0430\u0448\u0431\u043e\u0440\u0434 JVM, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <a href=\"https:\/\/grafana.com\/grafana\/dashboards\/4701-jvm-micrometer\/\">\u044d\u0442\u043e\u0442<\/a>. \u041d\u043e \u0435\u0433\u043e \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043d\u0430\u0448\u0438 \u043b\u0435\u0439\u0431\u043b\u044b.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1ab\/f70\/415\/1abf70415958c21835cafa782badc8dc.png\" alt=\"\u041f\u0430\u043d\u0435\u043b\u0438 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u043c  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\" title=\"\u041f\u0430\u043d\u0435\u043b\u0438 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u043c  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\" width=\"1897\" height=\"725\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1ab\/f70\/415\/1abf70415958c21835cafa782badc8dc.png\"\/><\/p>\n<div><figcaption>\u041f\u0430\u043d\u0435\u043b\u0438 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u043c  \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c<\/figcaption><\/div>\n<\/figure>\n<h4>\u041b\u043e\u0433\u0438 GC \u0438 SJK<\/h4>\n<p>\u041c\u0435\u0442\u0440\u0438\u043a\u0438 JMX \u043d\u0435 \u043f\u043e\u043a\u0440\u043e\u044e\u0442 \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u044b JVM. \u0412 JMX \u043d\u0435 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435 \u043c\u0443\u0441\u043e\u0440\u0430 \u0432 \u0434\u0435\u0442\u0430\u043b\u044f\u0445, \u043d\u0435 \u0432\u0438\u0434\u0435\u043d mixed GC, \u043d\u0435 \u0432\u0438\u0434\u043d\u043e \u0438 \u0434\u0435\u0442\u0430\u043b\u0435\u0439 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u0444\u043b\u0430\u0433\u0438 JVM \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u043e\u0432 GC \u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438:<\/p>\n<pre><code class=\"java\">hazelcast:   javaOpts: \"-XX:NativeMemoryTracking=detail -Xlog:gc*:stderr:time,level,tags\"<\/code><\/pre>\n<p>\u0412 \u043b\u043e\u0433\u0430\u0445 GC \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0432\u0438\u0434\u0435\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f mixed GC, \u043a\u0430\u043a \u0438\u0434\u0435\u0442 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u043e\u043c\u0435\u0442\u043a\u0438 \u0436\u0438\u0432\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 old gen, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u043f\u0430\u0443\u0437\u044b full GC, \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c. \u0415\u0441\u043b\u0438 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043b\u043e\u0433\u0438, \u043a\u0430\u043a \u043d\u0438\u0436\u0435 \u2013 \u044d\u0442\u043e \u043b\u043e\u0433\u0438 GC:<\/p>\n<pre><code class=\"java\">[info][gc,start       ] GC(1411) Pause Young (Concurrent Start) (G1 Humongous Allocation) [info][gc,task        ] GC(1411) Using 8 workers of 8 for evacuation [info][gc             ] GC(1411) To-space exhausted [info][gc,phases      ] GC(1411)   Pre Evacuate Collection Set: 0.1ms [info][gc,phases      ] GC(1411)   Evacuate Collection Set: 0.9ms [info][gc,phases      ] GC(1411)   Post Evacuate Collection Set: 0.2ms [info][gc,phases      ] GC(1411)   Other: 0.2ms [info][gc,heap        ] GC(1411) Eden regions: 1->0(14) [info][gc,heap        ] GC(1411) Survivor regions: 0->0(2) [info][gc,heap        ] GC(1411) Old regions: 274->275 [info][gc,heap        ] GC(1411) Humongous regions: 13->13 [info][gc,metaspace   ] GC(1411) Metaspace: 57373K(60368K)->57373K(60368K) NonClass: 50801K(52560K)->50801K(52560K) Class: 6571K(7808K)->6571K(7808K) [info][gc             ] GC(1411) Pause Young (Concurrent Start) (G1 Humongous Allocation) 8650M->8650M(9216M) 1.589ms [info][gc,cpu         ] GC(1411) User=0.00s Sys=0.00s Real=0.00s<\/code><\/pre>\n<p>\u0422\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u0440\u0430\u0437 \u0441 JRE, \u0442\u043e \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 jcmd, jstat, jfr \u0438 \u043f\u0440\u043e\u0447\u0438\u0445 \u0443\u0442\u0438\u043b\u0438\u0442. \u0414\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0442\u044b \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 <a href=\"https:\/\/github.com\/aragozin\/jvm-tools\">sjk<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u043a\u0440\u044b\u043b \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u044d\u0442\u0438\u0445 \u0440\u0430\u0431\u043e\u0442. \u0427\u0442\u043e\u0431\u044b \u0443\u0442\u0438\u043b\u0438\u0442\u0430 \u043c\u043e\u0433\u043b\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043d\u0430\u0434\u043e \u0432 \u0447\u0430\u0440\u0442\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c RO \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435:<\/p>\n<pre><code class=\"yaml\">securityContext:   # readOnlyRootFilesystem is a flag to enable readOnlyRootFilesystem for the Hazelcast security context   readOnlyRootFilesystem: false<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c jar`\u043d\u0438\u043a \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0438\u043b\u0438 \u043f\u0440\u044f\u043c\u043e \u043d\u0430 \u043d\u043e\u0434\u0443 \u0441 \u043d\u0438\u043c. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0443 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e pid.<\/p>\n<p>\u0414\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0431\u0443\u0434\u0435\u043c \u0440\u0435\u0433\u0443\u043b\u044f\u0440\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:<\/p>\n<ul>\n<li>\n<p>\u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0444\u043b\u0430\u0433\u043e\u0432 JVM<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">java -jar \/data\/external\/sjk.jar vminfo -p ${PID} --flags<\/code><\/pre>\n<ul>\n<li>\n<p>\u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438<\/p>\n<\/li>\n<\/ul>\n<pre><code class=\"bash\">java -jar \/data\/external\/sjk.jar jcmd -p ${PID} -c VM.native_memory<\/code><\/pre>\n<p>\u0424\u043b\u0430\u0433 NativeMemoryTracking, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0440\u0430\u043d\u0435\u0435, \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u0432\u044b\u0432\u043e\u0434:<\/p>\n<details class=\"spoiler\">\n<summary>Native Memory Tracking <\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"java\">Native Memory Tracking: Total: reserved=52771384KB, committed=52453848KB -                 Java Heap (reserved=50331648KB, committed=50331648KB)                             (mmap: reserved=50331648KB, committed=50331648KB)  -                     Class (reserved=61637KB, committed=59845KB)                             (classes #10788)                             (  instance classes #10201, array classes #587)                             (malloc=2245KB #31979)                              (mmap: reserved=59392KB, committed=57600KB)                              (  Metadata:   )                             (    reserved=59392KB, committed=57600KB)                             (    used=56469KB)                             (    free=1131KB)                             (    waste=0KB =0.00%) -                    Thread (reserved=114481KB, committed=13265KB)                             (thread #111)                             (stack: reserved=113961KB, committed=12745KB)                             (malloc=392KB #668)                              (arena=128KB #220) -                      Code (reserved=250264KB, committed=35736KB)                             (malloc=2576KB #10859)                              (mmap: reserved=247688KB, committed=33160KB)  -                        GC (reserved=1977885KB, committed=1977885KB)                             (malloc=76749KB #26061)                              (mmap: reserved=1901136KB, committed=1901136KB)  -                  Compiler (reserved=7618KB, committed=7618KB)                             (malloc=716KB #911)                              (arena=6902KB #12) -                  Internal (reserved=1047KB, committed=1047KB)                             (malloc=1015KB #2247)                              (mmap: reserved=32KB, committed=32KB)  -                     Other (reserved=2435KB, committed=2435KB)                             (malloc=2435KB #49)  -                    Symbol (reserved=12386KB, committed=12386KB)                             (malloc=9310KB #108513)                              (arena=3077KB #1) -    Native Memory Tracking (reserved=3449KB, committed=3449KB)                             (malloc=426KB #6030)                              (tracking overhead=3022KB) -               Arena Chunk (reserved=7967KB, committed=7967KB)                             (malloc=7967KB)  -                   Logging (reserved=5KB, committed=5KB)                             (malloc=5KB #193)  -                 Arguments (reserved=22KB, committed=22KB)                             (malloc=22KB #537)  -                    Module (reserved=207KB, committed=207KB)                             (malloc=207KB #1878)  -              Synchronizer (reserved=326KB, committed=326KB)                             (malloc=326KB #2751)  -                 Safepoint (reserved=8KB, committed=8KB)                             (mmap: reserved=8KB, committed=8KB) <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h3>\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u043c \u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0443 \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438<\/h3>\n<p>\u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 cli \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0440\u0443\u0447\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c hz-cli. \u041e\u043d\u0430 \u0435\u0441\u0442\u044c \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 \u0441 \u0441\u0430\u043c\u0438\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u043c, \u043b\u0438\u0431\u043e \u0435\u0435 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 \u0438\u043b\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435. \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u0435\u0435. hz-cli \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435 \u0436\u0435 JVM \u0444\u043b\u0430\u0433\u0438, \u0447\u0442\u043e \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043f\u043e\u0434\u0442\u044f\u0433\u0438\u0432\u0430\u044f \u0438\u0445 \u0438\u0437 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f <code>JAVA_OPTS<\/code>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443, \u0435\u0441\u043b\u0438 \u0442\u0430\u043c \u0431\u0443\u0434\u0443\u0442 \u0444\u043b\u0430\u0433\u0438 \u0432\u0440\u043e\u0434\u0435 Xms, \u043c\u044b \u0440\u0438\u0441\u043a\u0443\u0435\u043c \u0443\u0440\u043e\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0441 \u041e\u041e\u041c.<\/p>\n<p>\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f \u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 \u0431\u0443\u0434\u0435\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><code class=\"bash\">hz-cli --targets test@hazelcast:5701 console<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>hz-cli &#8212;help<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">Usage: hz-cli [-hvV] [-f=&lt;config>] [-t=[&lt;cluster-name>@]&lt;hostname>:&lt;port>[,               &lt;hostname>:&lt;port>]] [COMMAND] Utility to perform operations on a Hazelcast cluster. By default it uses the file config\/hazelcast-client.xml to configure the client connection.   Global options are:     -t, --targets=[&lt;cluster-name>@]&lt;hostname>:&lt;port>[,&lt;hostname>:&lt;port>]                           The cluster name and addresses to use if you want to                             connect to a cluster other than the one configured in                             the configuration file. At least one address is                             required. The cluster name is optional.   -h, --help              Show this help message and exit.   -V, --version           Print version information and exit.   -f, --config=&lt;config>   Optional path to a client config XML\/YAML file. The                             default is to use config\/hazelcast-client.xml.   -v, --verbosity         Show logs from Jet client and full stack trace of errors Commands:   help             Displays help information about the specified command   cancel           Cancels a running job   cluster          Shows current cluster state and information about members   console          Starts the console application for trying out in-memory data                      structures of Hazelcast. It is not recommended for use in                      production.   delete-snapshot  Deletes a named snapshot   list-jobs        Lists running jobs on the cluster   list-snapshots   Lists exported snapshots on the cluster   restart          Restarts a running job   resume           Resumes a suspended job   save-snapshot    Exports a named snapshot from a job and optionally cancels it   sql              Starts the SQL shell [BETA]   submit           Submits a job to the cluster   suspend          Suspends a running job<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c hz-cli \u0434\u043b\u044f \u0431\u0430\u0437\u043e\u0432\u044b\u0445 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439:<\/p>\n<ul>\n<li>\n<p>\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043a\u043b\u044e\u0447\u0430<\/p>\n<\/li>\n<li>\n<p>\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 map`\u044b <\/p>\n<\/li>\n<li>\n<p>\u0447\u0438\u0441\u0442\u0438\u0442\u044c map`\u0443<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u044d\u0442\u043e\u0439 cli \u043e\u0447\u0435\u043d\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043c\u0438\u043c\u043e \u043d\u0435\u0435 \u044f \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e Python-\u043a\u043b\u0438\u0435\u043d\u0442. \u0427\u0435\u0440\u0435\u0437 \u043d\u0435\u0433\u043e, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0443 \u043f\u043e \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443, \u0443\u0437\u043d\u0430\u0442\u044c, \u0432 \u043a\u0430\u043a\u0443\u044e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u044e \u043f\u043e\u043f\u0430\u043b \u043a\u043b\u044e\u0447, \u043d\u0430 \u043a\u0430\u043a\u0443\u044e \u043d\u043e\u0434\u0443 \u0438 \u0442\u0430\u043a \u0434\u0430\u043b\u0435\u0435. \u041f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0438\u0436\u0435:<\/p>\n<pre><code class=\"python\">>>> import hazelcast >>> config = hazelcast.config.Config() >>> config.client_name = \"load-test\" >>> config.cluster_members = [\"hazelcast:5701\"] >>> config.cluster_name = \"test\" >>> client = hazelcast.HazelcastClient(config) >>> map = client.get_map(\"test-map\") >>> key_info = map.get_entry_view(\"2\") >>> result = key_info.result() >>> result.creation_time 1708718561000 >>> result.cost 4184<\/code><\/pre>\n<p>\u0415\u0449\u0435 \u043e\u0434\u043d\u0430 \u0432\u0430\u0436\u043d\u0430\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430 &#8212; hz-cluster-admin. \u041c\u044b \u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c, \u043d\u043e \u043e \u043d\u0435\u0439 \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c. \u041e\u043d\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u043c \u0432 \u0446\u0435\u043b\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0435\u0433\u043e \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 <code>NO_MIGRATION<\/code> \u043c\u043e\u0436\u043d\u043e \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439:<\/p>\n<pre><code class=\"bash\"># \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 hz-cluster-admin -a ${CLUSTER_ADDR} -p 30701 -o get-state # \u0421\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043d\u0430 no_migration hz-cluster-admin -a ${CLUSTER_ADDR} -p 30701 -o change-state -s no_migration<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>hz-cluster-admin &#8212;help <\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"bash\">Utility to query and change the state of a Hazelcast cluster. It uses the Hazelcast REST API, which must be enabled in the cluster's configuration.  To enable REST API, please do one of the following: - Change member config using JAVA API: config.getNetworkConfig().getRestApiConfig().setEnabled(true); - Change XML\/YAML configuration property: hazelcast.network.rest-api.enabled to true - Add system property: -Dhz.network.rest-api.enabled=true - Add environment variable property: HZ_NETWORK_RESTAPI_ENABLED=true  A command may fail with a message like 'REST endpoint group is not enabled - CP'. In that case you must change the cluster's configuration to enable the CP endpoint group. To enable CP endpoint group, please do one of the following: - Change member config using JAVA API: config.getNetworkConfig().getRestApiConfig().enableGroups(RestEndpointGroup.CP); .\/hz-cluster-admin: line 17: enabled: command not found - Change XML\/YAML configuration property: hazelcast.network.rest-api.endpoint-group CP with  set to true - Add system property: -Dhz.network.rest-api.endpoint-groups.cp.enabled=true - Add environment variable property: HZ_NETWORK_RESTAPI_ENDPOINTGROUPS.CP.ENABLED=true  Parameters:   -o, --operation    : Specifies the operation to perform, one of 'get-state', 'change-state',                        'shutdown', 'force-start', 'partial-start', 'get-cluster-version',                        'change-cluster-version'.   -s, --state        : Changes the cluster state. Valid states: 'active', 'frozen', 'passive', 'no_migration'.   -a, --address      : IP address to connect to. The default is 127.0.0.1.   -p, --port         : TCP port to connect to. The default is 5701.   -c, --clustername : The name of the cluster. The default is 'dev'.   -P, --password     : The password of the cluster. The default is 'dev-pass'.   -v, --version      : The cluster version to change to. To be used with '-o change-cluster-version'.   -d, --debug        : Show verbose output from curl  HTTPS-related (relevant only when TLS is enabled on the Hazelcast cluster):       --https        : Use the HTTPS protocol for REST calls.       --cacert       : Path to the trusted PEM-encoded certificate, used to verify member certificates.       --cert         : Path to the PEM-encoded client certificate. Needed for client certificate authentication.       --key          : Path to the PEM-encoded client private key. Needed for client certificate authentication.       --insecure     : Disable member certificate verification.<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h3>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f<\/h3>\n<p>\u0414\u043b\u044f \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u0432\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430:<\/p>\n<ul>\n<li>\n<p><code>load-test.py<\/code> \u2013 \u043d\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u0442 map`\u0443 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443 \u0441 n \u0434\u043e n+c, \u0433\u0434\u0435 <\/p>\n<p>n, c \u2013 \u0446\u0435\u043b\u044b\u0435 \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0447\u0438\u0441\u043b\u0430, <br \/>n \u2013 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 map`\u0435 \u043d\u0430 \u043c\u043e\u043c\u0435\u043d\u0442 \u0441\u0442\u0430\u0440\u0442\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430, <br \/>c \u2013 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u044e\u0447\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b. <br \/>\u0420\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0440\u043e\u043a\u0438 \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043d\u043e\u0441\u0442\u0435\u0439.<\/p>\n<\/li>\n<li>\n<p><code>check-eviction.py<\/code> \u2013 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u043a\u043b\u044e\u0447\u0438 \u0431\u044b\u043b\u0438 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u044b. \u0412 \u0432\u044b\u0432\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0434\u0430\u043d\u043e \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c map`\u044b \u0438 \u0437\u0430\u0442\u0435\u043c \u043f\u043e\u0441\u0442\u0440\u043e\u0447\u043d\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439. \u0412 <code>load-test.py<\/code> \u043c\u044b \u0437\u0430\u0434\u0430\u0432\u0430\u043b\u0438 \u043a\u043b\u044e\u0447\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438, \u044d\u0442\u043e\u0442 \u0436\u0435 \u0441\u043a\u0440\u0438\u043f\u0442 \u0434\u0435\u043b\u0438\u0442 \u0447\u0438\u0441\u043b\u043e\u0432\u043e\u0439 \u043e\u0442\u0440\u0435\u0437\u043e\u043a \u043d\u0430 \u0431\u0430\u0442\u0447\u0438 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u0447\u0435\u0440\u0435\u0437 \u0444\u043b\u0430\u0433. \u0418 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 \u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0431\u0430\u0442\u0447\u0435. \u041f\u043e\u0442\u043e\u043c \u044d\u0442\u043e\u0442 \u043c\u0430\u0441\u0441\u0438\u0432 \u0447\u0438\u0441\u0435\u043b \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043d\u0435\u0441\u0442\u0438, \u043a \u043f\u0440\u0438\u043c\u0435\u0440\u0443, \u0432 excel-\u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0433\u0440\u0430\u0444\u0438\u043a \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c matplotlib, \u0438\u043b\u0438 \u043b\u044e\u0431\u043e\u0439 \u0434\u0440\u0443\u0433\u043e\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043d\u0430 \u0432\u044b\u0431\u043e\u0440.<\/p>\n<\/li>\n<\/ul>\n<details class=\"spoiler\">\n<summary>\u041a\u043e\u0434 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432:<\/summary>\n<div class=\"spoiler__content\">\n<p><strong>load-test.py<\/strong><\/p>\n<pre><code class=\"python\">#! \/usr\/bin\/env python3 # -*- coding: utf-8 -*- import argparse import os from datetime import timedelta import time import hazelcast import math from hazelcast.future import combine_futures  def progress_bar(current, total, message, bar_length=20):     fraction = current \/ total      arrow = int(fraction * bar_length - 1) * '-' + '>'     padding = int(bar_length - len(arrow)) * ' '      ending = '\\n' if current == total else '\\r'     string_to_print = f'{message}: [{arrow}{padding}] {int(fraction*100)}%'     print(string_to_print, \" \" * ( os.get_terminal_size().columns - len(string_to_print.encode(encoding = 'UTF-8', errors = 'strict')) ), end=ending)      parser = argparse.ArgumentParser(prog='load-test', description='\u041d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u0434\u043b\u044f hazelcast') parser.add_argument('-b','--batch', required=False, dest='batch', default=10000, type=int, action='store',     help='\u0420\u0430\u0437\u043c\u0435\u0440 \u0433\u0440\u0443\u043f\u043f, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f (\u0432\u043b\u0438\u044f\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0435\u0441\u0441\u0430)') parser.add_argument('-s','--size', required=False, dest='size', type=int, default=1, action='store',     help='\u0420\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0434\u043b\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0432 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430\u0445') parser.add_argument('-c','--count', required=True, dest='count', type=int, action='store',     help='\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f') parser.add_argument('-m','--member', required=True, dest='members', type=str, action='append',     help='\u041d\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435') parser.add_argument('--smart', required=False, dest='smart', action='store_true', default=False,     help='smart-routing \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d') parser.add_argument('--cluster', required=False, dest='cluster', action='store', default='dev',     help='\u0418\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435') parser.add_argument('--map', required=False, dest='map', action='store', default='test-map',     help='\u0418\u043c\u044f \u043c\u0430\u043f\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0430') args = parser.parse_args()      batch = args.batch put_items = args.count size = args.size members = args.members smart = args.smart cluster = args.cluster map = args.map   print(\"\u0417\u0430\u043f\u0443c\u043a\") config = hazelcast.config.Config() config.client_name = \"load-test\" config.cluster_members = members config.smart_routing = len(members) > 1 or smart config.cluster_name = cluster client = hazelcast.HazelcastClient(config)  map = client.get_map(map) keys = map.key_set().result() keys = [int(numeric_string) for numeric_string in keys] keys.sort()  last_old_key = keys[-1] if len(keys) > 0 else 0 first_new_key = last_old_key + 1 last_new_key = last_old_key + put_items print(f\"\u0417\u0430\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043a\u043b\u044e\u0447\u0438 \u0441 {first_new_key} \u043f\u043e {last_new_key}\") string_val = \"x\" * 1024 * size results = [] start_time = time.time() for i in range(first_new_key, last_new_key + 1):     res = map.put(f\"{i}\", string_val)     results.append(res)     if i % batch == 0:         combine_futures(results).result()         new_time = time.time()                  time_left = ( new_time - start_time ) * ( last_new_key - i ) \/ batch         progress_bar(i - first_new_key, put_items, f\"{timedelta(seconds=math.ceil(time_left))} \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c\")                  start_time = new_time         results = []       progress_bar(put_items - 1, put_items, \"\u041f\u043e\u0447\u0442\u0438 \u0433\u043e\u0442\u043e\u0432\u043e\") combine_futures(results).result() progress_bar(put_items, put_items, \"\u0413\u043e\u0442\u043e\u0432\u043e\") client.shutdown()<\/code><\/pre>\n<p><strong>check-eviction.py<\/strong><\/p>\n<pre><code class=\"python\">#! \/usr\/bin\/env python3 # -*- coding: utf-8 -*-- import argparse import hazelcast  parser = argparse.ArgumentParser(prog='check-eviction', description='\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u0441\u043b\u0435 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430') parser.add_argument('-m','--member', required=True, dest='members', type=str, action='append',     help='\u041d\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435') parser.add_argument('--smart', required=False, dest='smart', action='store_true', default=False,     help='smart-routing \u0431\u0443\u0434\u0435\u0442 \u0432\u043a\u043b\u044e\u0447\u0435\u043d' parser.add_argument('-b','--batch', required=False, dest='batch', default=1000, type=int, action='store',     help='\u0420\u0430\u0437\u043c\u0435\u0440 \u0433\u0440\u0443\u043f\u043f, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0437\u0431\u0438\u0442\u044b \u043a\u043b\u044e\u0447\u0438 \u0434\u043b\u044f \u043f\u043e\u0434\u0441\u0447\u0435\u0442\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432') parser.add_argument('--cluster', required=False, dest='cluster', action='store', default='dev',     help='\u0418\u043c\u044f \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435') parser.add_argument('--map', required=False, dest='map', action='store', default='test-map',     help='\u0418\u043c\u044f \u043c\u0430\u043f\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0430') args = parser.parse_args()  members = args.members cluster = args.cluster map = args.map batch = args.batch  config = hazelcast.config.Config() config.client_name = \"load-test\" config.cluster_members = members config.smart_routing = smart config.cluster_name = cluster client = hazelcast.HazelcastClient(config)  map = client.get_map(map) keys = map.key_set().result() keys = [int(numeric_string) for numeric_string in keys] keys.sort() keys_len = len(keys) print(\"\u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u043b\u044e\u0447: \", keys[0]) print(\"\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043a\u043b\u044e\u0447: \", keys[-1]) print(\"\u0420\u0430\u0437\u043c\u0435\u0440: \", keys_len) print(\"\u0411\u0430\u0442\u0447: \", batch) p = keys[0] keys = keys[1 : keys_len] splits = [] skipped_batch_value = batch for i in keys:     if ( p + 1 ) != i:         for s in range(p + 1, i):             d, _ = divmod(s, batch)             d += 1             if len(splits) &lt; d:                 splits += [skipped_batch_value] * (d - len(splits))                 splits[d - 1] = 0             splits[d - 1] += 1                  skipped_batch_value = 0      p = i  print(\"\u0412\u044b\u0441\u0435\u043b\u0435\u043d\u043e: \", sum(splits)) for i in splits:     print(i)  client.shutdown()<\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<h2>\u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b<\/h2>\n<p>\u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043f\u0435\u0440\u0435\u0434 \u0441\u043e\u0431\u043e\u0439 \u0446\u0435\u043b\u0438, \u0447\u0442\u043e \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c.<\/p>\n<ol>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0447\u0442\u043e \u0440\u0430\u0441\u0447\u0435\u0442\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u043c\u0435\u0449\u0430\u0435\u0442\u0441\u044f \u0432 map`\u0443 \u0438 \u0442\u0430\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f. \u0414\u0430\u043d\u043d\u044b\u0435 \u043d\u0435 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u044e\u0442 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043b\u0438\u043c\u0438\u0442.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 n \u043d\u043e\u0434 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043e\u043d \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443, \u0441\u0442\u0430\u0440\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043d\u0435 \u0442\u0435\u0440\u044f\u044e\u0442\u0441\u044f, \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u044b \u0438 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043d\u043e\u0432\u044b\u0435.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0447\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043b\u044e\u0431\u043e\u0439. \u041f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432 map`\u0443, \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u0443\u044e \u043f\u043e\u0434 \u0437\u0430\u0432\u044f\u0437\u043a\u0443 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c\u0438, \u0430\u0434\u0435\u043a\u0432\u0430\u0442\u043d\u043e \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0447\u0442\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043d\u0435 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b.<\/p>\n<\/li>\n<\/ol>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u043e\u0439\u0434\u0435\u043c \u043f\u043e \u044d\u0442\u0438\u043c \u0447\u0435\u0442\u044b\u0440\u0435\u043c \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f\u043c.<\/p>\n<h3>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 1. \u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c<\/h3>\n<p>\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0432 \u0442\u0435\u043e\u0440\u0438\u0438, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f \u0444\u0430\u0439\u043b\u043e\u0432. \u0421\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/p>\n<blockquote>\n<p><code>\u041e\u0431\u044a\u0435\u043a\u0442\u043e\u0432\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f = \u041e\u0417\u0423\u041d\u0430\u041e\u0434\u043d\u043e\u0439\u041d\u043e\u0434\u0435 * \u041a\u043e\u043b\u0432\u043e\u041d\u043e\u0434 \/ ( ( 1 + \u041a\u043e\u043b\u0432\u043e\u0411\u044d\u043a\u0430\u043f\u043e\u0432 ) * \u0420\u0430\u0437\u043c\u0435\u0440\u041e\u0431\u044a\u0435\u043a\u0442\u0430 )<\/code><\/p>\n<\/blockquote>\n<p>\u041f\u0443\u0441\u043a\u0430\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 5 \u041c\u0411, \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430 2676 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<p><strong>\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u043c \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432<\/strong><\/p>\n<p><code>.\/load-test.py -c 2676 -m hazelcast.test:5701 --smart --size=5120 --batch=50 --cluster test --map test-map<\/code><\/p>\n<p>\u0418 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u0430\u0434\u0430\u0435\u043c \u043f\u043e heap space OOM. \u0413\u0440\u0430\u0444\u0438\u043a\u0438 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0432\u043d\u044b \u2013 \u0445\u0438\u043f \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f, \u043d\u043e \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0438 \u0442\u0430\u043a \u043f\u043e\u043d\u044f\u0442\u043d\u043e:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/9c4\/14d\/8fe\/9c414d8fe7b22770eff713b814475e4a.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 1\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 1\" width=\"1904\" height=\"687\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9c4\/14d\/8fe\/9c414d8fe7b22770eff713b814475e4a.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 1<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043b\u043e\u0433\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e GC, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0435\u0434 \u043f\u0430\u0434\u0435\u043d\u0438\u0435\u043c, \u0438 \u0432\u0438\u0434\u0438\u043c:<\/p>\n<pre><code class=\"java\">[info][gc             ] GC(1206) Pause Full (G1 Humongous Allocation) 9185M->9173M(9216M) 43.699ms [info][gc,cpu         ] GC(1206) User=0.14s Sys=0.00s Real=0.04s [info][gc,task        ] GC(1207) Using 8 workers of 8 for full compaction [info][gc,start       ] GC(1207) Pause Full (G1 Humongous Allocation) [info][gc,phases,start] GC(1207) Phase 1: Mark live objects [info][gc,stringtable ] GC(1207) Cleaned string and symbol table, strings: 23848 processed, 0 removed, symbols: 153109 processed, 0 removed [info][gc,phases      ] GC(1207) Phase 1: Mark live objects 8.835ms [info][gc,phases,start] GC(1207) Phase 2: Prepare for compaction [info][gc,phases      ] GC(1207) Phase 2: Prepare for compaction 2.767ms [info][gc,phases,start] GC(1207) Phase 3: Adjust pointers [info][gc,phases      ] GC(1207) Phase 3: Adjust pointers 8.374ms [info][gc,phases,start] GC(1207) Phase 4: Compact heap [info][gc,phases      ] GC(1207) Phase 4: Compact heap 1.170ms [info][gc,heap        ] GC(1207) Eden regions: 0->0(115) [info][gc,heap        ] GC(1207) Survivor regions: 0->0(15) [info][gc,heap        ] GC(1207) Old regions: 9->9 [info][gc,heap        ] GC(1207) Humongous regions: 2286->2286 [info][gc,metaspace   ] GC(1207) Metaspace: 54575K(57552K)->54575K(57552K) NonClass: 48244K(50000K)->48244K(50000K) Class: 6330K(7552K)->6330K(7552K) <\/code><\/pre>\n<p>\u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0442 \u0442\u0440\u0438 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0444\u0440\u0430\u0437\u044b: <code>Humongous Allocation<\/code>, <code>Old regions: 9<\/code>, <code>Humongous regions: 2286<\/code>. \u041d\u0430 \u0447\u0442\u043e \u043c\u044b \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u2013 G1 GC \u0434\u0435\u043b\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u044b. \u0415\u0441\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0440\u0435\u0433\u0438\u043e\u043d\u0430, \u043e\u043d \u0441\u0447\u0438\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u043c \u0438 \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u0432 <a href=\"https:\/\/www.oracle.com\/technical-resources\/articles\/java\/g1gc.html#:~:text=Humongous%20Objects%20and%20Humongous%20Allocations,generation%20into%20%22Humongous%20regions%22\">old gen<\/a>. \u041d\u043e \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u0434\u043b\u044f \u043d\u0430\u0441 \u2013 \u044d\u0442\u043e \u0442\u043e, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u0442\u0430\u043a\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b. \u0410 \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0442 \u043e\u043d\u0438 <a href=\"https:\/\/devblogs.microsoft.com\/java\/whats-the-deal-with-humongous-objects-in-java\">\u0446\u0435\u043b\u043e\u0435 \u0447\u0438\u0441\u043b\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432.<\/a> \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0432 \u0444\u043b\u0430\u0433\u0430\u0445 JVM (\u0437\u0434\u0435\u0441\u044c \u0438 \u0434\u0430\u043b\u0435\u0435 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f SJK, \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u0432\u044b\u0448\u0435).<\/p>\n<p><code>size_t G1HeapRegionSize = 4194304 {product} {ergonomic}<\/code><\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c 4 \u041c\u0411, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043d\u0430\u0448 ~5 \u041c\u0411 \u043e\u0431\u044a\u0435\u043a\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0434\u0432\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u2013 8 \u041c\u0411. \u0421\u0432\u0435\u0440\u0438\u043c\u0441\u044f \u0441 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u043c\u0438 \u043b\u043e\u0433\u043e\u0432 GC. 9173 \u041c\u0411 heap`\u0430 \u043f\u043e\u0434\u0435\u043b\u0438\u043c \u043d\u0430 2286 Humongous regions, \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 4 \u041c\u0411. \u041c\u0435\u0442\u0440\u0438\u043a\u0438 \u043d\u0438\u0436\u0435 \u043d\u0430\u043c \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u0447\u0442\u043e \u043d\u0430 \u043d\u043e\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0431\u044b\u043b\u043e ~1000 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0431\u044d\u043a\u0430\u043f\u044b):<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/216\/34c\/e0f\/21634ce0f44a71c4747ab4a793d92fec.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 1\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 1\" width=\"947\" height=\"346\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/216\/34c\/e0f\/21634ce0f44a71c4747ab4a793d92fec.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 1<\/figcaption><\/div>\n<\/figure>\n<p>\u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u043c\u0435\u0442\u0440\u0438\u043a\u0438 \u043c\u044b, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u043d\u0435 \u043f\u0435\u0440\u0435\u0434 \u0441\u0430\u043c\u044b\u043c \u043f\u0430\u0434\u0435\u043d\u0438\u0435\u043c, \u0442\u043e \u0432\u0441\u0435 \u0441\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0438\u044f\u043c\u0438 \u043b\u043e\u0433\u0430 GC \u2013 \u0434\u0432\u0430 \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442.<\/p>\n<p>\u0427\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c? \u041c\u0435\u043d\u044f\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0435\u0433\u0438\u043e\u043d\u0430. \u041e\u043d \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442 1 \u0434\u043e 32 \u041c\u0411. \u0414\u043b\u044f \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u043f\u0443\u0442\u0438:<\/p>\n<ul>\n<li>\n<p>\u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0435\u0433\u0438\u043e\u043d\u0430, \u0441\u043a\u0430\u0436\u0435\u043c, \u0434\u043e 1 \u041c\u0411, \u0447\u0442\u043e\u0431\u044b \u0434\u0435\u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0431\u044b\u043b\u0430 \u043d\u0435 \u0442\u0430\u043a \u043e\u0449\u0443\u0442\u0438\u043c\u0430. \u0422\u043e \u0435\u0441\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 512 \u041a\u0411 \u0441\u0442\u0430\u043d\u0435\u0442 \u00ab\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u00bb \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0442 0 \u0434\u043e 1 \u041c\u0411. \u041d\u043e \u044d\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430. \u0412 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043d\u043e\u043c \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0438 overhead \u043d\u0430 \u0434\u0435\u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u0431\u043e\u043b\u0435\u0435-\u043c\u0435\u043d\u0435\u0435 \u0441\u043e\u0439\u0434\u0435\u0442 \u043d\u0430 \u043d\u0435\u0442, \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0432 \u0441\u043e\u0442\u043d\u044e \u041c\u0411. \u0417\u0432\u0443\u0447\u0438\u0442 \u0441\u0442\u0440\u0430\u0448\u043d\u043e.<\/p>\n<\/li>\n<li>\n<p>\u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0440\u0435\u0433\u0438\u043e\u043d\u0430, \u043d\u043e \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u043e\u043c Java \u0432 32 \u041c\u0411, \u0442\u043e \u0435\u0441\u0442\u044c \u043b\u044e\u0431\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 16 \u041c\u0411 \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c \u043e\u0442 0 \u0434\u043e 32 \u041c\u0411 \u043b\u0438\u0448\u043d\u0438\u0445. \u0417\u0432\u0443\u0447\u0438\u0442 \u043f\u043e\u043b\u0443\u0447\u0448\u0435, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0445\u043e\u0442\u044f \u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u043f\u0440\u0435\u0434\u0435\u043b \u043a\u043e\u043c\u0444\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0430 \u043d\u0435 \u043a\u0440\u0430\u0441\u043d\u0443\u044e \u0437\u043e\u043d\u0443 \u043f\u0440\u044f\u043c\u043e \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043d\u0430\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438 \u0432\u044b\u0431\u043e\u0440\u0435 \u0438\u0437 \u0434\u0432\u0443\u0445 \u0437\u043e\u043b \u0435\u0441\u0442\u044c \u0435\u0449\u0435 \u043e\u0434\u0438\u043d \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043d\u044e\u0430\u043d\u0441 \u2013 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 Java. \u0418 \u043e\u043d\u0430 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442 \u0440\u0430\u0437\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u043e\u043d\u044b \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u0438\u0445 \u0431\u044b\u043b\u043e <a href=\"https:\/\/www.oracle.com\/technical-resources\/articles\/java\/g1gc.html#:~:text=The%20goal%20is%20to%20have%20no%20more%20than%202048%20regions\">\u043d\u0435 \u0431\u043e\u043b\u0435\u0435 2048<\/a>. \u0412 \u043d\u0430\u0448\u0435\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0441 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0430 \u0432 32 \u041c\u0411 \u0431\u0443\u0434\u0435\u0442 \u0432\u0441\u0435\u0433\u043e 288 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432, \u0447\u0442\u043e \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u043f\u043e\u0434 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435. \u041d\u043e \u0438 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u0441\u0445\u0435\u043c\u044b \u044d\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442. \u0412 \u043d\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 ~50 \u0413\u0411 heap, \u0442\u043e \u0435\u0441\u0442\u044c 25 \u041c\u0411 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u043d\u0430\u0441 \u0440\u0430\u0437\u043c\u0435\u0440. \u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u0437\u043d\u0430\u0447\u0438\u0442 \u0431\u0443\u0434\u0435\u0442 32 \u041c\u0411.<\/p>\n<p>\u041e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u0430\u043a \u0442\u0430\u043a \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0441\u0442\u043e\u0438\u0442 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 map`\u044b, \u043d\u043e \u043c\u044b \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u041e\u041e\u041c. \u041e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\u0445:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/580\/65c\/084\/58065c08471d1a4607200457e2c17bbc.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 2\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 2\" width=\"1901\" height=\"374\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/580\/65c\/084\/58065c08471d1a4607200457e2c17bbc.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 2<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/501\/499\/3b4\/5014993b431b12a4cf808cc91b67a924.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 3\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 3\" width=\"636\" height=\"307\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/501\/499\/3b4\/5014993b431b12a4cf808cc91b67a924.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 3<\/figcaption><\/div>\n<\/figure>\n<p>\u042f \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043b map`\u0443 \u0442\u044b\u0441\u044f\u0447\u0435\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043f\u043e 5 \u041c\u0411, \u0438 Hazelcast \u0441\u0447\u0438\u0442\u0430\u0435\u0442, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e 3,33 \u0413\u0411. Heap \u0436\u0435 \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0440\u0435\u0430\u043b\u044c\u043d\u0443\u044e \u0446\u0438\u0444\u0440\u0443, \u0431\u043b\u0438\u0437\u043a\u0443\u044e \u043a 5,5 \u0413\u0411. \u0410 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 HZ \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u0443\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0435\u0441\u043b\u0438 \u0435\u0433\u043e \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0435\u0442 \u043b\u0438\u043c\u0438\u0442\u0430, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 JVM \u043e\u043d \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442.<\/p>\n<p>\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u043b\u0443\u0447\u0448\u0435 \u0441\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u0431\u044b \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f <code>FREE_HEAP_SIZE<\/code>, \u0430 \u043d\u0435 <code>USED_HEAP_SIZE<\/code>? \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0441\u043e\u0437\u0434\u0430\u043c \u0432\u0442\u043e\u0440\u0443\u044e map`\u0443, \u0443 \u043e\u0431\u043e\u0438\u0445 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f <code>FREE_HEAP_SIZE<\/code>, \u0434\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430, \u043f\u0443\u0441\u043a\u0430\u0439 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0439 \u0432 map\u0435 \u0431\u0443\u0434\u0435\u0442 ~3 \u0413\u0411.<\/p>\n<pre><code class=\"yaml\">map:   test-map:     per-entry-stats-enabled: true     time-to-live-seconds: 0     backup-count: 1     in-memory-format: BINARY     statistics-enabled: true     eviction:       eviction-policy: LRU       max-size-policy: FREE_HEAP_SIZE       size: 3000   test-map-2:     per-entry-stats-enabled: true     time-to-live-seconds: 0     backup-count: 1     in-memory-format: BINARY     statistics-enabled: true     eviction:       eviction-policy: LRU       max-size-policy: FREE_HEAP_SIZE       size: 3000<\/code><\/pre>\n<p>\u042f \u043d\u0430\u043f\u043e\u043b\u043d\u0438\u043b \u043e\u0434\u043d\u0443 map`\u0443 \u0442\u044b\u0441\u044f\u0447\u0435\u0439 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u0442\u0430\u043b\u043e \u0442\u0430\u043a\u0438\u043c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/7a4\/cf0\/d86\/7a4cf0d862233484f597b67515321b32.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 4\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 4\" width=\"1906\" height=\"689\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/7a4\/cf0\/d86\/7a4cf0d862233484f597b67515321b32.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 4<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u0431\u0440\u0430\u0449\u0430\u0435\u043c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u0432 \u043d\u0430\u0448\u0435\u0439 map`\u0435. \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u043c \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432\u0442\u043e\u0440\u0443\u044e, \u0438 \u0432\u043e\u0442 \u0447\u0442\u043e \u0432\u0438\u0434\u0438\u043c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/de9\/410\/229\/de941022914ff40558b6e2fa5c360223.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 5\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 5\" width=\"1898\" height=\"685\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/de9\/410\/229\/de941022914ff40558b6e2fa5c360223.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 5<\/figcaption><\/div>\n<\/figure>\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0435\u0440\u0432\u043e\u0439 map`\u044b \u2013 \u043d\u0435\u0442. \u0412\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0442\u043e\u0439 map`\u044b, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043d\u0438\u0445 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0438\u0442 \u0434\u0440\u0443\u0433\u0443\u044e, \u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u0441 \u044d\u0442\u0438\u043c \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043e\u0441\u0442\u0430\u043d\u0435\u043c\u0441\u044f \u043d\u0430 <code>USED_HEAP_SIZE<\/code>.<\/p>\n<p>\u041e\u0441\u0442\u0430\u0432\u0438\u043c \u043d\u0430 \u043f\u043e\u043b\u044f\u0445 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0433\u0430\u043b\u043e\u0447\u043a\u0443 \u043d\u043e\u043c\u0435\u0440 <code>I<\/code>, \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u043c\u0435\u043d\u0442\u0443 \u0432 \u0432\u044b\u0432\u043e\u0434\u0430\u0445. \u0410 \u043f\u043e\u043a\u0430 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u0443\u0435\u043c \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a Java \u2013<br \/> <code>-XX:G1HeapRegionSize=32m<\/code><\/p>\n<h4>\u0417\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u043c \u0443\u0441\u043f\u0435\u0445 \u0441 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c \u0438\u0437 map`\u044b<\/h4>\n<p>\u041d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0442\u043e\u0447\u043d\u043e \u0442\u0430\u043a \u0436\u0435 \u043d\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0432\u0441\u0435 \u043f\u043e\u0434 \u0437\u0430\u0432\u044f\u0437\u043a\u0443, \u0438 \u0435\u0449\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441\u0432\u0435\u0440\u0445\u0443, \u0447\u0442\u043e\u0431\u044b \u0441\u043f\u0440\u043e\u0432\u043e\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u0435. \u0421\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/610\/a1a\/c58\/610a1ac581a183087712a828e0cc6c6a.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 7\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 7\" width=\"1909\" height=\"688\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/610\/a1a\/c58\/610a1ac581a183087712a828e0cc6c6a.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 7<\/figcaption><\/div>\n<\/figure>\n<p>\u0410 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u0443 \u043d\u0430\u0441 2471 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u043f\u043e\u0434 \u0437\u0430\u0432\u044f\u0437\u043a\u0443 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u0430\u044f map`\u0430, \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e. \u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0441\u043e\u0432\u043f\u0430\u043b\u043e \u0441 \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u043c\u0438 2676, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e overhead\u0430 \u043d\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u0430\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>per-entry-stats-enabled<\/code>.<\/p>\n<p>\u0427\u0442\u043e \u0436, \u0432\u0441\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u0443\u0434\u0430\u0447\u043d\u043e. \u0421\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e \u043f\u043e\u0434\u0430 \u2013 \u0438 \u0442\u0443\u0442 \u043d\u0430\u0441\u0442\u043e\u0440\u0430\u0436\u0438\u0432\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0435\u0449\u0435\u0439. \u041f\u043e\u0439\u0434\u0435\u043c \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.<\/p>\n<h4>\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u044f<\/h4>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ae5\/b35\/dc8\/ae5b35dc8cc81d90792bd675f8b62b74.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 8\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 8\" width=\"1269\" height=\"601\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ae5\/b35\/dc8\/ae5b35dc8cc81d90792bd675f8b62b74.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 8<\/figcaption><\/div>\n<\/figure>\n<p>\u0413\u043b\u044f\u0434\u044f \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a \u0432\u044b\u0448\u0435, \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u043b\u0430\u0441\u044c \u0441 \u0440\u043e\u0441\u0442\u043e\u043c heap`\u0430, \u0445\u043e\u0442\u044f \u043c\u044b <a href=\"https:\/\/docs.oracle.com\/cd\/E13150_01\/jrockit_jvm\/jrockit\/jrdocs\/refman\/optionX.html#:~:text=%2D-,Xms,-The%20%2DXms%20option\">\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0444\u043b\u0430\u0433 Xms<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 heap`\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 Java \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u0440\u0430\u0437\u0443 \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435. \u041f\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u043d\u0438\u0436\u0435 \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e <code>committed<\/code> \u0440\u0430\u0437\u043c\u0435\u0440 \u043d\u0435 \u043c\u0435\u043d\u044f\u043b\u0441\u044f, \u043e\u043d \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b 9 \u0413\u0411, \u043a\u0430\u043a \u0438 \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u0430 \u0432\u043e\u0442 used \u043f\u043e\u0442\u0438\u0445\u043e\u043d\u044c\u043a\u0443 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u043b\u0441\u044f.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f20\/83b\/e0d\/f2083be0d6cf8ee54ef1a37b0dd6c07a.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 2\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 2\" width=\"1907\" height=\"384\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f20\/83b\/e0d\/f2083be0d6cf8ee54ef1a37b0dd6c07a.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 2<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e\u0445\u043e\u0436\u0435 Java \u043d\u0435 \u0430\u043b\u043b\u043e\u0446\u0438\u0440\u0443\u0435\u0442 \u0443 \u041e\u0421 \u0432\u0441\u044e \u043f\u0430\u043c\u044f\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442. \u041d\u0430\u0441 \u044d\u0442\u043e \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442 \u043f\u043e \u0434\u0432\u0443\u043c \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u043c:<\/p>\n<ol>\n<li>\n<p>\u0442\u0430\u043a \u0441\u043b\u043e\u0436\u043d\u0435\u0435 \u043f\u043e\u043d\u044f\u0442\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043f\u043e\u0434\u043e \u0447\u0442\u043e \u0443\u0445\u043e\u0434\u0438\u0442. \u041d\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0442\u043e\u0433\u043e \u0436\u0435 heap`\u0430 \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u0432\u044b\u0448\u0435 \u2013 <code>commited<\/code> \u043f\u0430\u043c\u044f\u0442\u044c \u0431\u044b\u043b\u0430 9 \u0413\u0411 \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u0441 \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0442\u0430\u0440\u0442\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u044d\u0442\u043e\u0442 \u0433\u0440\u0430\u0444\u0438\u043a \u043d\u0430\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u043a\u0430\u0436\u0435\u0442 \u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438. <code>Used<\/code> \u0442\u043e\u0436\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043a\u0430\u0436\u0435\u0442, \u043f\u0443\u0441\u0442\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u2013 \u043d\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u043d\u0430\u044f \u041e\u0421. \u0418 \u043a\u0443\u0434\u0430 \u0434\u0435\u043b\u0441\u044f \u0446\u0435\u043b\u044b\u0439 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0432\u0438\u0434\u0438\u043c \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434\u0430? \u0422\u0430\u043c \u043e\u0434\u043d\u043e\u0437\u043d\u0430\u0447\u043d\u043e \u0435\u0441\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u043a\u0440\u043e\u043c\u0435 heap`\u0430, \u043d\u043e \u0447\u0442\u043e \u0438 \u0441\u043a\u043e\u043b\u044c\u043a\u043e? \u041f\u043e\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0438 \u0432\u043e \u0432\u0441\u0435\u043c \u044d\u0442\u043e\u043c \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0444\u043b\u0430\u0433 <code>AlwaysPreTouch<\/code> \u2013 \u0441 \u043d\u0438\u043c Java \u0441\u0440\u0430\u0437\u0443 \u0431\u0443\u0434\u0435\u0442 \u0430\u043b\u043b\u043e\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442.<\/p>\n<\/li>\n<li>\n<p>\u043c\u044b \u0445\u043e\u0442\u0438\u043c \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u0441\u0435\u0431\u044f \u043e\u0442 \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u044b\u0445 \u043f\u0430\u0434\u0435\u043d\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 Java \u043d\u0430\u0447\u043d\u0435\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043f\u0430\u043c\u044f\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0442\u0438\u043b\u0430 \u0440\u0430\u043d\u0435\u0435. \u041c\u044b \u043d\u0430 \u044d\u0442\u043e \u043f\u0430\u0440\u0443 \u0440\u0430\u0437 \u043f\u043e\u043f\u0430\u0434\u0430\u043b\u0438\u0441\u044c, \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u044d\u0442\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432. \u0422\u0430\u043a\u0438\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u044b \u0442\u0435\u043c, \u0447\u0442\u043e \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f JVM \u043e\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u0443\u044e \u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u044c, \u043d\u043e \u0441\u044e\u0434\u0430 \u0432\u043c\u0435\u0448\u0430\u0435\u0442\u0441\u044f oom-\u043a\u0438\u043b\u043b\u0435\u0440 \u043a\u0443\u0431\u0435\u0440\u0430 \u0438 \u0443\u0431\u044c\u0435\u0442 \u043f\u043e\u0434. \u0418\u0437-\u0437\u0430 \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043e\u0447\u0435\u043d\u044c \u043d\u0435\u043f\u0440\u0438\u044f\u0442\u043d\u0430\u044f \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u2013 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0437\u0432\u0430\u043d full GC, \u0438 \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b\u043e \u0447\u0442\u043e \u043f\u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u0432 \u043f\u0430\u043c\u044f\u0442\u0438, \u043c\u044b \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0435\u043c. \u041a\u0430\u043a \u043f\u043e\u0431\u043e\u0447\u043d\u044b\u0439 \u044d\u0444\u0444\u0435\u043a\u0442 \u2013 \u043c\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0432 \u043b\u043e\u0433\u0430\u0445 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a\u043e\u0439 \u0440\u0430\u0437\u0434\u0435\u043b \u043f\u0430\u043c\u044f\u0442\u0438 \u043d\u0430\u0447\u0430\u043b \u0440\u0430\u0441\u0442\u0438 \u0438 \u0443\u043f\u0435\u0440\u0441\u044f \u0432 \u043b\u0438\u043c\u0438\u0442, \u0430 \u044d\u0442\u043e \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 heap.<\/p>\n<\/li>\n<\/ol>\n<p>\u0418 \u044d\u0442\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u0444\u043b\u0430\u0433, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u0441\u0435\u0431\u0435 \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e &#8212; <code>-XX:+AlwaysPreTouch<\/code><\/p>\n<h4>\u041a\u0443\u0434\u0430 \u0434\u0435\u043b\u0430\u0441\u044c \u043f\u0430\u043c\u044f\u0442\u044c<\/h4>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u043e\u0432\u044b\u0439 \u0444\u043b\u0430\u0433, \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043c map`\u0443 \u0437\u0430\u043d\u043e\u0432\u043e \u0438 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u0440\u0430\u0437\u0431\u043e\u0440\u0443 \u0442\u043e\u0433\u043e, \u043d\u0430 \u0447\u0442\u043e \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u0443\u0448\u043b\u0438 300 \u041c\u0411 \u0441\u0432\u0435\u0440\u0445 9 \u0413\u0411 \u0437\u0430\u043a\u043e\u043c\u043c\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. <\/p>\n<p>\u042d\u0442\u043e, \u043a\u043e\u043d\u0435\u0447\u043d\u043e, \u043e\u0447\u0435\u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0430\u043c\u044f\u0442\u044c \u043b\u044e\u0431\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430, \u044d\u0442\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0430\u043c\u044f\u0442\u044c heap`\u0430, \u044d\u0442\u043e \u0435\u0449\u0435 \u0438 \u0441\u0442\u0435\u043a, \u0438 \u043a\u043e\u0434 \u0441\u0430\u043c\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b, \u0438 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435. \u041d\u043e \u0447\u0442\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 Java? \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043c\u043e\u0433\u0443 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442\u044c \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0441 <a href=\"https:\/\/habr.com\/ru\/companies\/hh\/articles\/450954\/\">\u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435\u0439<\/a>, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0441\u0447\u0438\u0442\u0430\u044e \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u043e \u0434\u043e\u0445\u043e\u0434\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u0438 \u043d\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e. \u0413\u043b\u0430\u0432\u043d\u043e\u0435, \u0447\u0442\u043e \u043c\u044b \u0438\u0437 \u043d\u0435\u0435 \u0432\u044b\u043d\u0435\u0441\u0435\u043c \u2013 \u0443 \u043a\u0430\u043a\u0438\u0445 \u043f\u0443\u043b\u043e\u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u043c\u0438\u0442. \u0422\u043e\u043b\u044c\u043a\u043e \u0443 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043f\u0443\u043b\u043e\u0432 :<\/p>\n<ol>\n<li>\n<p><code>Heap<\/code> \u2013 \u0447\u0435\u0440\u0435\u0437 \u0444\u043b\u0430\u0433 <code>Xmx<\/code><\/p>\n<\/li>\n<li>\n<p><code>Metaspace<\/code> \u2013 \u0447\u0435\u0440\u0435\u0437 \u0444\u043b\u0430\u0433 <code>MaxMetaspaceSize<\/code><\/p>\n<\/li>\n<li>\n<p>\u0422\u0440\u0438 \u043f\u0443\u043b\u0430 \u043f\u0430\u043c\u044f\u0442\u0438, \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0445 <code>Code Cache<\/code> \u2013 \u0447\u0435\u0440\u0435\u0437 \u0444\u043b\u0430\u0433 <code>ReservedCodeCacheSize<\/code><\/p>\n<\/li>\n<li>\n<p>\u0421\u0443\u043c\u043c\u0430\u0440\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u0443\u0444\u0435\u0440\u043d\u044b\u0445 \u043f\u0443\u043b\u043e\u0432 <code>Direct Memory<\/code> \u2013 <code>MaxDirectMemorySize<\/code><\/p>\n<\/li>\n<\/ol>\n<p>\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u043c JVM \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/391\/df4\/eb9\/391df4eb998ec24a26e0a588523499ae.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 3\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 3\" width=\"1900\" height=\"729\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/391\/df4\/eb9\/391df4eb998ec24a26e0a588523499ae.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 3<\/figcaption><\/div>\n<\/figure>\n<p><code>Non heap<\/code> \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u0432 \u0441\u0435\u0431\u044f <code>metaspace<\/code>, \u0438 \u044d\u0442\u043e\u0442 \u0433\u0440\u0430\u0444\u0438\u043a \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u043c \u0432\u0441\u0435\u0433\u043e 90 \u041c\u0411, \u0430 \u043d\u0438\u0436\u0435 <code>metaspace<\/code> \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 56 \u041c\u0411. \u041f\u043e\u0445\u043e\u0436\u0435, \u0447\u0442\u043e \u0432 \u043c\u0435\u0442\u0440\u0438\u043a\u0430\u0445 JMX \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435\u0440\u0430 \u043c\u044b \u043f\u043e\u043b\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b \u043d\u0435 \u0443\u0432\u0438\u0434\u0438\u043c. \u0412\u043e\u043e\u0440\u0443\u0436\u0430\u0435\u043c\u0441\u044f SJK \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0438\u0435 \u0444\u043b\u0430\u0433\u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 JVM \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0434\u043e \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u044b \u0435\u0449\u0435 \u043d\u0435 \u0434\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c:<\/p>\n<pre><code class=\"java\">size_t MaxMetaspaceSize = 18446744073709547520 {product} {default} size_t CompressedClassSpaceSize = 1073741824 {product} {default} bool UseCompressedClassPointers = true {lp64_product} {ergonomic} intx VMThreadStackSize = 1024 {pd product} {default} uintx ReservedCodeCacheSize = 251658240 {pd product} {ergonomic} uintx StringTableSize = 65536 {product} {default} uint64_t MaxDirectMemorySize = 0 {product} {default}<\/code><\/pre>\n<p>\u0410 \u0432\u043e\u0442 \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0432 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u042f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0438 \u043a \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u044e\u0449\u0435\u043c\u0443 \u043d\u0430\u0441 \u043f\u0443\u043b\u0443 \u043f\u0440\u044f\u043c\u043e \u0432 \u043e\u0442\u0447\u0435\u0442\u0435:<\/p>\n<pre><code class=\"java\">Total: reserved=11324673KB, committed=9972605KB # \u0421 \u0445\u0438\u043f\u043e\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442, \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e xmx \u0438 xms \u0444\u043b\u0430\u0433\u043e\u0432 -                 Java Heap (reserved=9437184KB, committed=9437184KB)                             (mmap: reserved=9437184KB, committed=9437184KB) # \u042d\u0442\u043e \u043f\u0443\u043b \u043c\u044b \u0432\u0438\u0434\u0435\u043b\u0438 \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\u0445 JVM -                     Class (reserved=1102068KB, committed=59972KB)                             (classes #10614)                             (  instance classes #10029, array classes #585)                             (malloc=2292KB #29159)                              (mmap: reserved=1099776KB, committed=57680KB)  # Metaspace \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u043e\u043c MaxMetaspaceSize, \u0438 \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u043d \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0432 \u0442\u044b\u0441\u044f\u0447\u0438 \u043f\u0435\u0442\u0430\u0431\u0430\u0439\u0442, \u0442\u043e \u0435\u0441\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e 48 \u041c\u0411 \u0438, \u0441\u0443\u0434\u044f \u043f\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0430\u043c, \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043d\u043e \u0434\u043b\u044f \u0440\u043e\u0432\u043d\u043e\u0433\u043e \u0441\u0447\u0435\u0442\u0430 \u0438 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0437\u0430\u043f\u0430\u0441\u0430 \u043f\u043e\u0434 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u0444\u043b\u0430\u0433 \u0432 128 \u041c\u0411                             (  Metadata:   )                             (    reserved=51200KB, committed=50000KB)                             (    used=48401KB)                             (    free=1599KB)                             (    waste=0KB =0.00%) # \u0420\u0430\u0437\u043c\u0435\u0440 Class space \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u043e\u043c CompressedClassSpaceSize \u0438 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 MaxMetaspaceSize. \u0418 \u0445\u043e\u0442\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u043e\u0434 \u043d\u0435\u0433\u043e \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d 1 \u0413\u0411, \u044d\u0442\u043e\u0442 \u043f\u0443\u043b \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0435\u0441\u043b\u0438 \u0445\u0438\u043f \u0431\u043e\u043b\u044c\u0448\u0435 32 \u0413\u0411. \u0423 \u043d\u0430\u0441 \u0445\u0438\u043f \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043f\u0443\u043b\u0430 \u043c\u044b \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u043c                             (  Class space:)                             (    reserved=1048576KB, committed=7680KB)                             (    used=6474KB)                             (    free=1206KB)                             (    waste=0KB =0.00%) # \u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u043c\u044f\u0442\u0438, \u0443\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043f\u043e\u0434 \u043f\u043e\u0442\u043e\u043a\u0438, \u043c\u044b, \u0441\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u043c \u043b\u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0444\u043b\u0430\u0433 VMThreadStackSize (\u043e\u043d \u0436\u0435 Xss), \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0442\u0435\u043a\u0430 \u043f\u043e\u0442\u043e\u043a\u0430. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u044d\u0442\u043e\u0442 \u043b\u0438\u043c\u0438\u0442 \u0440\u0430\u0432\u0435\u043d 1 \u041c\u0411, \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u043a\u0430\u0436\u0435\u0442\u0441\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0435\u0439 \u043d\u0430 \u0441\u043f\u0438\u0447\u043a\u0430\u0445 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 -                    Thread (reserved=96953KB, committed=9057KB)                             (thread #94)                             (stack: reserved=96507KB, committed=8611KB)                             (malloc=337KB #566)                              (arena=108KB #186) # \u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u0443\u043b\u0430 code \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u043e\u043c ReservedCodeCacheSize, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e 240 \u041c\u0411. \u0412\u043e\u0437\u044c\u043c\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u0443\u043b \u043d\u0430 \u043a\u0430\u0440\u0430\u043d\u0434\u0430\u0448, \u043a \u043d\u0435\u043c\u0443 \u0435\u0449\u0435 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f -                      Code (reserved=249533KB, committed=27457KB)                             (malloc=1845KB #8725)                              (mmap: reserved=247688KB, committed=25612KB) # \u041f\u0443\u043b \u043f\u0430\u043c\u044f\u0442\u0438 \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430 \u0434\u043b\u044f \u043c\u0435\u043d\u044f \u0441\u0442\u0430\u043b \u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u043c, \u0445\u043e\u0442\u044f \u044d\u0442\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u043b\u043e\u0433\u0438\u0447\u043d\u043e, \u0433\u0434\u0435-\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u0430 \u0445\u0440\u0430\u043d\u0438\u0442\u044c\u0441\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445, \u0446\u0438\u043a\u043b\u0430\u0445 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 \u043f\u0440\u043e\u0447\u0435\u043c. \u041d\u043e \u043e \u043d\u0435\u043c \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u0437\u0430\u0434\u0443\u043c\u044b\u0432\u0430\u043b\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435 \u043e\u0436\u0438\u0434\u0430\u043b, \u0447\u0442\u043e \u043e\u043d \u0437\u0430\u0439\u043c\u0435\u0442 400 \u041c\u0411 \u0438\u0437 9 \u0413\u0411 heap`\u0430. \u042d\u0442\u043e\u0442 \u043f\u0443\u043b \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u043f\u0430\u0441 \u0438 \u043f\u043e\u0434\u0431\u0438\u0440\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u0434 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 -                        GC (reserved=403673KB, committed=403673KB)                             (malloc=20621KB #8907)                              (mmap: reserved=383052KB, committed=383052KB) -                  Compiler (reserved=6756KB, committed=6756KB)                             (malloc=553KB #814)                              (arena=6203KB #12) -                  Internal (reserved=1049KB, committed=1049KB)                             (malloc=1017KB #2036)                              (mmap: reserved=32KB, committed=32KB) -                     Other (reserved=1857KB, committed=1857KB)                             (malloc=1857KB #47) # \u042d\u0442\u043e\u0442 \u043f\u0443\u043b \u0442\u0430\u043a \u0436\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e, \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0445\u0435\u0448-\u0442\u0430\u0431\u043b\u0438\u0446\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u043d\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u0444\u043b\u0430\u0433 StringTableSize. \u042d\u0442\u043e\u0442 \u043f\u0443\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u043c\u0435\u0441\u0442\u0430 \u043d\u0430 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0445 \u0441\u0442\u0440\u043e\u043a\u0430\u0445, \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432 \u043d\u0435\u0433\u043e \u0441\u0442\u0440\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432\u044b\u0437\u043e\u0432\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0430 String.intern() \u0438\u0437 \u043a\u043e\u0434\u0430. \u042f \u043d\u0435 \u043b\u0435\u0437 \u0432 HZ, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043b\u0438 \u043e\u043d. \u041d\u043e, \u0441\u0443\u0434\u044f \u043f\u043e \u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043c\u044b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0442\u0435\u0441\u0442\u043e\u043c \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0432\u0438\u0434\u0438\u043c, \u043a\u0430\u043a \u043e\u043d\u0438 \u043a\u043b\u0430\u0434\u0443\u0442\u0441\u044f \u0432 \u0445\u0438\u043f - \u043d\u0435\u0442. \u0422\u0430\u043a \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0443\u043b \u043d\u0435 \u0433\u0440\u043e\u0437\u0438\u0442 \u0440\u0430\u0437\u0440\u0430\u0441\u0442\u0438\u0441\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e  -                    Symbol (reserved=12366KB, committed=12366KB)                             (malloc=9257KB #107301)                              (arena=3109KB #1) # \u042d\u0442\u0430 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438 \u0444\u043b\u0430\u0433\u0430 NativeMemoryTracking, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043e\u0442\u0447\u0435\u0442\u043e\u0432 \u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0438 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u043c, \u043a\u0430\u043a \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043c \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u043e\u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u0443\u043b -    Native Memory Tracking (reserved=3000KB, committed=3000KB)                             (malloc=364KB #5147)                              (tracking overhead=2636KB) -               Arena Chunk (reserved=9692KB, committed=9692KB)                             (malloc=9692KB) -                   Logging (reserved=6KB, committed=6KB)                             (malloc=6KB #262) -                 Arguments (reserved=21KB, committed=21KB)                             (malloc=21KB #534) -                    Module (reserved=202KB, committed=202KB)                             (malloc=202KB #1859) -              Synchronizer (reserved=305KB, committed=305KB)                             (malloc=305KB #2571) -                 Safepoint (reserved=8KB, committed=8KB)                             (mmap: reserved=8KB, committed=8KB) <\/code><\/pre>\n<p>\u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u043f\u0443\u043b\u0430 <code>Code Cache<\/code> \u2013 \u043d\u0430 \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0435 JVM \u0435\u0433\u043e \u0432\u0438\u0434\u043d\u043e \u0432 \u043c\u0435\u0442\u0440\u0438\u043a\u0435 <code>jvm_memory_pool_bytes_used{pool=~\"CodeHeap.*\"}<\/code>. \u041d\u0430 \u0441\u0430\u043c\u043e\u043c \u0434\u0435\u043b\u0435 \u043e\u043d \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0435\u0445 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u2013 \u0434\u0432\u0430 \u043f\u043e 117 \u041c\u0411 \u0438 \u043e\u0434\u0438\u043d \u2013 5,5 \u041c\u0411:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/29c\/48b\/ed2\/29c48bed2fdc4558a4b8a403b224e4ec.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 4\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 4\" width=\"1497\" height=\"620\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/29c\/48b\/ed2\/29c48bed2fdc4558a4b8a403b224e4ec.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 4<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0430 \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u043d\u0438 \u0440\u043e\u0441\u043b\u0438, \u0447\u0442\u043e \u0432\u0438\u0434\u043d\u043e \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u043d\u0438\u0436\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/23a\/b08\/741\/23ab08741e2fc0b8bbee29b02884edd2.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 5\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 5\" width=\"1489\" height=\"620\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/23a\/b08\/741\/23ab08741e2fc0b8bbee29b02884edd2.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 5<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u043e \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u043c 240 \u041c\u0411. \u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u044d\u0442\u043e\u0433\u043e \u0445\u0432\u0430\u0442\u0438\u0442 \u0441 \u043b\u0438\u0445\u0432\u043e\u0439, \u0438 \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u0443\u043b\u0435 \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0432\u0441\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c.<\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0443\u043b\u044b \u0438\u0437 \u043e\u0442\u0447\u0435\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043d\u0435 \u0437\u0430\u0442\u0440\u0430\u0433\u0438\u0432\u0430\u043b, \u043d\u0435\u043b\u044c\u0437\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c, \u043d\u043e \u043e\u043d\u0438 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u0430\u043b\u044b \u0438 \u0432\u0440\u044f\u0434 \u043b\u0438 \u0441\u0442\u0430\u043d\u0443\u0442 \u0443\u0433\u0440\u043e\u0437\u043e\u0439, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043e\u0437\u044c\u043c\u0435\u043c \u043f\u043e\u0434 \u043d\u0438\u0445 \u0437\u0430\u043f\u0430\u0441 \u0432 \u043f\u0430\u0440\u0443 \u0441\u043e\u0442\u0435\u043d \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442. \u041f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0442\u0443\u0442 \u0433\u0430\u043b\u043e\u0447\u043a\u0443 <code>II<\/code> \u0438 \u043f\u043e\u0439\u0434\u0435\u043c \u0434\u0430\u043b\u044c\u0448\u0435.<\/p>\n<p>\u041f\u043e\u0445\u043e\u0436\u0435 \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438\u0441\u044c \u0441 \u043f\u0430\u043c\u044f\u0442\u044c\u044e. \u041d\u0430\u043f\u043e\u0441\u043b\u0435\u0434\u043e\u043a \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u0441\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043b\u0438 \u043d\u0430\u0448\u0438 \u043d\u0430\u0445\u043e\u0434\u043a\u0438 \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u043c <code>Non Heap<\/code>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/791\/c1b\/2ae\/791c1b2aee559b082b9895dca78592fe.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 9\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 9\" width=\"1268\" height=\"309\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/791\/c1b\/2ae\/791c1b2aee559b082b9895dca78592fe.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 9<\/figcaption><\/div>\n<\/figure>\n<p>\u041e\u043d \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0434\u0432\u0438\u0433\u0430\u043b\u0441\u044f \u0437\u0430 \u0432\u0441\u0435 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438 \u0431\u044b\u043b \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 520 \u041c\u0411. \u041f\u0440\u043e\u0441\u0443\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u0432 \u0432\u0441\u044e <code>commited<\/code> \u043f\u0430\u043c\u044f\u0442\u044c \u043f\u0443\u043b\u043e\u0432 \u0438\u0437 \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0438 \u0432\u044b\u0448\u0435, \u043a\u0440\u043e\u043c\u0435 heap`\u0430, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c 510 \u041c\u0411, \u0447\u0442\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432 \u0442\u043e\u0447\u043a\u0443. \u0418\u0442\u0430\u043a, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u2013<code>XX:MaxMetaspaceSize=128m<\/code> \u0438 <code>-XX:ReservedCodeCacheSize=240m<\/code>. \u0418 \u0432 \u0433\u043e\u043b\u043e\u0432\u0435 \u0434\u0435\u0440\u0436\u0438\u043c, \u0447\u0442\u043e \u043d\u0430\u043c \u0435\u0449\u0435 \u043d\u0443\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430\u043f\u0430\u0441 \u043f\u043e\u0434 GC. \u0421\u0435\u0439\u0447\u0430\u0441 \u0443 \u043d\u0430\u0441 \u0443\u0448\u043b\u043e \u043f\u043e\u0434 \u043d\u0435\u0433\u043e 400 \u041c\u0411, \u0442\u043e \u0435\u0441\u0442\u044c ~4,5%. <\/p>\n<h4>Direct buffer memory  <\/h4>\n<p>\u0423 \u043d\u0430\u0441 \u0435\u0449\u0435 \u043e\u0441\u0442\u0430\u043b\u0441\u044f \u043f\u0443\u043b \u2013 <code>Direct Memory<\/code>, \u044f \u0432\u044b\u043d\u0435\u0441 \u0435\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u044b\u0439. \u042d\u0442\u043e \u043f\u0430\u043c\u044f\u0442\u044c, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0430\u043b\u043b\u043e\u0446\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <code>malloc<\/code>. \u0420\u0430\u0437\u043c\u0435\u0440 \u044d\u0442\u043e\u0433\u043e \u043f\u0443\u043b\u0430 \u043d\u0435 \u0432\u0438\u0434\u0435\u043d \u0432 \u043e\u0442\u0447\u0435\u0442\u0435 \u043f\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u043d\u0435\u0442. <\/p>\n<p>\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043b\u0438 \u0432 HZ \u0442\u0430\u043a\u043e\u0435 \u0432 \u043f\u0440\u0438\u043d\u0446\u0438\u043f\u0435, \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043a\u0430\u0442\u044c MXBean`\u044b \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0431\u0443\u0444\u0435\u0440\u043d\u044b\u043c \u043f\u0443\u043b\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SJK:<\/p>\n<pre><code class=\"bash\">java -jar \/data\/external\/sjk.jar mx -p {PID} -mg -b '**:*,type=BufferPool' -all<\/code><\/pre>\n<p> \u0418 \u0432\u0438\u0434\u0438\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<code>java.nio:name=mapped,type=BufferPool<\/code> \u0438 <code>java.nio:name=direct,type=BufferPool<\/code> <\/p>\n<p>\u041d\u0435\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 <code>nio<\/code> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f <code>Direct Buffer<\/code>. \u041e\u043d\u0430, \u043a\u0430\u043a \u044f \u043f\u043e\u043d\u044f\u043b, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 IO, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0441 \u0441\u0435\u0442\u044c\u044e, \u0442\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0430 \u043d\u0435\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0438\u043c\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c, \u043a\u0430\u043a \u043c\u043d\u043e\u0433\u043e \u043e\u043d\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442, \u0438 \u0432\u044b\u0432\u0435\u0434\u0435\u043c \u043f\u043e\u043b\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0431 \u044d\u0442\u043e\u043c MXBean`\u0435: <\/p>\n<pre><code class=\"bash\">java -jar \/data\/external\/sjk.jar mxdump -p ${PID} -q 'java.nio:name=direct,type=BufferPool'<\/code><\/pre>\n<p>\u0412\u044b\u0432\u043e\u0434 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0432 json \u0444\u043e\u0440\u043c\u0430\u0442\u0435:<\/p>\n<pre><code class=\"json\">{   \"name\": \"java.nio:name=direct,type=BufferPool\",   \"modelerType\": \"sun.management.ManagementFactoryHelper$1\",   \"TotalCapacity\": 1824973,   \"MemoryUsed\": 1824973,   \"Count\": 38,   \"Name\": \"direct\",   \"ObjectName\": \"java.nio:type=BufferPool,name=direct\" } <\/code><\/pre>\n<p>\u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0434\u0432\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430: <code>TotalCapacity<\/code> \u0438 <code>MemoryUsed<\/code>, \u043e\u043d\u0438 \u043e\u0431\u0430 \u0432 \u0431\u0430\u0439\u0442\u0430\u0445. \u0412 \u043f\u0440\u043e\u0441\u0442\u043e\u0435 \u0443 \u043d\u0430\u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u043e 1,7 \u041c\u0411. \u041c\u0435\u0442\u0440\u0438\u043a\u0430 \u0441 \u044d\u0442\u043e\u0433\u043e \u043f\u0443\u043b\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f prometheus-\u0430\u0433\u0435\u043d\u0442\u043e\u043c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0437\u0430 \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0432 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0435. \u041c\u0435\u0442\u0440\u0438\u043a\u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f <code>jvm_buffer_pool_used_bytes<\/code> \u0438 <code>jvm_buffer_pool_capacity_bytes<\/code>. \u041f\u0430\u043d\u0435\u043b\u0438 \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0443\u043b\u0430 \u0432 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u043e\u043c \u0434\u0430\u0448\u0431\u043e\u0440\u0434\u0435 \u043d\u0435 \u0431\u044b\u043b\u043e, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0435\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0438 \u043f\u043e\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/732\/e34\/7af\/732e347af29f2d3b3d3f3481cbca21ae.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 6\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 6\" width=\"633\" height=\"306\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/732\/e34\/7af\/732e347af29f2d3b3d3f3481cbca21ae.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 6<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0443 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u0443\u043b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u044b\u0440\u043e\u0441, \u043d\u043e \u043d\u0435\u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e. \u042f \u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u043b \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043d\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439, \u043d\u043e \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u0442\u044c \u043f\u043b\u0430\u043d\u043a\u0443 \u0432 2 \u041c\u0411 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u043c \u044d\u0442\u043e\u0442 \u0431\u0443\u0444\u0435\u0440 \u0432 128 \u041c\u0411. \u042d\u0442\u043e\u0433\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0445\u0432\u0430\u0442\u0438\u0442\u044c \u0441 \u0437\u0430\u043f\u0430\u0441\u043e\u043c.<\/p>\n<p>\u0418 \u044d\u0442\u043e \u0447\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439 \u0444\u043b\u0430\u0433, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 <code>-XX:MaxDirectMemorySize=128m<\/code><\/p>\n<h4>\u041f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0435 \u0438\u0442\u043e\u0433\u0438 \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438<\/h4>\n<p>\u0418\u0442\u0430\u043a, \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u0435\u043c, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/p>\n<blockquote>\n<p>Java process memory = <code>Xmx<\/code> + <code>MaxMetaspaceSize<\/code> + <code>ReservedCodeCacheSize<\/code> + <code>MaxDirectMemorySize<\/code> + GC + \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u043f\u0430\u0441 = 9 \u0413\u0411 + 128 \u041c\u0411 + 240 \u041c\u0411 + 128 \u041c\u0411 + 460 \u041c\u0411 + \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u043f\u0430\u0441 = 9,93 \u0413\u0411 + 71 \u041c\u0411<\/p>\n<\/blockquote>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u043c\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0432\u043b\u0435\u0437\u043b\u0438 \u0432 10 \u0413\u0411 \u043f\u0430\u043c\u044f\u0442\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u0417\u0430\u043f\u0430\u0441 \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0432\u0437\u044f\u0442\u044c \u0447\u0443\u0442\u044c \u043f\u043e\u0431\u043e\u043b\u044c\u0448\u0435, 71 \u041c\u0411, \u043d\u0430\u0432\u0435\u0440\u043d\u043e\u0435, \u043c\u0430\u043b\u043e\u0432\u0430\u0442\u043e. \u041d\u043e \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432 \u043d\u0435 \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u043c\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u043a\u0430\u043a \u0435\u0441\u0442\u044c.<\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c HZ \u0441 \u043d\u043e\u0432\u044b\u043c\u0438 \u0444\u043b\u0430\u0433\u0430\u043c\u0438, \u0441\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043c \u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043d\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0435\u0449\u0435 \u0440\u0430\u0437, \u0441\u0432\u0435\u0440\u0438\u043c\u0441\u044f \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0430\u043c\u0438:<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"java\">Native Memory Tracking: Total: reserved=10399831KB, committed=9973079KB -                 Java Heap (reserved=9437184KB, committed=9437184KB)                             (mmap: reserved=9437184KB, committed=9437184KB)  -                     Class (reserved=176392KB, committed=60248KB)                             (classes #10649)                             (  instance classes #10064, array classes #585)                             (malloc=2312KB #29738)                              (mmap: reserved=174080KB, committed=57936KB)                              (  Metadata:   )                             (    reserved=51200KB, committed=50256KB)                             (    used=48641KB)                             (    free=1615KB)                             (    waste=0KB =0.00%)                             (  Class space:)                             (    reserved=122880KB, committed=7680KB)                             (    used=6496KB)                             (    free=1184KB)                             (    waste=0KB =0.00%) -                    Thread (reserved=99016KB, committed=9260KB)                             (thread #96)                             (stack: reserved=98561KB, committed=8805KB)                             (malloc=345KB #578)                              (arena=111KB #190) -                      Code (reserved=249646KB, committed=28794KB)                             (malloc=1958KB #9054)                              (mmap: reserved=247688KB, committed=26836KB)  -                        GC (reserved=403704KB, committed=403704KB)                             (malloc=20652KB #9223)                              (mmap: reserved=383052KB, committed=383052KB)  -                  Compiler (reserved=11946KB, committed=11946KB)                             (malloc=570KB #869)                              (arena=11376KB #20) -                  Internal (reserved=796KB, committed=796KB)                             (malloc=764KB #2100)                              (mmap: reserved=32KB, committed=32KB)  -                     Other (reserved=1862KB, committed=1862KB)                             (malloc=1862KB #49)  -                    Symbol (reserved=12387KB, committed=12387KB)                             (malloc=9278KB #107544)                              (arena=3109KB #1) -    Native Memory Tracking (reserved=3041KB, committed=3041KB)                             (malloc=378KB #5352)                              (tracking overhead=2663KB) -               Arena Chunk (reserved=3315KB, committed=3315KB)                             (malloc=3315KB)  -                   Logging (reserved=6KB, committed=6KB)                             (malloc=6KB #262)  -                 Arguments (reserved=21KB, committed=21KB)                             (malloc=21KB #534)  -                    Module (reserved=202KB, committed=202KB)                             (malloc=202KB #1861)  -              Synchronizer (reserved=306KB, committed=306KB)                             (malloc=306KB #2578)  -                 Safepoint (reserved=8KB, committed=8KB)                             (mmap: reserved=8KB, committed=8KB) <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u0412 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 <code>total<\/code> \u0443 \u043d\u0430\u0441 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435\u0442 \u043f\u0440\u0435\u0432\u044b\u0448\u0435\u043d\u0438\u0435 <code>reserved<\/code> \u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u043e\u0431\u044a\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u043d\u0430\u0448\u0438\u043c\u0438 \u0440\u0430\u0441\u0447\u0435\u0442\u0430\u043c\u0438 \u2013 ~9,92 \u0413\u0411. \u0411\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0439, \u0438 \u043f\u0435\u0440\u0432\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u044b\u043c.<\/p>\n<h3>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 2: \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/h3>\n<h4>\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u043a\u0430\u043a \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0430\u0435\u0442 \u0430\u0432\u0430\u0440\u0438\u0438<\/h4>\n<p>\u0420\u043e\u043d\u044f\u0442\u044c \u043d\u043e\u0434\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0431\u0443\u0434\u0443 \u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0430\u0440\u0438\u0439\u043d\u044b\u043c, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439. \u0412 \u044d\u0442\u043e\u043c \u0442\u0435\u0441\u0442\u0435 \u0445\u043e\u0447\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0431\u0443\u0434\u0443\u0442 \u043b\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u043e\u0441\u043b\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043d\u043e\u0434. \u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c, \u0447\u0442\u043e \u043f\u0435\u0440\u0435\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0432\u0441\u0435 \u0436\u0435 \u043d\u0430\u0447\u043d\u0435\u0442\u0441\u044f, \u043e\u043d\u0438 \u043d\u0430\u0447\u043d\u0443\u0442 \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0436\u0434\u0443 \u0434\u0432\u0443\u043c\u044f \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u043c\u0438\u0441\u044f \u043d\u043e\u0434\u0430\u043c\u0438, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044f\u0441\u044c \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e, \u0438 \u0442\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u044b \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u044b\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0438. \u0422\u043e \u0435\u0441\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0441\u043f\u0440\u043e\u0432\u043e\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0438 \u043d\u0435 \u043f\u043e\u043f\u043e\u0440\u0442\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u0437\u0430\u043b\u0438\u0432\u0430\u0442\u044c \u0431\u0443\u0434\u0443 \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043f\u043e \u0444\u043e\u0440\u043c\u0443\u043b\u0435:<\/p>\n<blockquote>\n<p><code>\u041e\u0431\u044a\u0435\u043a\u0442\u043e\u0432\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f = \u041e\u0417\u0423\u041d\u0430\u041e\u0434\u043d\u043e\u0439\u041d\u043e\u0434\u0435 * ( \u041a\u043e\u043b\u0432\u043e\u041d\u043e\u0434 - \u041a\u043e\u043b\u0432\u043e\u0411\u044d\u043a\u0430\u043f\u043e\u0432 )\/ ( ( 1 + \u041a\u043e\u043b\u0432\u043e\u0411\u044d\u043a\u0430\u043f\u043e\u0432 ) * \u0420\u0430\u0437\u043c\u0435\u0440\u041e\u0431\u044a\u0435\u043a\u0442\u0430 )<\/code><\/p>\n<\/blockquote>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043d\u0430 1784 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043f\u043e 5 \u041c\u0411. \u041d\u0430\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u044d\u0442\u0438\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438, \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u0432\u0441\u0435 \u043b\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u043e\u0441\u044c \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e:<\/p>\n<pre><code class=\"bash\">hazelcast[default] > ns test-map namespace: test-map hazelcast[test-map] > m.size Size = 1784<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0440\u043e\u043d\u044f\u0435\u043c \u043e\u0434\u043d\u0443 \u043d\u043e\u0434\u0443 \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0438\u0441\u044c \u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438:<\/p>\n<pre><code class=\"bash\">hazelcast[test-map] > m.size Size = 1784<\/code><\/pre>\n<p>\u041e\u0442\u043b\u0438\u0447\u043d\u043e, \u0432\u0441\u0435 \u043d\u0430 \u043c\u0435\u0441\u0442\u0435. \u041f\u043e\u0434\u043d\u0438\u043c\u0435\u043c \u043f\u043e\u0434 \u043e\u0431\u0440\u0430\u0442\u043d\u043e. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b37\/22c\/367\/b3722c36776e1dc5ab1236e9724b710e.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 7\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 7\" width=\"1912\" height=\"795\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b37\/22c\/367\/b3722c36776e1dc5ab1236e9724b710e.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 7<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0432\u043d\u0435\u0437\u0430\u043f\u043d\u044b\u0445 \u043f\u0438\u043a\u043e\u0432, \u0442\u0430\u043a \u0447\u0442\u043e \u043c\u043e\u0436\u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e.<\/p>\n<h4>\u0414\u0430\u0434\u0438\u043c \u043f\u043e\u0434\u0443 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0448\u0442\u0430\u0442\u043d\u043e<\/h4>\n<p>\u0421\u043d\u043e\u0432\u0430 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0438 \u0434\u0430\u0434\u0438\u043c \u043d\u043e\u0434\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u0448\u0442\u0430\u0442\u043d\u043e, \u043f\u0435\u0440\u0435\u0432\u0435\u0437\u044f \u0441\u0432\u043e\u0438 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u043e\u0434\u044b. \u0418 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c <code>java.lang.OutOfMemoryError: Java heap space<\/code>. \u041f\u0435\u0440\u0435\u0434 \u043f\u0430\u0434\u0435\u043d\u0438\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 full GC \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"java\">[info][gc,start       ] GC(1412) Pause Full (G1 Humongous Allocation) [info][gc,phases,start] GC(1412) Phase 1: Mark live objects [info][gc,stringtable ] GC(1412) Cleaned string and symbol table, strings: 24820 processed, 0 removed, symbols: 156887 processed, 0 removed [info][gc,phases      ] GC(1412) Phase 1: Mark live objects 10.056ms [info][gc,phases,start] GC(1412) Phase 2: Prepare for compaction [info][gc,phases      ] GC(1412) Phase 2: Prepare for compaction 4.329ms [info][gc,phases,start] GC(1412) Phase 3: Adjust pointers [info][gc,phases      ] GC(1412) Phase 3: Adjust pointers 10.251ms [info][gc,phases,start] GC(1412) Phase 4: Compact heap [info][gc,phases      ] GC(1412) Phase 4: Compact heap 5.964ms [info][gc,heap        ] GC(1412) Eden regions: 0->0(14) [info][gc,heap        ] GC(1412) Survivor regions: 0->0(2) [info][gc,heap        ] GC(1412) Old regions: 275->274 [info][gc,heap        ] GC(1412) Humongous regions: 13->13 [info][gc,metaspace   ] GC(1412) Metaspace: 57373K(60368K)->57373K(60368K) NonClass: 50801K(52560K)->50801K(52560K) Class: 6571K(7808K)->6571K(7808K) [info][gc             ] GC(1412) Pause Full (G1 Humongous Allocation) 8650M->8650M(9216M) 49.188ms [info][gc,cpu         ] GC(1412) User=0.16s Sys=0.01s Real=0.05s <\/code><\/pre>\n<p>\u0421\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u0430\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u044f \u043e\u0433\u0440\u043e\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0443 \u043f\u043e\u0434\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0418 \u044d\u0442\u043e \u043d\u0435 \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0430 \u043c\u0435\u0441\u0442\u0430 \u0432 map`\u0435, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u044f \u043e\u0441\u0442\u0430\u0432\u0438\u043b \u0437\u0430\u043f\u0430\u0441, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b\u043e \u0431\u044b \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u0435. \u042d\u0442\u043e\u0442 \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 overhead \u043d\u0430 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043c\u044b \u0433\u043e\u0432\u043e\u0440\u0438\u043b\u0438 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0438. \u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439:<\/p>\n<ol>\n<li>\n<p>\u041e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u043f\u0440\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0438 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u043e\u0434\u0430 \u0432\u043e\u0432\u0441\u0435, \u043f\u043e\u043c\u0435\u043d\u044f\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>hazelcast.shutdownhook.policy<\/code>. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u0432\u044b\u043a\u043b\u044e\u0447\u0430\u0442\u044c\u0441\u044f, \u0430 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u0436\u0438\u0432\u044b\u0435 \u0440\u0435\u043f\u043b\u0438\u043a\u0438 \u043d\u0430\u0447\u043d\u0443\u0442 \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435. \u0412 \u043e\u0431\u0449\u0435\u043c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043d\u0435\u043f\u043b\u043e\u0445\u043e\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442. \u041d\u043e \u0441\u043c\u0443\u0449\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 \u0442\u0435\u043e\u0440\u0438\u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u043d\u0435\u0442, \u0432\u043a\u043b\u044e\u0447\u0435\u043d \u043b\u0438 gracefull shutdown \u0438\u043b\u0438 \u043d\u0435\u0442. \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432\u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u043e\u0434 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b \u0440\u0430\u0431\u043e\u0442\u0443, \u043c\u0435\u0436\u0434\u0443 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u043c\u0438\u0441\u044f \u0434\u0432\u0443\u043c\u044f \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u043c\u0438 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0442\u043e\u043c \u0436\u0435 \u043e\u0431\u044a\u0435\u043c\u0435. \u0418, \u043d\u0430 \u043c\u043e\u0439 \u0432\u0437\u0433\u043b\u044f\u0434, \u043d\u0430\u0434\u0435\u044f\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0431\u0435\u0437 gracefull shutdown \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u043f\u0440\u043e\u043c\u0435\u0442\u0447\u0438\u0432\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0436\u043d\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0438\u0442\u044c <code>hazelcast.partition.max.parallel.migrations<\/code>, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043c\u0438\u0433\u0440\u0438\u0440\u0443\u044e\u0442. \u041d\u043e \u0432 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0437\u0430\u043c\u0435\u0434\u043b\u044f\u0435\u043c \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u0430. \u0423\u0447\u0438\u0442\u044b\u0432\u0430\u044f, \u0447\u0442\u043e \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f read only (\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c <code>hazelcast.partition.migration.stale.read.disabled<\/code>), \u044d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0430\u0432\u0430\u0440\u0438\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0442 \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0442\u043e\u0436\u0435 \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u0441\u044f.<\/p>\n<\/li>\n<li>\n<p>\u041c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0432 \u0446\u0435\u043b\u043e\u043c, \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u044f \u0432\u0435\u0441\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0432 <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.3\/maintain-cluster\/cluster-member-states\">\u0441\u0442\u0430\u0442\u0443\u0441 <\/a><code>NO_MIGRATION<\/code>. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043c\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043f\u043e\u043b\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u043d\u0435 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0435\u043c \u0435\u0433\u043e \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0435\u0439 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0430\u0432\u0430\u0440\u0438\u0439. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0430\u0432\u0430\u0440\u0438\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a\u043e\u0433\u0434\u0430 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043c\u0438\u0433\u0440\u0438\u0440\u0443\u044e\u0442 \u0438 \u043d\u0435 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f. \u0412 \u043e\u0431\u0449\u0435\u043c, \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043e\u0434\u043d\u0438 \u043f\u043b\u044e\u0441\u044b. <\/p>\n<p>\u041d\u043e \u0443 \u044d\u0442\u043e\u0433\u043e \u0435\u0441\u0442\u044c \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u2013 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0430\u0432\u0430\u0440\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u044c \u0435\u0433\u043e \u0432 \u0441\u0442\u0430\u0442\u0443\u0441 <code>ACTIVE<\/code>, \u0434\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u043c \u043f\u0435\u0440\u0435\u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0443\u043f\u0430\u0432\u0448\u0438\u0435 \u043d\u043e\u0434\u044b, \u0438 \u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0432 <code>NO_MIGRATION<\/code>. \u0425\u043e\u0442\u044f \u044d\u0442\u0438 \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0432\u0441\u0435 \u0436\u0435 \u044d\u0442\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0435\u043d\u0430\u0434\u0435\u0436\u043d\u043e. \u0423 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u043e\u043a\u043d\u043e \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0430\u0432\u0430\u0440\u0438\u0438 \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0439, \u043a\u043e\u0433\u0434\u0430 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043d\u0435 \u0438\u043c\u0435\u044e\u0442 \u0431\u044d\u043a\u0430\u043f\u043e\u0432, \u0438 \u0435\u0441\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u043f\u043e\u0439\u0434\u0435\u0442 \u043d\u0435 \u0442\u0430\u043a, \u043e\u0442\u043a\u0430\u0436\u0443\u0442 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0435\u0441\u044f \u043d\u043e\u0434\u044b, \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0443\u0442\u0435\u0440\u044f\u043d\u044b. \u041f\u043e \u044d\u0442\u043e\u0439 \u043f\u0440\u0438\u0447\u0438\u043d\u0435 \u043f\u043e\u043a\u0430 \u043e\u0442\u043b\u043e\u0436\u0438\u043c \u044d\u0442\u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043f\u0443\u0442\u044f\u043c\u0438.<\/p>\n<\/li>\n<li>\n<p>\u0418 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u2013 \u044d\u0442\u043e \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0432 heap`\u0435 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0437\u0430\u043f\u0430\u0441 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e. \u0421 \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0438 \u043d\u0430\u0447\u043d\u0435\u043c, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439. \u0415\u0441\u043b\u0438 \u0431\u0443\u0434\u0435\u043c \u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e overhead \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u0432\u044b\u0431\u0435\u0440\u0435\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442 3.<\/p>\n<\/li>\n<\/ol>\n<p>\u0414\u0430\u043b\u044c\u0448\u0435 \u043f\u0443\u0442\u0435\u043c \u043f\u0440\u043e\u0431 \u0438 \u043e\u0448\u0438\u0431\u043e\u043a \u0432\u044b\u044f\u0432\u043b\u044f\u0435\u043c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0437\u0430\u043f\u0430\u0441 \u0432 1,5 \u0413\u0411 heap`\u0430. \u0412 map`\u0435 7,5 \u0413\u0411 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u044c 2304 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043f\u043e 5 \u041c\u0411. \u041f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u043c \u0442\u0435\u0441\u0442\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0448\u043b\u043e \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0447\u0442\u043e \u0432\u0438\u0434\u043d\u043e \u043f\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0430\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0442\u0435\u0441\u0442\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/f71\/84c\/2ae\/f7184c2ae180463ae23e60843552a581.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 8\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 8\" width=\"1904\" height=\"793\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f71\/84c\/2ae\/f7184c2ae180463ae23e60843552a581.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 8<\/figcaption><\/div>\n<\/figure>\n<p>\u041c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u043b\u0430 \u0431\u044b\u0441\u0442\u0440\u043e, \u0441\u0443\u0434\u044f \u043f\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0443 heap`\u0430, \u0440\u0430\u0431\u043e\u0442\u0430\u043b full GC, \u043d\u043e \u043d\u043e\u0434\u044b \u0443\u0441\u0442\u043e\u044f\u043b\u0438. \u0417\u0430\u0431\u0435\u0433\u0430\u044f \u0432\u043f\u0435\u0440\u0435\u0434 \u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e, \u0445\u043e\u0442\u044f \u043d\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c 1\/5 heap`\u0430, \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u043c\u044b \u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 1\/10, \u0447\u0442\u043e \u0432\u043f\u043e\u043b\u043d\u0435 \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u044d\u0442\u043e\u043c \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435 \u0438 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u044b\u043c. \u0417\u0434\u0435\u0441\u044c \u043d\u043e\u0432\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u0432 \u0438\u043b\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0443 \u043d\u0430\u0441 \u043d\u0435 \u043f\u043e\u044f\u0432\u0438\u043b\u043e\u0441\u044c.<\/p>\n<h3>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 3: \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f<\/h3>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0435\u043c \u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0430\u043f\u043e\u043b\u043d\u0438\u043c map`\u0443 \u043f\u043e\u0434 \u0437\u0430\u0432\u044f\u0437\u043a\u0443 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u043f\u043e 10 \u041a\u0411. \u0412\u043e\u0442 \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/831\/679\/fa5\/831679fa5e5e9bdca760fad80066a324.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 10\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 10\" width=\"1905\" height=\"547\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/831\/679\/fa5\/831679fa5e5e9bdca760fad80066a324.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 10<\/figcaption><\/div>\n<\/figure>\n<p>\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u043c heap cost \u0432 \u0431\u0430\u0439\u0442\u0430\u0445 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 \u043d\u043e\u0434\u0443. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432 100 \u041c\u0411 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0442\u0430\u043a\u043e\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/3a7\/2d5\/2d4\/3a72d52d4f98b1a1099cb0705025116c.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 11\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 11\" width=\"1909\" height=\"552\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3a7\/2d5\/2d4\/3a72d52d4f98b1a1099cb0705025116c.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 11<\/figcaption><\/div>\n<\/figure>\n<p>\u0412\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043e\u0431\u044a\u0435\u043a\u0442 \u043f\u043e\u043f\u0430\u043b \u0432 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u0438 \u0432\u0442\u043e\u0440\u043e\u0439 \u043d\u043e\u0434\u0435, \u0438 \u0442\u0435\u043f\u0435\u0440\u044c map`\u0430 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u0439 \u043d\u043e\u0434\u0435 \u0441\u0442\u0430\u043b\u0430 \u043d\u0430 104 847 363 \u0431\u0430\u0439\u0442 \u0431\u043e\u043b\u044c\u0448\u0435, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0440\u043e\u0432\u043d\u043e (100 \u041c\u0411 &#8212; 10 \u041a\u0411), \u0442\u043e \u0435\u0441\u0442\u044c \u0431\u044b\u043b \u0432\u044b\u043c\u0435\u0449\u0435\u043d \u043e\u0434\u0438\u043d \u043e\u0431\u044a\u0435\u043a\u0442, \u0447\u0442\u043e \u0441\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u043c Eviction count. \u0410 \u043d\u0430 \u0432\u0442\u043e\u0440\u043e\u0439 \u043d\u043e\u0434\u0435 \u0433\u0440\u0430\u0444\u0438\u043a \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043d\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u044d\u0442\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432 \u043d\u0435\u0433\u043e \u043f\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u043d\u043e \u043d\u0435 \u0438\u0437 \u0440\u0435\u043f\u043b\u0438\u043a. <\/p>\n<p>\u0427\u0442\u043e \u0436, \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043c\u044b \u0432\u0438\u0434\u0435\u043b\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>hazelcast.map.eviction.batch.size<\/code>, \u043e\u043d \u0440\u0435\u0448\u0438\u0442 \u043d\u0430\u0448\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u044b \u0438\u0437 map`\u044b \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043d\u043e\u0432\u043e\u0433\u043e. \u041f\u043e-\u0445\u043e\u0440\u043e\u0448\u0435\u043c\u0443 \u044d\u0442\u043e \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0442\u0430\u043a\u0438\u043c \u2013 \u0440\u0430\u0437\u043c\u0435\u0440 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \/ \u0440\u0430\u0437\u043c\u0435\u0440 \u043d\u0430\u0438\u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e. \u041d\u043e \u043d\u0435 \u0432\u0441\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e, \u0438 \u043c\u044b \u0434\u043e\u0439\u0434\u0435\u043c \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435, \u0430 \u043f\u043e\u043a\u0430 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0440\u0430\u0432\u043d\u044b\u043c 100 \u2013 \u0434\u043b\u044f \u043d\u0430\u0441 \u044d\u0442\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043c\u0435\u0436\u0434\u0443 \u0441\u0440\u0435\u0434\u043d\u0438\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u043c \u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c.<\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440, \u043f\u043e\u0447\u0438\u0441\u0442\u0438\u043c map`\u0443 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u043c, \u043d\u043e \u043d\u0430 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u043f\u043e\u0441\u043b\u0435 \u043d\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f map`\u044b \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u043f\u043e 10 \u041a\u0411 \u044f \u0437\u0430\u0433\u0440\u0443\u0436\u0443 \u043e\u0434\u0438\u043d \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u0441\u043b\u0435\u0434\u043e\u043c 1000 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445, \u0447\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0437\u0430\u0447\u0435\u043c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ecc\/9e1\/aff\/ecc9e1affa5ac69db2a658e92a51f8e6.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 12\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 12\" width=\"1904\" height=\"549\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ecc\/9e1\/aff\/ecc9e1affa5ac69db2a658e92a51f8e6.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 12<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u0432\u044b\u0448\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u2013 \u0440\u0430\u0437\u043c\u0435\u0440 map`\u044b \u043d\u0430 \u043d\u043e\u0434\u0435 \u043f\u0435\u0440\u0435\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430. \u041f\u043e\u0442\u043e\u043c \u0432\u0438\u0434\u0438\u043c \u0441\u043a\u0430\u0447\u043e\u043a \u2013 \u044d\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u0438, \u043d\u0430\u043a\u043e\u043d\u0435\u0446, \u0441\u043f\u0430\u0434 \u2013 \u044d\u0442\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0445. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043f\u043e \u0441\u0440\u0435\u0434\u043d\u0435\u043c\u0443 \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u0441\u043f\u0430\u0434 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u043b \u043d\u0435 \u0438\u0437-\u0437\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u043f\u0440\u0438 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0438, \u0430 \u0438\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0434\u0430\u0436\u0435 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0442\u0440\u0438\u0433\u0433\u0435\u0440\u0438\u043b\u0438 100 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0439 \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u043d\u0435 \u043f\u0440\u0438\u0448\u0435\u043b \u0432 \u043d\u043e\u0440\u043c\u0443. \u0422\u043e \u0435\u0441\u0442\u044c, \u0435\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u0430\u043d\u043e\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0438 \u043f\u0440\u0435\u0432\u044b\u0441\u0438\u043c \u043b\u0438\u043c\u0438\u0442 map\u044b, \u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 map`\u043e\u0439 \u0441\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441\u0430\u043c\u043e.<\/p>\n<p>\u042d\u0442\u043e \u0435\u0449\u0435 \u043e\u0434\u043d\u0430 \u0433\u0430\u043b\u043e\u0447\u043a\u0430 \u043d\u0430 \u043f\u043e\u043b\u044f\u0445, \u043d\u043e\u043c\u0435\u0440 <code>III<\/code>, \u043a \u043d\u0435\u0439 \u043c\u044b \u0442\u043e\u0436\u0435 \u0432\u0435\u0440\u043d\u0435\u043c\u0441\u044f.<\/p>\n<p>\u0427\u0442\u043e \u0436, \u0441 \u044d\u0442\u0438\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0441\u0434\u0435\u043b\u0430\u0442\u044c, \u0444\u043b\u0430\u0433 <br \/><code>-Dhazelcast.map.eviction.batch.size=100<\/code> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 <code>javaOpts<\/code> \u0438 \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u044d\u0442\u0443 \u0447\u0430\u0441\u0442\u044c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u043a\u043e\u043d\u0447\u0435\u043d\u043d\u043e\u0439.<\/p>\n<h3>\u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0439 4: \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/h3>\n<p>\u042d\u0442\u043e \u0441\u043d\u043e\u0432\u0430 \u0442\u0435\u0441\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f. \u0425\u043e\u0447\u0443 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0431\u0443\u0434\u0443\u0442 \u043b\u0438 \u0443 Hazelcast \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u0434\u043b\u044f \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432. \u0414\u043b\u044f \u0447\u0438\u0441\u0442\u043e\u0442\u044b \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 <code>hazelcast.map.eviction.batch.size<\/code> \u0432\u0435\u0440\u043d\u0435\u043c 1, \u0430 \u0434\u043b\u044f \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e\u0441\u0442\u0438 \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u043d\u0430 \u0442\u0440\u0435\u0445 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u0430\u0445, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u0431\u043e\u0440\u043a\u0430 \u0431\u044b\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u0435\u043d\u044c\u0448\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043a\u043b\u044e\u0447\u0435\u0439 \u0432 map`\u0435. \u0420\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u043c \u0433\u0440\u0443\u0437\u0438\u0442\u044c, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f 4 \u041a\u0411.<\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0431\u0443\u0434\u0443 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0442\u043e\u0440\u044b\u043c \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0435\u0441\u0442\u044c \u0432 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u0435 \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u043e\u0431 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0443:<\/p>\n<p><code>.\/check-eviction.py -m hazelcast:5701 --batch=10000 --cluster test --map test-map<\/code><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0434\u0432\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432, \u043e\u0440\u0430\u043d\u0436\u0435\u0432\u044b\u043c \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u044b \u0431\u0430\u0442\u0447\u0438, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435 \u0431\u044b\u043b \u0432\u044b\u0441\u0435\u043b\u0435\u043d \u043d\u0438 \u043e\u0434\u0438\u043d \u043a\u043b\u044e\u0447:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/0c1\/c49\/18f\/0c1c4918f35a9b19890d22bf33e0ac27.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f\" width=\"1823\" height=\"1231\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/0c1\/c49\/18f\/0c1c4918f35a9b19890d22bf33e0ac27.png\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u043d\u0435\u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d41\/84c\/992\/d4184c99211697feb166c42e9b87fbb4.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f\" width=\"1824\" height=\"1231\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d41\/84c\/992\/d4184c99211697feb166c42e9b87fbb4.png\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u041d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u0441\u0432\u0435\u0440\u0445\u0443<code>hazelcast.map.eviction.sample.count<\/code> = 15, \u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u0435 \u0441\u043d\u0438\u0437\u0443 <code>hazelcast.map.eviction.sample.count<\/code> = 10000. \u041f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0435\u043c \u0434\u043b\u044f \u043d\u0430\u0441 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043a \u043d\u043e\u043c\u0435\u0440\u0443 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u043a\u043b\u044e\u0447\u0430 \u2013 \u044d\u0442\u043e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430. \u0414\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0430 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 13%, \u0434\u043b\u044f \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u2013 83%. \u0412 \u043e\u0431\u0449\u0435\u043c \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e, \u0447\u0442\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430, \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0442\u043e\u0447\u043d\u0435\u0435 \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u0430\u043c\u044b\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b. <\/p>\n<p>\u041d\u043e \u043d\u0435 \u0432\u0441\u0435 \u0442\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e, \u0432\u0435\u0440\u043d\u0435\u043c <code>hazelcast.map.eviction.batch.size<\/code> = 100 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c, \u043a\u0430\u043a \u044d\u0442\u0438 \u0434\u0432\u0430 \u0444\u043b\u0430\u0433\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432\u043c\u0435\u0441\u0442\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/145\/ef7\/aa0\/145ef7aa060c78f3cf9851287ea52667.png\" alt=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u0438 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f\" title=\"\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u0438 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f\" width=\"1824\" height=\"1231\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/145\/ef7\/aa0\/145ef7aa060c78f3cf9851287ea52667.png\"\/><\/p>\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0434\u0435\u0433\u0440\u0430\u0434\u0430\u0446\u0438\u0438 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f<\/figcaption><\/div>\n<\/figure>\n<p>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0441\u0442\u0430\u043b \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043c\u0435\u043d\u0435\u0435 \u0442\u043e\u0447\u043d\u044b\u043c, \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 46%. \u0425\u043e\u0442\u044f \u0432 \u0442\u0435\u043e\u0440\u0438\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043f\u043e\u0447\u0435\u043c\u0443-\u0442\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0439. \u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 <a href=\"https:\/\/github.com\/hazelcast\/hazelcast\/blob\/master\/hazelcast\/src\/main\/java\/com\/hazelcast\/map\/impl\/eviction\/EvictorImpl.java#L56\">\u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434<\/a> \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>evict<\/code>. \u041e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437 \u0432\u044b\u0437\u0432\u0430\u043b\u0430 <code>selectEvictableEntry<\/code>. <\/p>\n<p>\u041c\u043e\u0435 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u2013 \u044d\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441 \u0442\u0435\u043c, \u0447\u0442\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u0432\u044b\u0442\u0435\u0441\u043d\u044f\u044e\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0437 \u0442\u0435\u0445 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u044b \u043d\u0430 \u043d\u043e\u0434\u0435, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442. \u042d\u043b\u0435\u043c\u0435\u043d\u0442\u044b \u043f\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u044f\u043c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u0438 \u043f\u043e \u0432\u043e\u0437\u0440\u0430\u0441\u0442\u0443, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u0432\u044b\u0442\u0435\u0441\u043d\u044f\u044f 100 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043c\u044b \u0443\u0434\u0430\u043b\u044f\u0435\u043c \u043d\u0435 \u0441\u0430\u043c\u044b\u0435 \u0441\u0442\u0430\u0440\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0441 1-\u0433\u043e \u043f\u043e 100-\u0442\u044b\u0439, \u0430 \u0441 1-\u0433\u043e \u0438 \u0434\u0430\u043b\u0435\u0435 n-\u044b\u0439 \u0432 \u043f\u043b\u043e\u0442\u044c \u0434\u043e n * 100, \u0433\u0434\u0435 n \u2013 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u043e\u0434 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435. \u0410 \u0437\u043d\u0430\u0447\u0438\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0445\u0443\u0436\u0435 \u0441 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043d\u043e\u0434 \u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435\u043c <code>hazelcast.map.eviction.batch.size<\/code>. \u0418 \u043d\u0438\u043a\u0430\u043a\u043e\u0433\u043e \u0432\u043b\u0438\u044f\u043d\u0438\u044f \u043e\u043a\u0430\u0437\u0430\u0442\u044c \u043d\u0430 \u044d\u0442\u043e \u043d\u0435\u043b\u044c\u0437\u044f.<\/p>\n<p>\u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432. <\/p>\n<p>\u0418\u0437-\u0437\u0430 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u043d\u0430 \u043a\u0430\u0436\u0434\u043e\u0435 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0438\u0437 <code>hazelcast.map.eviction.batch.size<\/code> \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c, \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u044e\u0449\u0438\u0439 <code>hazelcast.map.eviction.sample.count<\/code> \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0440\u0430\u0432\u043d\u0443\u044e <code>hazelcast.map.eviction.batch.size<\/code> * <code>hazelcast.map.eviction.sample.count<\/code>. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0433\u0440\u0430\u0444\u0438\u043a pps \u0432 map`\u0435 \u0441 10 \u043c\u043b\u043d. \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432,<code>hazelcast.map.eviction.batch.size<\/code> = 10000 \u0438 <code>hazelcast.map.eviction.sample.count<\/code> = 10000, \u0434\u043b\u044f \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f \u0432\u0442\u043e\u0440\u043e\u0439 \u0433\u0440\u0430\u0444\u0438\u043a \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f \u0442\u0435\u0445 \u0436\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u043e \u0441 \u043e\u0431\u043e\u0438\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438 \u043f\u043e 1:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b9b\/760\/998\/b9b760998502147a30e592d09f383ca2.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 13\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 13\" width=\"1907\" height=\"280\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/b9b\/760\/998\/b9b760998502147a30e592d09f383ca2.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 13<\/figcaption><\/div>\n<\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/5c9\/c8e\/84e\/5c9c8e84ee4b9b42a683ae2f6a4b4f70.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 14\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 14\" width=\"1907\" height=\"276\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5c9\/c8e\/84e\/5c9c8e84ee4b9b42a683ae2f6a4b4f70.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 Hazelcast Map Overview 14<\/figcaption><\/div>\n<\/figure>\n<p>\u0412 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435, \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0443\u043f\u0430\u043b\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0430 \u043f\u043e\u0440\u044f\u0434\u043e\u043a.<\/p>\n<p>\u0422\u043e \u0435\u0441\u0442\u044c \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0442\u0440\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044f:<\/p>\n<ol>\n<li>\n<p>\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f<\/p>\n<\/li>\n<li>\n<p>\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u043c\u0435\u0449\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u043b\u044e\u0447\u0435\u0439 \u043f\u043e\u0434 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u043e\u0431\u044a\u0435\u043a\u0442<\/p>\n<\/li>\n<li>\n<p>\u0431\u044b\u0441\u0442\u0440\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435<\/p>\n<\/li>\n<\/ol>\n<p>\u0418 \u043c\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u043c \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e \u0432\u0441\u0435\u043c \u0442\u0440\u0435\u043c, \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043b\u043e\u0432\u0438\u0442\u044c \u0431\u0430\u043b\u0430\u043d\u0441 \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438. \u0418 \u044d\u0442\u043e \u0433\u0430\u043b\u043e\u0447\u043a\u0430 \u043d\u043e\u043c\u0435\u0440 <code>IV<\/code>.<\/p>\n<p>\u041f\u043e \u0438\u0442\u043e\u0433\u0443 \u043c\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438\u0441\u044c \u043d\u0430 \u0442\u0430\u043a\u0438\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445: <br \/><code>-Dhazelcast.map.eviction.sample.count=1000<\/code> <br \/><code>-Dhazelcast.map.eviction.batch.size=10<\/code><\/p>\n<h2>\u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/h2>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043c\u044b \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u043b\u0438\u0441\u044c \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0438 \u043f\u0440\u043e\u0433\u043d\u0430\u043b\u0438 \u0432\u0441\u0435 \u0442\u0435 \u0436\u0435 \u0442\u0435\u0441\u0442\u044b, \u043c\u044b \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438, \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0438\u0435 \u0441 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u0435\u043c heap&#8217;\u0430.<\/p>\n<p>\u041f\u0435\u0440\u0432\u043e\u0435, \u0447\u0442\u043e \u043c\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u043b\u0438, \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0435 stop the world \u043f\u0430\u0443\u0437\u044b \u043f\u043e \u0432\u0440\u0435\u043c\u044f Full GC, \u043d\u0438\u0436\u0435 \u043b\u043e\u0433\u0438 \u0441 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430.<\/p>\n<pre><code class=\"java\">[info][gc,task       ] GC(571) Using 20 workers of 20 for full compaction [info][gc,start      ] GC(571) Pause Full (G1 Evacuation Pause) [info][gc,phases,start] GC(571) Phase 1: Mark live objects [info][gc,stringtable ] GC(571) Cleaned string and symbol table, strings: 25098 processed, 178 removed, symbols: 156563 processed, 24 removed [info][gc,phases      ] GC(571) Phase 1: Mark live objects 44.623ms [info][gc,phases,start] GC(571) Phase 2: Prepare for compaction [info][gc,phases      ] GC(571) Phase 2: Prepare for compaction 22.625ms [info][gc,phases,start] GC(571) Phase 3: Adjust pointers [info][gc,phases      ] GC(571) Phase 3: Adjust pointers 19.819ms [info][gc,phases,start] GC(571) Phase 4: Compact heap [info][gc,phases      ] GC(571) Phase 4: Compact heap 2277.859ms [info][gc,heap        ] GC(571) Eden regions: 0->0(64) [info][gc,heap        ] GC(571) Survivor regions: 0->0(8) [info][gc,heap        ] GC(571) Old regions: 1618->1472 [info][gc,heap        ] GC(571) Humongous regions: 14->14 [info][gc,metaspace   ] GC(571) Metaspace: 57383K(59136K)->57141K(59136K) [info][gc             ] GC(571) Pause Full (G1 Evacuation Pause) 52221M->46018M(52224M) 2380.418ms [info][gc,cpu         ] GC(571) User=18.10s Sys=0.00s Real=2.38s<\/code><\/pre>\n<p>\u0418 \u0432 \u044d\u0442\u0438\u0445 \u043b\u043e\u0433\u0430\u0445 \u0441\u0440\u0430\u0437\u0443 \u0431\u0440\u043e\u0441\u0430\u044e\u0442\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430 \u0447\u0435\u0442\u044b\u0440\u0435 \u043c\u043e\u043c\u0435\u043d\u0442\u0430:<\/p>\n<ol>\n<li>\n<p>\u0434\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u0436\u0430\u0442\u0438\u0435 \u2013 2,3 \u0441\u0435\u043a\u0443\u043d\u0434\u044b<\/p>\n<\/li>\n<li>\n<p>GC \u043e\u0447\u0438\u0441\u0442\u0438\u043b \u043f\u0430\u043c\u044f\u0442\u044c \u043e\u0442 6 \u0413\u0411 \u043c\u0435\u0440\u0442\u0432\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432<\/p>\n<\/li>\n<li>\n<p>\u0432\u0441\u044f \u043f\u0430\u043c\u044f\u0442\u044c \u2013 \u044d\u0442\u043e Old Regions<\/p>\n<\/li>\n<li>\n<p>\u041d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u043e\u0441\u044c \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e mixed GC<\/p>\n<\/li>\n<\/ol>\n<p>\u0412\u0435\u0440\u043d\u0443\u0432\u0448\u0438\u0441\u044c \u043a \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c\u0443 \u0441\u0442\u0435\u043d\u0434\u0443, \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c \u0435\u0433\u043e \u0438 \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u043e\u0439 GC:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/c29\/d00\/d19\/c29d00d19c767512a085be619f4a1be7.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 9\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 9\" width=\"1914\" height=\"243\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c29\/d00\/d19\/c29d00d19c767512a085be619f4a1be7.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 9<\/figcaption><\/div>\n<\/figure>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438 \u043c\u0435\u0436\u0434\u0443 Eden \u0438 Old Gen \u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043d \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u0447\u0430\u0441\u0442\u044c heap&#8217;\u0430, \u043d\u043e \u043f\u043e \u043c\u0435\u0440\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a Old Gen \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043f\u043e\u0434 Young Gen \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u2013 \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 192 \u041c\u0411. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c, \u0433\u043b\u044f\u0434\u044f \u043d\u0430 \u0447\u0430\u0441\u0442\u043e\u0442\u0443 \u0440\u0430\u0431\u043e\u0442\u044b GC, \u043d\u0435\u043b\u044c\u0437\u044f \u0441\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u044f Eden Space \u043f\u043e\u0447\u0442\u0438 \u0432 10 \u0440\u0430\u0437, \u0443\u0447\u0430\u0441\u0442\u0438\u043b\u0441\u044f minor GC \u043f\u043e Young Gen. <\/p>\n<p>\u0418 \u0442\u0443\u0442 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044f \u0434\u0432\u043e\u044f\u043a\u0430\u044f:<\/p>\n<ul>\n<li>\n<p>\u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u043d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0431\u043e\u043b\u044c\u0448\u043e\u0439 Eden Space \u2013 \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0443 \u043d\u0430\u0441 \u0434\u043e\u043b\u0433\u043e\u0436\u0438\u0432\u0443\u0449\u0438\u0435, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043f\u0430\u0434\u0430\u0442\u044c \u0432 Old Gen \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e. \u041c\u0435\u0440\u0442\u0432\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u043e\u0442 \u043d\u0438\u0445 \u043f\u0430\u043c\u044f\u0442\u044c, \u0432 \u044d\u0442\u043e\u043c \u043f\u0443\u043b\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u043f\u043e TTL \u0438\u043b\u0438 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u043d\u044b\u0435 \u043f\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0443, \u0443\u0436\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432 Old Gen. \u0410 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u0445\u043e\u0434 minor GC \u0431\u0443\u0434\u0435\u0442 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u0435\u0436\u0434\u0443 \u043f\u0443\u043b\u0430\u043c\u0438 Young Gen, \u043f\u043e\u043a\u0430 \u043e\u043d\u0438 \u043d\u0435 \u0441\u043e\u0441\u0442\u0430\u0440\u044f\u0442\u0441\u044f \u0438 \u043d\u0435 \u043f\u043e\u043f\u0430\u0434\u0443\u0442 \u0432 Old Gen. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0435\u0441\u043b\u0438 Old Gen \u0431\u0443\u0434\u0435\u0442 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b, \u0447\u0442\u043e\u0431\u044b \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0448\u0438 \u0434\u043e\u043b\u0433\u043e\u0436\u0438\u0432\u0443\u0449\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u201cTo\u2011space exhausted\u201d, \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0432\u043e\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c full GC \u0438 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f\u043c\u0438. \u041a\u0430\u043a \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043d\u0438\u0436\u0435, \u0433\u0434\u0435 \u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u043c\u043e\u043b\u043e\u0434\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f \u0432 4 \u0413\u0411:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/aac\/3c4\/455\/aac3c44550bc93cacc119b30b86312ec.png\" alt=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 10\" title=\"\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 10\" width=\"1906\" height=\"237\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/aac\/3c4\/455\/aac3c44550bc93cacc119b30b86312ec.png\"\/><\/p>\n<div><figcaption>\u0414\u0430\u0448\u0431\u043e\u0440\u0434 JVM 10<\/figcaption><\/div>\n<\/figure>\n<p>\u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e Old Gen \u0434\u043e\u0441\u0442\u0438\u0433 \u0441\u0432\u043e\u0435\u0433\u043e \u043f\u0440\u0435\u0434\u0435\u043b\u0430 \u0432 5 \u0413\u0411, minor GC \u043d\u0430\u0447\u0430\u043b \u0432\u044b\u0434\u0430\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u201cTo\u2011space exhausted\u201d, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u0432\u044b\u0437\u044b\u0432\u0430\u043b full GC \u0432 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u0443\u0436\u0430\u0442\u044c heap \u0438\u043b\u0438 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u043c\u0435\u0440\u0442\u0432\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b. \u041d\u043e \u0443 \u043d\u0435\u0433\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u043e\u0441\u044c, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 Old Gen \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u043b\u0441\u044f. \u0418 \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u043d\u0435 \u0441\u0442\u0430\u0431\u0438\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0441\u044f \u0438\u0437-\u0437\u0430 \u043b\u0438\u043c\u0438\u0442\u0430 \u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0441\u0430\u043c\u043e\u0439 map`\u044b.<\/p>\n<\/li>\n<li>\n<p>\u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 Young Gen \u0431\u0443\u0434\u0435\u0442 \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u043e\u0432\u043e\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c minor GC. Hazelcast \u0432\u0441\u0435-\u0442\u0430\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b, \u0438 \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c \u0431\u044b \u0438\u0437-\u0437\u0430 \u0447\u0430\u0441\u0442\u044b\u0445 minor GC \u0442\u0430\u0449\u0438\u0442\u044c \u044d\u0442\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 Old Gen, \u0433\u0434\u0435 \u043e\u043d\u0438 \u043e\u0447\u0435\u043d\u044c \u0431\u044b\u0441\u0442\u0440\u043e, \u043f\u043e \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044e \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 map`\u044b, \u0441\u0442\u0430\u043d\u0443\u0442 \u043c\u0443\u0441\u043e\u0440\u043e\u043c.   <\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u043b\u0438, \u0447\u0442\u043e \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043b\u044f \u043d\u0430\u0441 \u0440\u0430\u0437\u043c\u0435\u0440 Young Gen \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e 4% \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 Old Gen \u0445\u0432\u0430\u0442\u0438\u0442 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445. \u0417\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u043c\u043e\u0436\u043d\u043e \u0434\u0432\u0443\u043c\u044f \u0444\u043b\u0430\u0433\u0430\u043c\u0438: <code>NewSize<\/code> \u0438 <code>MaxNewSize<\/code>.<\/p>\n<h4>\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0440\u0430\u0431\u043e\u0442\u044b GC<\/h4>\n<p>\u0412\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043d\u0430\u0437\u0430\u0434 \u043a \u0433\u0440\u0430\u0444\u0438\u043a\u0443 Old Gen \u043d\u0430 \u043d\u0430\u0448\u0435\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0441\u0442\u0435\u043d\u0434\u0435. \u0413\u043b\u044f\u0434\u044f \u043d\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0435, \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0432 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u0430\u043c\u044f\u0442\u044c \u0432 \u043d\u0435\u043c \u0442\u0430\u043a \u0436\u0435 \u0431\u044b\u043b\u0430 \u043e\u0447\u0438\u0449\u0435\u043d\u0430 \u2013 \u043c\u0435\u0442\u0440\u0438\u043a\u0430 used \u043f\u043e\u043f\u043e\u043b\u0437\u043b\u0430 \u0432\u043d\u0438\u0437. \u0418\u0437\u0443\u0447\u0438\u043c \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0431\u043b\u0438\u0436\u0435. <\/p>\n<details class=\"spoiler\">\n<summary>\u0412 \u043b\u043e\u0433\u0430\u0445 \u0432 \u044d\u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"java\">[info][gc             ] GC(116) Concurrent Cycle [info][gc,marking     ] GC(116) Concurrent Clear Claimed Marks [info][gc,marking     ] GC(116) Concurrent Clear Claimed Marks 0.179ms [info][gc,marking     ] GC(116) Concurrent Scan Root Regions [info][gc,marking     ] GC(116) Concurrent Scan Root Regions 0.629ms [info][gc,marking     ] GC(116) Concurrent Mark (276.088s) [info][gc,marking     ] GC(116) Concurrent Mark From Roots [info][gc,task        ] GC(116) Using 2 workers of 2 for marking [info][gc,marking     ] GC(116) Concurrent Mark From Roots 22.784ms [info][gc,marking     ] GC(116) Concurrent Preclean [info][gc,marking     ] GC(116) Concurrent Preclean 0.153ms [info][gc,marking     ] GC(116) Concurrent Mark (276.088s, 276.111s) 22.997ms [info][gc,start       ] GC(116) Pause Remark [info][gc,stringtable ] GC(116) Cleaned string and symbol table, strings: 23623 processed, 0 removed, symbols: 152205 processed, 0 removed [info][gc,mmu         ] GC(116) MMU target violated: 6.0ms (5.0ms\/6.0ms) [info][gc             ] GC(116) Pause Remark 8381M->8381M(9216M) 12.190ms [info][gc,cpu         ] GC(116) User=0.08s Sys=0.00s Real=0.01s [info][gc,marking     ] GC(116) Concurrent Rebuild Remembered Sets [info][gc,marking     ] GC(116) Concurrent Rebuild Remembered Sets 18.942ms [info][gc,start       ] GC(116) Pause Cleanup [info][gc             ] GC(116) Pause Cleanup 8381M->8381M(9216M) 0.304ms [info][gc,cpu         ] GC(116) User=0.00s Sys=0.00s Real=0.00s [info][gc,marking     ] GC(116) Concurrent Cleanup for Next Mark [info][gc,marking     ] GC(116) Concurrent Cleanup for Next Mark 15.447ms [info][gc             ] GC(116) Concurrent Cycle 71.705ms [info][gc,start       ] GC(117) Pause Young (Prepare Mixed) (G1 Evacuation Pause) [info][gc,task        ] GC(117) Using 8 workers of 8 for evacuation [info][gc,mmu         ] GC(117) MMU target violated: 6.0ms (5.0ms\/6.0ms) [info][gc             ] GC(117) To-space exhausted [info][gc,phases      ] GC(117)   Pre Evacuate Collection Set: 0.0ms [info][gc,phases      ] GC(117)   Evacuate Collection Set: 8.3ms [info][gc,phases      ] GC(117)   Post Evacuate Collection Set: 4.1ms [info][gc,phases      ] GC(117)   Other: 0.4ms [info][gc,heap        ] GC(117) Eden regions: 12->0(12) [info][gc,heap        ] GC(117) Survivor regions: 2->2(2) [info][gc,heap        ] GC(117) Old regions: 270->286 [info][gc,heap        ] GC(117) Humongous regions: 0->0 [info][gc,metaspace   ] GC(117) Metaspace: 53006K(55888K)->53006K(55888K) NonClass: 46757K(48464K)->46757K(48464K) Class: 6249K(7424K)->6249K(7424K) [info][gc             ] GC(117) Pause Young (Prepare Mixed) (G1 Evacuation Pause) 8756M->8901M(9216M) 12.836ms [info][gc,cpu         ] GC(117) User=0.08s Sys=0.00s Real=0.01s [info][gc,task        ] GC(118) Using 8 workers of 8 for full compaction [info][gc,start       ] GC(118) Pause Full (G1 Evacuation Pause) [info][gc,phases,start] GC(118) Phase 1: Mark live objects [info][gc,stringtable ] GC(118) Cleaned string and symbol table, strings: 23623 processed, 0 removed, symbols: 152205 processed, 0 removed [info][gc,phases      ] GC(118) Phase 1: Mark live objects 9.563ms [info][gc,phases,start] GC(118) Phase 2: Prepare for compaction [info][gc,phases      ] GC(118) Phase 2: Prepare for compaction 3.953ms [info][gc,phases,start] GC(118) Phase 3: Adjust pointers [info][gc,phases      ] GC(118) Phase 3: Adjust pointers 8.071ms [info][gc,phases,start] GC(118) Phase 4: Compact heap [info][gc,phases      ] GC(118) Phase 4: Compact heap 629.886ms [info][gc,heap        ] GC(118) Eden regions: 0->0(14) [info][gc,heap        ] GC(118) Survivor regions: 2->0(2) [info][gc,heap        ] GC(118) Old regions: 286->251 [info][gc,heap        ] GC(118) Humongous regions: 0->0 [info][gc,metaspace   ] GC(118) Metaspace: 53006K(55888K)->53006K(55888K) NonClass: 46757K(48464K)->46757K(48464K) Class: 6249K(7424K)->6249K(7424K) [info][gc             ] GC(118) Pause Full (G1 Evacuation Pause) 8901M->7717M(9216M) 661.134ms [info][gc,cpu         ] GC(118) User=2.57s Sys=0.00s Real=0.66s <\/code><\/pre>\n<\/p>\n<\/div>\n<\/details>\n<p>\u041e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u0446\u0438\u043a\u043b \u043f\u043e\u043c\u0435\u0442\u043a\u0438 \u0436\u0438\u0432\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 Old Gen, \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c mixed \u0441\u0431\u043e\u0440\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430. \u041d\u043e \u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0441\u0431\u043e\u0440\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430\u00a0\u043f\u0438\u0448\u0435\u0442 \u201cMMU target violated\u201d. \u0421\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u043e\u043d\u0430 \u0443\u043f\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u0432 \u043b\u0438\u043c\u0438\u0442\u044b <code>MaxGCPauseMillis<\/code> \u0438\u00a0<code>GCPauseIntervalMillis<\/code>. <\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 \u0444\u043b\u0430\u0433 \u0441\u0442\u0430\u0432\u0438\u0442 \u043b\u0438\u043c\u0438\u0442 \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f GC, \u0432\u0442\u043e\u0440\u043e\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b \u043c\u0435\u0436\u0434\u0443 GC, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u043e\u0448\u0438\u0431\u043a\u0443 MMU (Minimum Mutator Utilization) \u2013 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043e\u0442\u0440\u0435\u0437\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438 <code>GCPauseIntervalMillis<\/code>.\u00a0\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u0438\u0437\u0438\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b GC \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043c \u044d\u0442\u043e\u0442 \u043b\u0438\u043c\u0438\u0442. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d 5 \u043c\u0441, \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c 1000 \u043c\u0441. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043e \u0438\u0441\u0445\u043e\u0434\u044f\u0442 \u0438\u0437 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0435\u0433\u043e \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u0435\u043c \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u0443\u0441\u043e\u0440\u0430. \u0420\u0430\u0437 \u043e\u043d\u0430 \u0443\u0441\u043f\u0435\u0432\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c\u0441\u044f, \u0442\u043e \u0438 \u0434\u043b\u044f \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u0434\u043e\u0439\u0442\u0438. <\/p>\n<p>\u0424\u043b\u0430\u0433 <code>GCPauseIntervalMillis<\/code> \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u043c, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0441\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435, \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u0435\u0433\u043e 1200 \u043c\u0441. \u0414\u043b\u044f \u043d\u0430\u0441 \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0435\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 GC, \u0447\u0435\u043c \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0438 \u043f\u0430\u0443\u0437\u044b GC \u043c\u044b \u043d\u0435 \u0441\u0442\u0430\u043b\u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c.<\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u043f\u043e\u043c\u0435\u0442\u043a\u0438<\/h4>\n<p>\u0415\u0449\u0435 \u043e\u0434\u043d\u0438\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u043c \u043c\u0435\u0441\u0442\u043e\u043c \u043c\u043e\u0436\u0435\u0442 \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u043e\u0440\u043a\u0435\u0440\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0446\u0438\u043a\u043b\u0430 \u043f\u043e\u043c\u0435\u0442\u043a\u0438. \u0418\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u043e\u043c <code>ConcGCThreads<\/code>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0440\u0430\u0432\u043d\u044b\u043c 1\/4 \u043e\u0442 \u043e\u0431\u0449\u0435\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 GC, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0444\u043b\u0430\u0433\u043e\u043c <code>ParallelGCThreads<\/code>. \u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e 2 \u0438 8 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u0412 \u043b\u043e\u0433\u0430\u0445 \u0432\u0440\u0435\u043c\u044f \u0446\u0438\u043a\u043b\u0430 \u043f\u043e\u043c\u0435\u0442\u043a\u0438 \u0434\u043e\u0441\u0442\u0438\u0433\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0441\u043e\u0442\u0435\u043d \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434, \u0438 \u044d\u0442\u043e \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435. \u041d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u043b\u0438 \u043e\u043a\u043e\u043b\u043e \u043e\u0434\u043d\u043e\u0439 \u0441\u0435\u043a\u0443\u043d\u0434\u044b. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0430 \u043c\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0438 \u0434\u043e 5, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0441\u0440\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u043f\u043e\u043c\u0435\u0442\u043a\u0438 \u0434\u043e 400 \u043c\u0441.<\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b mixed GC<\/h4>\n<p>\u041e\u0442 MMU \u0438\u0437\u0431\u0430\u0432\u0438\u043b\u0438\u0441\u044c, \u043d\u043e \u0432 \u043b\u043e\u0433\u0435 \u0432\u044b\u0448\u0435 \u0432\u0438\u0434\u043d\u043e, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0446\u0438\u043a\u043b\u0430 \u043f\u043e\u043c\u0435\u0442\u043a\u0438 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u043b mixed GC \u0438 \u0441\u0440\u0430\u0437\u0443 \u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u201cTo\u2011space exhausted\u201d, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0432 full GC. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c, mixed GC \u043d\u0435 \u043f\u043e\u0441\u0447\u0438\u0442\u0430\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c \u043d\u0438 \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d \u0432 Old Gen. \u0412 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f, full GC \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b \u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043d\u0430 35. \u0418 \u0442\u0443\u0442 \u0443 \u043c\u0435\u043d\u044f \u0434\u0432\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u043b\u0438\u0431\u043e Java \u0440\u0435\u0448\u0438\u043b\u0430, \u0447\u0442\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0435\u0441\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c GC, \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043d\u0435 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u043c\u0435\u0440\u0442\u0432\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0447\u0438\u0441\u0442\u0438\u0442\u044c mixed GC, \u0438 \u0437\u0430 \u0438\u0445 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0432\u0437\u044f\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e full GC;<\/p>\n<\/li>\n<li>\n<p>\u043b\u0438\u0431\u043e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0432 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u0434\u0435\u043b\u0443 \u043f\u043e\u043c\u043e\u0433\u043b\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0436\u0430\u0442\u0438\u0435 \u0445\u0438\u043f\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421 \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0447\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0435\u0439 \u043c\u044b \u0441\u0442\u043e\u043b\u043a\u043d\u0443\u043b\u0438\u0441\u044c \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435, \u043d\u043e \u0442\u0430\u043c mixed GC \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e minor \u0438 full GC.<\/p>\n<p>\u0414\u043b\u044f \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 mixed GC \u0435\u0441\u0442\u044c \u0434\u0432\u0430 \u0444\u043b\u0430\u0433\u0430:<\/p>\n<ul>\n<li>\n<p><code>G1HeapWastePercent<\/code> \u2013 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u043e\u0440\u043e\u0433 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u0443\u0441\u043e\u0440\u0430 \u0432 \u0432\u0438\u0434\u0435 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u043e\u0442 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 heap. \u0415\u0441\u043b\u0438 \u0441\u0431\u043e\u0440\u043a\u0430 \u0441\u043c\u043e\u0436\u0435\u0442 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u0447\u0435\u043c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u043d\u0442, \u0442\u043e \u043e\u043d\u0430 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f. \u0415\u0441\u043b\u0438 \u043d\u0435\u0442, \u0442\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0448\u0435\u0434\u0448\u0435\u0433\u043e \u0446\u0438\u043a\u043b\u0430 \u043f\u043e\u043c\u0435\u0442\u043a\u0438 \u0436\u0438\u0432\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0441\u044f, \u0438, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 \u0446\u0438\u043a\u043b, \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e full GC \u0438 minor GC;<\/p>\n<\/li>\n<li>\n<p><code>G1MixedGCLiveThresholdPercent<\/code> \u2013 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u043e\u0440\u043e\u0433\u043e\u0432\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0436\u0438\u0432\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043d\u0435 \u0431\u044b\u043b \u0432\u044b\u0431\u0440\u0430\u043d \u0434\u043b\u044f \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u0443\u0441\u043e\u0440\u0430. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0432 openjdk 11.0.20, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0431\u0440\u0430\u0437\u0435, \u044d\u0442\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0430 \u043d\u0435\u0442.<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u043c \u0441\u043f\u0430\u0441\u0435\u043d\u0438\u0435\u043c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <code>G1HeapWastePercent<\/code>. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d \u0440\u0430\u0432\u0435\u043d 5%, \u0442\u043e \u0435\u0441\u0442\u044c 450 \u041c\u0411 \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0438 2,5 \u0413\u0411 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u043c. \u042d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043e\u0431\u044a\u0435\u043c \u043c\u0435\u0441\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043c\u0435\u0448\u0430\u043d\u043d\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0438\u0433\u043d\u043e\u0440\u0438\u0440\u0443\u0435\u0442. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0448 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d \u043f\u043e\u0434 \u0437\u0430\u0432\u044f\u0437\u043a\u0443, \u044d\u0442\u043e\u0442 \u043f\u043e\u0440\u043e\u0433 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0435 \u043f\u0440\u0435\u043e\u0434\u043e\u043b\u0435\u0432\u0430\u0442\u044c\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0430 \u043d\u0430\u0434\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0433\u043e \u043c\u0435\u043d\u044c\u0448\u0435 2, \u0447\u0442\u043e\u0431\u044b mixed GC \u0432\u044b\u0437\u044b\u0432\u0430\u043b\u0441\u044f \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0447\u0430\u0449\u0435, full GC \u0431\u0443\u0434\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435 \u0432\u0441\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0432\u043e\u0440\u043a\u0435\u0440\u044b, \u0430 1 \u0438\u043b\u0438 4, \u0434\u043b\u044f 0 \u0438 1 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u0444\u043b\u0430\u0433 \u0440\u0430\u0432\u043d\u044b\u043c 2, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u043d\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0430\u0443\u0437\u0430 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0430\u0441\u044c \u0441 1-2 \u0441\u0435\u043a\u0443\u043d\u0434 \u0434\u043e 12.<\/p>\n<p>\u041a\u0430\u043a \u0438\u0442\u043e\u0433 \u043d\u0430\u0448\u0438\u0445 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u044f\u0446\u0438\u0439, \u0442\u0435\u043f\u0435\u0440\u044c \u0432 \u043b\u043e\u0433\u0435 \u0443 \u043d\u0430\u0441 \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0442\u0430\u043a\u0430\u044f \u0441\u0431\u043e\u0440\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430:<\/p>\n<pre><code class=\"java\">[info][gc,start      ] GC(120) Pause Young (Mixed) (G1 Evacuation Pause) [info][gc,task       ] GC(120) Using 8 workers of 8 for evacuation [info][gc,phases     ] GC(120)   Pre Evacuate Collection Set: 0.0ms [info][gc,phases     ] GC(120)   Evacuate Collection Set: 10.9ms [info][gc,phases     ] GC(120)   Post Evacuate Collection Set: 0.5ms [info][gc,phases     ] GC(120)   Other: 0.2ms [info][gc,heap       ] GC(120) Eden regions: 9->0(9) [info][gc,heap       ] GC(120) Survivor regions: 2->2(2) [info][gc,heap       ] GC(120) Old regions: 258->261 [info][gc,heap       ] GC(120) Humongous regions: 0->0 [info][gc,metaspace  ] GC(120) Metaspace: 53902K(56732K)->53902K(56732K) NonClass: 47558K(49232K)->47558K(49232K) Class: 6343K(7500K)->6343K(7500K) [info][gc            ] GC(120) Pause Young (Mixed) (G1 Evacuation Pause) 8605M->8408M(9216M) 11.760ms [info][gc,cpu        ] GC(120) User=0.06s Sys=0.00s Real=0.01s <\/code><\/pre>\n<p>\u0415\u0439 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u044c 200 \u041c\u0411, \u0430 \u0440\u0430\u043d\u044c\u0448\u0435 \u043e\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u043a\u0430\u043b\u0430\u0441\u044c. \u041f\u0440\u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0442\u044b\u0441\u044f\u0447 pps, \u043f\u043e\u0441\u043b\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0442\u0430\u043a\u0438\u0445 \u0441\u0431\u043e\u0440\u043e\u043a \u043c\u044b \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043d\u0430\u0442\u044b\u043a\u0430\u0435\u043c\u0441\u044f \u043d\u0430 full GC:<\/p>\n<pre><code class=\"java\">[info][gc,task       ] GC(128) Using 8 workers of 8 for full compaction [info][gc,start      ] GC(128) Pause Full (G1 Evacuation Pause) [info][gc,phases,start] GC(128) Phase 1: Mark live objects [info][gc,stringtable ] GC(128) Cleaned string and symbol table, strings: 25765 processed, 2098 removed, symbols: 152183 processed, 0 removed [info][gc,phases      ] GC(128) Phase 1: Mark live objects 61.601ms [info][gc,phases,start] GC(128) Phase 2: Prepare for compaction [info][gc,phases      ] GC(128) Phase 2: Prepare for compaction 31.082ms [info][gc,phases,start] GC(128) Phase 3: Adjust pointers [info][gc,phases      ] GC(128) Phase 3: Adjust pointers 28.033ms [info][gc,phases,start] GC(128) Phase 4: Compact heap [info][gc,phases      ] GC(128) Phase 4: Compact heap 1769.070ms [info][gc,heap        ] GC(128) Eden regions: 0->0(11) [info][gc,heap        ] GC(128) Survivor regions: 0->0(2) [info][gc,heap        ] GC(128) Old regions: 288->249 [info][gc,heap        ] GC(128) Humongous regions: 0->0 [info][gc,metaspace   ] GC(128) Metaspace: 53917K(56732K)->53561K(56732K) NonClass: 47573K(49232K)->47306K(49232K) Class: 6343K(7500K)->6254K(7500K) [info][gc             ] GC(128) Pause Full (G1 Evacuation Pause) 9215M->7695M(9216M) 1941.362ms [info][gc,cpu         ] GC(128) User=1.94s Sys=0.00s Real=1.94s<\/code><\/pre>\n<p>\u041f\u043e\u0445\u043e\u0436\u0435 \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0433\u043e \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u043e\u0434\u0446\u0435\u043f\u043b\u044f\u0435\u0442 mixed GC, \u043d\u043e \u043c\u044b \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u0442\u044f\u043d\u0443\u043b\u0438 \u043c\u043e\u043c\u0435\u043d\u0442 \u0435\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430.<\/p>\n<p>\u0412\u0435\u0440\u043d\u0435\u043c\u0441\u044f \u043a \u0433\u0440\u0430\u0444\u0438\u043a\u0443 Old Gen. \u0421\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 GC \u043d\u0430\u0447\u0430\u043b \u043e\u0447\u0438\u0441\u0442\u043a\u0443 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u044f. \u0426\u0438\u043a\u043b \u043f\u043e\u043c\u0435\u0442\u043a\u0438 \u0436\u0438\u0432\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430 mixed GC, \u043d\u0430\u0447\u0430\u043b\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0433\u0434\u0430, \u043a\u043e\u0433\u0434\u0430 \u0432 heap`\u0435 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430. \u041c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0443 \u0446\u0438\u043a\u043b \u043f\u043e\u043c\u0435\u0442\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0444\u043b\u0430\u0433\u043e\u043c <code>InitiatingHeapOccupancyPercent<\/code>, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d 45%. \u0422\u043e \u0435\u0441\u0442\u044c, \u043a\u043e\u0433\u0434\u0430 Old Gen \u0440\u0430\u0437\u0440\u0430\u0441\u0442\u0435\u0442\u0441\u044f \u0434\u043e 45% \u043e\u0442 \u0441\u0432\u043e\u0435\u0433\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c\u0430, Java \u043d\u0430\u0447\u043d\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0442\u044c mixed GC \u0432\u043c\u0435\u0441\u0442\u043e minor, \u0447\u0442\u043e\u0431\u044b \u043e\u0447\u0438\u0449\u0430\u0442\u044c heap. \u0422\u0430\u043a \u043a\u0430\u043a Old Gen \u0443 \u043d\u0430\u0441 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u0435\u0441\u0442\u044c \u0441\u043c\u044b\u0441\u043b \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u0440\u0430\u043d\u044c\u0448\u0435, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u043b\u0435\u0433\u0447\u0438\u0442\u044c \u0435\u043c\u0443 \u0440\u0430\u0431\u043e\u0442\u0443, \u043f\u043e\u043a\u0430 heap \u043d\u0435 \u0440\u0430\u0437\u0440\u043e\u0441\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0438 \u0435\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 25%.<\/p>\n<h4>\u0417\u0430\u043f\u0430\u0441 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e heap`\u0430<\/h4>\n<p>\u0415\u0449\u0435 \u043e\u0434\u0438\u043d \u0444\u043b\u0430\u0433, \u0432\u043b\u0438\u044f\u044e\u0449\u0438\u0439 \u043d\u0430 \u0441\u0431\u043e\u0440\u043a\u0443 \u043c\u0443\u0441\u043e\u0440\u0430 \u2013 <code>G1ReservePercent<\/code>. \u042d\u0442\u043e\u0442 \u0444\u043b\u0430\u0433 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u043a\u043e\u0433\u0434\u0430 \u0447\u0430\u0441\u0442\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u201cTo\u2011space exhausted\u201d. \u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043c\u0430\u043b\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043e\u043d \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u043d\u043e, \u0441\u0443\u0434\u044f \u043f\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044e, \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u043e\u0434\u0442\u0430\u043b\u043a\u0438\u0432\u0430\u0442\u044c GC \u043a \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430 heap`\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d \u0440\u0430\u0432\u0435\u043d 10. \u041c\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043c \u0434\u043e 25, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u00ab\u0437\u0430\u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e\u00bb \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u0442\u043e\u0442 \u0437\u0430\u043f\u0430\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u043e\u0434 \u043f\u0435\u0440\u0435\u0435\u0437\u0434 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0440\u0430\u043d\u0435\u0435.<\/p>\n<h4>\u0417\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 heartbeat`\u043e\u0432<\/h4>\n<p>\u0415\u0449\u0435 \u043e\u0434\u043d\u0443 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043c\u044b \u0443\u0432\u0438\u0434\u0435\u043b\u0438, \u043a\u043e\u0433\u0434\u0430 \u0434\u0430\u0432\u0430\u043b\u0438 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u0437\u0430\u0431\u0438\u0442\u044b\u0439 \u043f\u043e\u0434 \u0437\u0430\u0432\u044f\u0437\u043a\u0443 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440. \u0412 \u043a\u0430\u043a\u043e\u0439-\u0442\u043e \u043c\u043e\u043c\u0435\u043d\u0442 \u043e\u043d \u043f\u0430\u0434\u0430\u043b, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u043d\u043e\u0434, \u0430 \u0432 \u043b\u043e\u0433\u0430\u0445 GC \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b\u0438\u0441\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f Humongous Allocation, \u0445\u043e\u0442\u044f \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043c\u044b \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u043b\u0438. \u041f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u044d\u0442\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043b\u043e\u0433\u0438 \u0441\u0430\u043c\u043e\u0433\u043e Hazelcast:<\/p>\n<pre><code class=\"java\">[hz.nervous_tesla.cached.thread-9] [c.h.i.c.i.ClusterHeartbeatManager]: [10.233.90.105]:5701 [dev] [5.3.1] Suspecting Member [10.233.117.91]:5701 - 8fed7bd7-ca74-41ef-88ed-84229d21c6ed because it has not sent any heartbeats since 2024-03-01 10:04:44.960. Now: 2024-03-01 10:05:53.507, heartbeat timeout: 60000 ms, suspicion level: 1.00 [hz.nervous_tesla.cached.thread-9] [c.h.i.c.i.MembershipManager]: [10.233.90.105]:5701 [dev] [5.3.1] Removing Member [10.233.117.91]:5701 - 8fed7bd7-ca74-41ef-88ed-84229d21c6ed [hz.nervous_tesla.client.thread-3] [c.h.m.i.LocalMapStatsProvider]: [10.233.90.105]:5701 [dev] [5.3.1] partitionId: 110, replica: 1 has no owner! [hz.nervous_tesla.cached.thread-9] [c.h.i.p.InternalPartitionService]: [10.233.90.105]:5701 [dev] [5.3.1] Remaining migration tasks: 1. (repartitionTime=Thu Jan 01 00:00:00 GMT 1970, plannedMigrations=0, completedMigrations=0, remainingMigrations=0, totalCompletedMigrations=0) [hz.nervous_tesla.IO.thread-in-1] [c.h.i.s.t.TcpServerConnection]: [10.233.90.105]:5701 [dev] [5.3.1] Initialized new cluster connection between \/10.233.90.105:43211 and \/10.233.117.91:5701<\/code><\/pre>\n<p>\u041d\u043e\u0434\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043f\u043e\u0442\u0435\u0440\u044f\u043b\u0430 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u0430\u044f \u043d\u043e\u0434\u0430 \u0431\u044b\u043b\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430 \u0438\u0437 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u0438 \u043d\u0430\u0447\u0430\u043b\u0430\u0441\u044c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438. \u0427\u0435\u0440\u0435\u0437 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u043e\u0434\u0430 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c, \u0435\u0441\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u043b\u043e\u0433\u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u043d\u043e\u0434, \u043c\u043e\u0436\u043d\u043e \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u0447\u0442\u043e heartbeat`\u044b \u043d\u0430 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u043e\u0434\u044b \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043f\u0440\u043e\u0441\u0440\u043e\u0447\u0435\u043d\u043d\u044b\u0435:<\/p>\n<pre><code class=\"java\">[hz.nervous_tesla.priority-generic-operation.thread-0] [c.h.i.c.i.ClusterHeartbeatManager]: [10.233.90.105]:5701 [dev] [5.3.1] Ignoring heartbeat from Member [10.233.94.116]:5701 - 9c73de67-2e0e-4e76-ae81-1bdfc2222938 since it is expired (now: 2024-03-01 10:06:49.694, timestamp: 2024-03-01 10:06:06.828)<\/code><\/pre>\n<p>\u0417\u0430\u0433\u043b\u044f\u043d\u0443\u0432 \u0432 \u043b\u043e\u0433\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0432\u0448\u0438\u0445\u0441\u044f \u043d\u043e\u0434, \u043c\u044b \u0443\u0432\u0438\u0434\u0435\u043b\u0438 \u0442\u0430\u043c \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0443\u0437\u044b \u043f\u043e\u043b\u043d\u044b\u0445 \u0441\u0431\u043e\u0440\u043e\u043a \u043c\u0443\u0441\u043e\u0440\u0430. \u0418\u0437-\u0437\u0430 \u044d\u0442\u0438\u0445 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0445 \u043f\u0430\u0443\u0437, \u0441\u0443\u0434\u044f \u043f\u043e \u0432\u0441\u0435\u043c\u0443, \u043d\u043e\u0434\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 heartbeat`\u043e\u0432. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u044b \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u043b\u0438 \u0442\u0430\u0439\u043c\u0430\u0443\u0442 <code>hazelcast.max.no.heartbeat.seconds<\/code> \u0434\u043e 120 \u0441\u0435\u043a\u0443\u043d\u0434.<\/p>\n<h4>\u0424\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0444\u043b\u0430\u0433\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043c\u0435\u043d\u044f\u043b\u0438<\/h4>\n<p>\u0418\u0442\u043e\u0433\u043e, \u043f\u043e\u0441\u043b\u0435 \u0432\u0441\u0435\u0445 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u0439 \u0443 \u043d\u0430\u0441 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438\u0441\u044c \u0444\u043b\u0430\u0433\u0438: <br \/><code>-XX:NewSize=360m, -XX:MaxNewSize=360m, -XX:MaxGCPauseMillis=1000, <br \/>-XX:GCPauseIntervalMillis=1200, -XX:ConcGCThreads=3, <br \/>-XX:G1HeapWastePercent=0, -XX:G1ReservePercent=25, <br \/>-XX:InitiatingHeapOccupancyPercent=25, <br \/>-Dhazelcast.max.no.heartbeat.seconds=120<\/code><\/p>\n<h2>\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435<\/h2>\n<p>\u0412 \u0438\u0442\u043e\u0433\u0435 \u0432\u0441\u0435 \u043d\u0430\u0448\u0438 \u0444\u043b\u0430\u0433\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u044f\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"yaml\">hazelcast:   javaOpts: \"-Xmx9g -Xms9g -XX:G1HeapRegionSize=32m -XX:+AlwaysPreTouch -XX:MaxMetaspaceSize=128m -XX:MaxDirectMemorySize=128m -XX:NewSize=360m -XX:MaxNewSize=360m -XX:MaxGCPauseMillis=1000 -XX:GCPauseIntervalMillis=1200 -XX:ConcGCThreads=5 -XX:G1HeapWastePercent=0 -XX:InitiatingHeapOccupancyPercent=25 -XX:G1ReservePercent=25 -Dhazelcast.map.eviction.sample.count=1000 -Dhazelcast.map.eviction.batch.size=10\"<\/code><\/pre>\n<p>\u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434\u044b \u043e\u0431 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0441\u0442\u0438 \u043d\u0430\u0448\u0438\u0445 \u0440\u0430\u0431\u043e\u0442, \u0440\u0435\u0437\u044e\u043c\u0438\u0440\u0443\u044e, <strong>\u0447\u0435\u0433\u043e \u043c\u044b \u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c:<\/strong><\/p>\n<ul>\n<li>\n<p>\u043d\u0430\u0443\u0447\u0438\u043b\u0438\u0441\u044c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u0432\u044b\u044f\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 humongous \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u0443\u044e \u0441 \u043d\u0435\u0439 \u043e\u0448\u0438\u0431\u043a\u0443 \u043e\u0446\u0435\u043d\u043a\u0438 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c \u0435\u0435 \u043f\u0440\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f;<\/p>\n<\/li>\n<li>\n<p>\u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c \u043e\u0442 JVM \u043f\u0440\u0435\u0434\u0441\u043a\u0430\u0437\u0443\u0435\u043c\u043e\u0441\u0442\u0438 \u0432 \u043f\u043e\u0442\u0440\u0435\u0431\u043b\u0435\u043d\u0438\u0438 \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043d\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043a\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c \u043e\u0442 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 \u0447\u0430\u0441\u0442\u0438 \u043d\u043e\u0434;<\/p>\n<\/li>\n<li>\n<p>\u0441\u043c\u043e\u0433\u043b\u0438 \u0432\u044b\u0439\u0442\u0438 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0445 60% \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u043e\u0431\u0449\u0435\u0433\u043e \u043e\u0431\u044a\u0435\u043c\u0430 RAM, \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0443\u0432 85% (\u044d\u0442\u043e \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435, \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u2013 75%);<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u043b\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0441 50 \u0413\u0411 heap`\u0430, \u043f\u0440\u043e\u0442\u0438\u0432 16 \u0413\u0411, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u0445 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438;<\/p>\n<\/li>\n<li>\n<p>\u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c \u043e\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0431\u043e\u0442\u044b;<\/p>\n<\/li>\n<li>\n<p>\u0432\u044b\u044f\u0432\u0438\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u043f\u0435\u0440\u0435\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u043f\u0440\u0438 \u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0440\u0430\u0437\u0431\u0440\u043e\u0441\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u0440\u0438\u0441\u043a\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441 \u0435\u0435 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u0438\u0435\u043c;<\/p>\n<\/li>\n<li>\n<p>\u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c \u043e\u0442 GC \u0431\u043e\u043b\u0435\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c heap`\u043e\u043c.<\/p>\n<\/li>\n<\/ul>\n<p><strong>\u0427\u0435\u0433\u043e \u043d\u0435 \u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c:<\/strong><\/p>\n<ul>\n<li>\n<p>\u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u2013 \u043f\u0440\u0438 \u0430\u0432\u0430\u0440\u0438\u0438 map`\u0430 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438\u0437-\u0437\u0430 \u043f\u0435\u0440\u0435\u0435\u0437\u0434\u0430 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439. \u0418 \u0445\u043e\u0442\u044f \u043d\u0430\u0448\u043b\u043e\u0441\u044c \u0434\u0432\u0430 \u0441\u043f\u043e\u0441\u043e\u0431\u0430 \u044d\u0442\u043e \u043e\u0431\u043e\u0439\u0442\u0438, \u043e\u043d\u0438 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0440\u0438\u0441\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435, \u0438 \u043c\u044b \u043d\u0435 \u0441\u0442\u0430\u043b\u0438 \u043a \u043d\u0438\u043c \u043f\u0440\u0438\u0431\u0435\u0433\u0430\u0442\u044c;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u043b\u044e\u0431\u044b\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432;<\/p>\n<\/li>\n<li>\n<p>\u043d\u0435 \u0441\u043c\u043e\u0433\u043b\u0438 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041f\u0430\u0434\u0435\u043d\u0438\u0435 \u043d\u043e\u0434 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0441\u0440\u043e\u0447\u0438\u0442\u044c, \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0438\u0441\u043a, \u043d\u043e \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c.<\/p>\n<\/li>\n<\/ul>\n<p>\u0418\u0437 \u0432\u044b\u0448\u0435\u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0445 \u043f\u0443\u043d\u043a\u0442\u043e\u0432 \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u044b\u0432\u043e\u0434, \u043d\u043e \u043c\u043d\u0435 \u0445\u043e\u0447\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u043f\u0443\u043d\u043a\u0442 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435, \u0432\u0435\u0440\u043d\u0443\u0432\u0448\u0438\u0441\u044c \u043a \u0442\u0435\u043c \u0433\u0430\u043b\u043e\u0447\u043a\u0430\u043c, \u0447\u0442\u043e \u044f \u0441\u0442\u0430\u0432\u0438\u043b \u043d\u0430 \u043f\u043e\u043b\u044f\u0445 \u0432 \u0445\u043e\u0434\u0435 \u0441\u0442\u0430\u0442\u044c\u0438. \u041c\u044b \u0432\u044b\u044f\u0432\u0438\u043b\u0438 \u0447\u0435\u0442\u044b\u0440\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f, \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0432\u0441\u0435\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043a\u0430\u043a \u0434\u043e\u043c\u0438\u043d\u043e \u0441 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u043e\u0442\u0435\u0440\u0435\u0439 \u0434\u0430\u043d\u043d\u044b\u0445:<\/p>\n<ul>\n<li>\n<p><code>I<\/code> \u2013 \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u044b \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0430 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u0430\u0434\u0435\u043d\u0438\u044e. <\/p>\n<p>\u041c\u043e\u0436\u043d\u043e \u0431\u0440\u0430\u0442\u044c \u0437\u0430\u043f\u0430\u0441 heap`\u0430 \u043f\u043e\u0434 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e, \u0447\u0442\u043e\u0431\u044b \u043e\u0442\u0441\u0440\u043e\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443, \u043d\u043e \u0440\u0430\u043d\u043e \u0438\u043b\u0438 \u043f\u043e\u0437\u0434\u043d\u043e \u0435\u0433\u043e \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e.\u00a0\u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 HZ \u0437\u0430\u043f\u0430\u0442\u0447\u0430\u0442, \u0438 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0433\u0440\u043e\u043c\u043d\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0447\u0435\u0441\u0442\u043d\u043e, \u0441\u0430\u043c G1 GC \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043d\u0435 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0442\u0430\u043a\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438. 2048 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 heap`\u0430, \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u0434\u043b\u044f G1 GC, \u043f\u043e 32 \u041c\u0411 \u2013 \u044d\u0442\u043e \u0432\u0441\u0435\u0433\u043e \u043b\u0438\u0448\u044c 64 \u0413\u0411 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. \u0427\u0442\u043e\u0431\u044b \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0445, \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e \u2013 \u043d\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442. \u041d\u043e \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0443 \u043d\u0430\u0441 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0432\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043e\u0431\u0449\u0438\u0439 \u043e\u0431\u044a\u0435\u043c \u0437\u0430 \u0441\u0447\u0435\u0442 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043e\u0441\u0442\u0430\u043d\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e. <\/p>\n<p>\u041c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u043d\u043e \u043d\u0435 \u0431<strong>\u043e<\/strong>\u043b\u044c\u0448\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b. \u0425\u0440\u0430\u043d\u044f \u0442\u0430\u043a\u0438\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b, \u043c\u044b \u043f\u043e\u0434\u0432\u0435\u0440\u0433\u0430\u0435\u043c \u0440\u0438\u0441\u043a\u0443 \u0432\u0435\u0441\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440, \u0432\u0435\u0434\u044c \u0435\u0441\u043b\u0438 \u0443\u043f\u0430\u0434\u0435\u0442 \u043e\u0434\u043d\u0430 \u043d\u043e\u0434\u0430, \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0435 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0430\u0447\u043d\u0443\u0442 \u043f\u0435\u0440\u0435\u0435\u0437\u0436\u0430\u0442\u044c \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u043e\u0434\u044b \u0438 \u0443\u0440\u043e\u043d\u044f\u0442 \u0438 \u0438\u0445. \u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0435 \u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u2013 \u044d\u0442\u043e \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044d\u0442\u0438\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0412 \u0445\u043e\u0434\u0435 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u044f \u043d\u0430\u0442\u044b\u043a\u0430\u043b\u0441\u044f \u043d\u0430 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c CMS GC, \u044f\u043a\u043e\u0431\u044b \u043e\u043d \u043b\u0443\u0447\u0448\u0435 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441 \u0431\u043e\u043b\u044c\u0448\u0438\u043c \u0445\u0438\u043f\u043e\u043c. \u041d\u043e \u0435\u0441\u043b\u0438 \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043e \u0432\u0435\u0440\u0445\u0430\u043c \u2013 \u0435\u0433\u043e \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0441\u0447\u0438\u0442\u0430\u044e\u0442 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u043c. \u0412 \u0442\u043e \u0436\u0435 \u0432\u0440\u0435\u043c\u044f \u043e\u043d \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u0430\u043c\u044f\u0442\u044c \u043d\u0430 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b, \u0447\u0442\u043e \u0441\u043f\u0430\u0441\u043b\u043e \u0431\u044b \u043e\u0442 \u0440\u0438\u0441\u043a\u0430 \u0443\u0440\u043e\u043d\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440. \u0411\u044b\u043b\u043e \u0431\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 GC, \u043d\u043e \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0430 \u043c\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u0438\u043c\u0438 \u0434\u0432\u0443\u043c\u044f. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0441\u043c\u0435\u043d\u043e\u0439 GC \u043d\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438\u0441\u044c \u0431\u044b.<\/p>\n<\/li>\n<li>\n<p><code>II<\/code> \u2013 \u0422\u043e, \u0447\u0442\u043e \u0443 JVM \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u0443\u043b\u044b \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u043d\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0438\u0445 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u0442\u044c, \u0442\u043e\u0436\u0435 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439. <\/p>\n<p>\u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u043b\u0438\u043c\u0438\u0442\u044b \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0432\u044b\u044f\u0432\u043b\u044f\u0442\u044c \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043f\u0443\u0442\u0435\u043c, \u043b\u043e\u0432\u044f \u0441\u043f\u043e\u043d\u0442\u0430\u043d\u043d\u044b\u0435 \u043f\u0430\u0434\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043f\u043e OOM, \u0431\u0435\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0439 \u043f\u0443\u043b \u043f\u0430\u043c\u044f\u0442\u0438, \u0438 \u0432\u0441\u043b\u0435\u043f\u0443\u044e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u043d\u0438\u0445 \u0437\u0430\u043f\u0430\u0441 RAM. \u0414\u0440\u0443\u0433\u043e\u0433\u043e \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430 \u043d\u0435\u0442.<\/p>\n<\/li>\n<li>\n<p><code>III<\/code><strong>\u00a0<\/strong>\u2013 \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0434\u0440\u0443\u0433 \u0434\u0440\u0443\u0433\u0443 \u043f\u043e \u043e\u0431\u044a\u0435\u043c\u0443, \u0435\u0441\u0442\u044c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u044c, \u0447\u0442\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0438\u0445 \u043f\u0435\u0440\u0435\u0432\u0430\u0440\u0438\u0442\u044c.<\/p>\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0432 1 \u041c\u0411, \u0438 \u043c\u044b \u043d\u0430\u0447\u0430\u043b\u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u044f\u0442\u044c map`\u0443 \u0431<strong>\u043e<\/strong>\u043b\u044c\u0448\u0438\u043c\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438 \u0432 16 \u041c\u0411, \u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0432\u0441\u0435\u0433\u043e 100 \u0442\u0430\u043a\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u0442\u044c \u043d\u0430\u0448 \u0437\u0430\u043f\u0430\u0441 \u0445\u0438\u043f\u0430 \u0432 1,5 \u0413\u0411, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u043b\u0438 \u043f\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0443 \u0441\u0430\u043c\u043e\u0433\u043e Hazelcast. \u041a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 humongous \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c\u0438, \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u044d\u0442\u043e \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043d\u043e\u0434\u0435, \u0430 \u043f\u043e\u0442\u043e\u043c \u043a\u0430\u0441\u043a\u0430\u0434\u043e\u043c \u043b\u044f\u0433\u0443\u0442 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435.\u00a0<\/p>\n<\/li>\n<li>\n<p><code>IV<\/code> \u2013 \u0417\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u0438 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u0439 \u043e\u043f\u0430\u0441\u043d\u043e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u043b\u0438\u043d\u0435\u0439\u043d\u044b\u0435 \u0438 \u0440\u043e\u043d\u044f\u044e\u0442 \u043d\u0438\u0436\u0435 \u043f\u043b\u0438\u043d\u0442\u0443\u0441\u0430 pps.<\/p>\n<p>\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0432\u044b\u043c\u0435\u0449\u0430\u0435\u043c\u044b\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0437\u0430 \u043e\u0434\u043d\u0443 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044e \u0434\u0435\u043b\u0430\u0435\u0442 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u043c \u0442\u044e\u043d\u0438\u043d\u0433 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u043e\u043d \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0432\u044b\u0431\u043e\u0440\u043a\u0438 \u043d\u0430 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430. \u042d\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0441\u0438\u043b\u044c\u043d\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u0438 \u0441 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043d\u043e\u0434 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430.<\/p>\n<\/li>\n<\/ul>\n<hr\/>\n<blockquote>\n<p>\u0418\u0442\u043e\u0433\u043e, \u0432 \u0434\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f JVM 11 \u0438 G1 GC, \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0446\u0435\u043b\u0435\u0439 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c.<\/p>\n<\/blockquote>\n<p>\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u044d\u0442\u0430\u043f\u043e\u043c \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u0431\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c JVM \u0434\u043e 17 \u0432\u0435\u0440\u0441\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0430 \u043a\u0430\u043a <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.3\/deploy\/versioning-compatibility#supported-java-virtual-machines\">\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u0430\u044f<\/a> Hazelcast, \u0438 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c ZGC \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0438 \u043c\u0443\u0441\u043e\u0440\u0430. \u041d\u043e \u0443 \u043d\u0430\u0441 \u0442\u0430\u043a\u043e\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0442, \u0438 \u0441\u0432\u043e\u0438 \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u0438\u044f \u043c\u044b \u043d\u0430 \u044d\u0442\u043e\u043c \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u044b\u043b\u043e \u0431\u044b \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u043e\u0431 \u043e\u043f\u044b\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044e Hazelcast \u0438 \u043e \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0441 \u0430\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430\u043c\u0438 \u043c\u0443\u0441\u043e\u0440\u0430.<\/p>\n<details class=\"spoiler\">\n<summary>\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438<\/summary>\n<div class=\"spoiler__content\">\n<ol>\n<li>\n<p><a href=\"https:\/\/docs.oracle.com\/en\/java\/javase\/11\/gctuning\/factors-affecting-garbage-collection-performance.html#GUID-5508674B-F32D-4B02-9002-D0D8C7CDDC75\">https:\/\/docs.oracle.com\/en\/java\/javase\/11\/gctuning\/factors-affecting-garbage-collection-performance.html#GUID-5508674B-F32D-4B02-9002-D0D8C7CDDC75<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.oracle.com\/technical-resources\/articles\/java\/g1gc.html\">https:\/\/www.oracle.com\/technical-resources\/articles\/java\/g1gc.html<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.baeldung.com\/java-gc-logging-to-file\">https:\/\/www.baeldung.com\/java-gc-logging-to-file<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/hh\/articles\/450954\/\">https:\/\/habr.com\/ru\/companies\/hh\/articles\/450954\/<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.baeldung.com\/native-memory-tracking-in-jvm\">https:\/\/www.baeldung.com\/native-memory-tracking-in-jvm<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/dzone.com\/articles\/understanding-g1-gc-log-format\">https:\/\/dzone.com\/articles\/understanding-g1-gc-log-format<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/docs.oracle.com\/en\/java\/javase\/11\/gctuning\/factors-affecting-garbage-collection-performance.html#GUID-A068837C-900F-4927-981F-4359F4119BBF:~:text=by%20the%20application.-,Young%20Generation%20Size%20Options,-By%20default%2C%20the\">https:\/\/docs.oracle.com\/en\/java\/javase\/11\/gctuning\/factors-affecting-garbage-collection-performance.html#GUID-A068837C-900F-4927-981F-4359F4119BBF:~:text=by%20the%20application.-,Young%20Generation%20Size%20Options,-By%20default%2C%20the<\/a><\/p>\n<\/li>\n<\/ol>\n<\/div>\n<\/details>\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\/816973\/\"> https:\/\/habr.com\/ru\/articles\/816973\/<\/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-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><\/figure>\n<p>\u0421\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u0430 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 Java, \u0442\u0430\u043a \u043a\u0430\u043a \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0435\u0435 \u0447\u0430\u0441\u0442\u044c \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0430\u043d\u0430\u043b\u0438\u0437\u0443 \u0440\u0430\u0431\u043e\u0442\u044b G1 GC, \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u0443 \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0438 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u0442\u044e\u043d\u0438\u043d\u0433\u0430 GC, \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0434\u043b\u044f \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 heap`\u043e\u0432. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0442\u0435\u043c, \u043a\u0442\u043e \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f, \u043d\u0430 \u0447\u0442\u043e \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d Hazelcast, \u0438 \u0434\u043b\u044f \u0447\u0435\u0433\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c.<\/p>\n<p>\u0422\u0430\u043a \u0438\u0441\u0442\u043e\u0440\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043b\u043e\u0436\u0438\u043b\u043e\u0441\u044c, \u0447\u0442\u043e \u043d\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0441\u044f Hazelcast, \u0438 \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u0434 \u043d\u043e\u0432\u0443\u044e \u0437\u0430\u0434\u0430\u0447\u0443. \u041e\u043d\u0430 \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u043b\u0430\u0441\u044c \u0432 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 \u0411\u0414 \u0441 \u043e\u0434\u043d\u0438\u043c \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u044b\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u2013 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0434\u0438\u0441\u043a, \u0447\u0442\u043e \u0441\u0438\u043b\u044c\u043d\u043e \u0441\u0443\u0436\u0430\u043b\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b. \u0411\u0435\u0437\u0443\u0441\u043b\u043e\u0432\u043d\u043e, \u043c\u044b \u043f\u043e\u043d\u0438\u043c\u0430\u043b\u0438, \u0447\u0442\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0431\u0443\u0434\u0435\u0442 \u043d\u0438\u0437\u043a\u043e\u0439, \u043d\u043e \u0432\u044b\u0431\u043e\u0440\u0430 \u043d\u0435 \u0431\u044b\u043b\u043e. \u0418, \u0445\u043e\u0442\u044f, \u0443 \u043d\u0430\u0441 \u0431\u044b\u043b\u0438 \u043c\u044b\u0441\u043b\u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e Redis \u0438\u043b\u0438 VoltDB, \u043c\u044b \u0440\u0435\u0448\u0438\u043b\u0438 \u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c Hazelcast, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0435\u0433\u043e \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u043c\u0438\u043c\u043e \u043f\u0440\u043e\u0447\u0435\u0433\u043e, \u0442\u0430\u043a \u0436\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.3\/architecture\/in-memory-storage\">in-memory \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435<\/a>.<\/p>\n<p>\u0427\u0442\u043e \u0438\u0437 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c \u2013 \u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043f\u043e\u0434 \u043a\u0430\u0442\u043e\u043c. <\/p>\n<h2>\u0414\u043b\u044f \u043a\u043e\u0433\u043e \u0438 \u0437\u0430\u0447\u0435\u043c<\/h2>\n<p>\u042d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u043c\u044b \u0441\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043b\u0438 Hazelcast \u043f\u043e\u0434 \u0441\u0432\u043e\u0438 \u043d\u0443\u0436\u0434\u044b, \u043d\u0430 \u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u0434\u0432\u043e\u0434\u043d\u044b\u0435 \u043a\u0430\u043c\u043d\u0438 \u043d\u0430\u0442\u043a\u043d\u0443\u043b\u0438\u0441\u044c, \u043a\u0430\u043a \u0442\u044e\u043d\u0438\u043b\u0438 \u0441\u0431\u043e\u0440\u0449\u0438\u043a \u043c\u0443\u0441\u043e\u0440\u0430 \u0438 \u043a\u0430\u043a\u0438\u0435 \u0432\u044b\u0432\u043e\u0434\u044b \u043e \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 Hazelcast \u0441\u0434\u0435\u043b\u0430\u043b\u0438. \u041f\u043e HZ \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432, \u0438 \u044d\u0442\u0430 \u0441\u0442\u0430\u0442\u044c\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c, \u0447\u0442\u043e \u043e\u043d \u043d\u0435 \u0443\u043c\u0435\u0435\u0442, \u0430 \u0447\u0442\u043e \u2013 \u0443\u043c\u0435\u0435\u0442. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0442\u043e\u043b\u044c\u043a\u043e <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.0\/getting-started\/editions\">OSS-\u0432\u0435\u0440\u0441\u0438\u044e<\/a>. \u0418 \u0432\u0441\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u043c \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u2013 <a href=\"https:\/\/github.com\/hazelcast\/hazelcast-docker\/blob\/master\/hazelcast-oss\/Dockerfile\">\u0432\u0435\u0440\u0441\u0438\u0438 5.3.1<\/a>, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u0442\u043e, \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f, \u0438 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0431\u0440\u0430\u0437 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043d\u0435\u0442.<\/p>\n<p><strong>\u0421\u0442\u0430\u0442\u044c\u044f \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0442\u0440\u0435\u0445 \u0447\u0430\u0441\u0442\u0435\u0439:<\/strong><\/p>\n<ol>\n<li>\n<p>\u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 map`\u043e\u0439 \u0432 HZ \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 \u043f\u043e \u0435\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0441\u0430\u043c\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430;<\/p>\n<\/li>\n<li>\n<p>\u0440\u0430\u0437\u0431\u043e\u0440 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e;<\/p>\n<\/li>\n<li>\n<p>\u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0433\u043e \u0438 \u0434\u043e\u043b\u0433\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0430\u0448\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435.<\/p>\n<\/li>\n<\/ol>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0446\u0435\u043b\u044c: \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 RAM \u0441\u0442\u0440\u043e\u043a\u0438 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u043e\u0442 \u043a\u0438\u043b\u043e\u0431\u0430\u0439\u0442\u0430 \u0434\u043e \u0441\u043e\u0442\u0435\u043d \u043c\u0435\u0433\u0430\u0431\u0430\u0439\u0442. \u0414\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 <a href=\"https:\/\/docs.hazelcast.com\/imdg\/4.2\/data-structures\/map\">map`\u044b Hazelcast`\u0430<\/a>.<\/p>\n<p><strong>\u041a \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0443 HZ \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f:<\/strong><\/p>\n<ul>\n<li>\n<p>\u043f\u0440\u0438 \u043f\u0430\u0434\u0435\u043d\u0438\u0438 n \u043d\u043e\u0434 \u0438\u0437 2n+1 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0438 \u043d\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c\u0441\u044f, \u0430\u0432\u0430\u0440\u0438\u044f \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u043e\u0432\u043b\u0438\u044f\u0442\u044c \u043d\u0430 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430, \u043e\u043d \u043d\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043b\u043e\u0436\u0438\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0434\u043e\u043c\u0438\u043d\u043e;<\/p>\n<\/li>\n<li>\n<p>\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u2013 \u0432 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435 \u0431\u0443\u0434\u0443\u0442 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0433\u0438\u0433\u0430\u0431\u0430\u0439\u0442 (\u0438 \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u043e\u043b\u0433\u043e);<\/p>\n<\/li>\n<li>\n<p>\u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 10 \u041c\u0411 \u0438 \u0431\u043e\u043b\u044c\u0448\u0435;<\/p>\n<\/li>\n<li>\n<p>\u043d\u043e\u0434\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u043f\u0430\u0434\u0430\u0442\u044c \u043f\u043e \u041e\u041e\u041c, \u043f\u0440\u0438 \u0434\u043e\u0441\u0442\u0438\u0436\u0435\u043d\u0438\u0438 \u043b\u0438\u043c\u0438\u0442\u0430 \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438, \u0434\u043e\u043b\u0436\u0435\u043d \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<\/ul>\n<h2>Hazelcast \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f map`\u0430<\/h2>\n<p>\u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043e \u0442\u043e\u043c, \u0433\u0434\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f. \u041c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u043e\u0432 \u0432 \u043a\u0443\u0431\u0435\u0440\u0435 \u0438\u0437 \u0442\u0440\u0435\u0445 \u043d\u043e\u0434 \u0438\u0437 <a href=\"https:\/\/github.com\/hazelcast\/charts\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0447\u0430\u0440\u0442\u0430<\/a>:<\/p>\n<pre><code class=\"java\">image:   tag: \"5.3.1\" cluster:   memberCount: 3 resources:   requests:     memory: 10Gi     cpu: 8   limits:     memory: 10Gi     cpu: 8 <\/code><\/pre>\n<p>\u0412 \u043f\u0440\u043e\u0434\u0435 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043d\u0430 \u0441\u0435\u043c\u0438 \u043d\u043e\u0434 \u043f\u043e 60 \u0413\u0411 RAM, \u043d\u043e \u0432\u0441\u0435, \u0447\u0442\u043e \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0435, \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u044d\u043a\u0441\u0442\u0440\u0430\u043f\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043d\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u043a\u043b\u0430\u0441\u0442\u0435\u0440. \u0411\u044b\u043b\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043e\u0442\u043b\u0438\u0447\u0438\u0439 \u0432 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0438 \u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438, \u043d\u043e \u043e \u043d\u0438\u0445 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043f\u043e \u0445\u043e\u0434\u0443 \u043f\u043e\u0432\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u043f\u043e\u0431\u043b\u0438\u0436\u0435 \u0441 \u0442\u0435\u043c, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 HZ, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 map`\u0430 \u0432 \u0435\u0433\u043e \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u0438, \u0438 \u043a\u0430\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u043e \u0435\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c. \u041e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0435\u043c \u043d\u0430 <a href=\"https:\/\/docs.hazelcast.com\/imdg\/4.2\/data-structures\/map\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e<\/a>. <\/p>\n<p>\u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f map`\u0430 \u2013 \u044d\u0442\u043e key-values \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435, \u0440\u0430\u0437\u0431\u0438\u0442\u043e\u0435 \u043d\u0430 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u043e \u043d\u043e\u0434\u0430\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u0435 \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0432 RAM. \u0423 \u043a\u0430\u0436\u0434\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0434\u0438\u043d \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0431\u044d\u043a\u0430\u043f\u043e\u0432. \u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u0438 \u0431\u044d\u043a\u0430\u043f\u044b \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u0442\u0430\u043a, \u0447\u0442\u043e \u043a\u043e\u043f\u0438\u0438 \u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043d\u0435 \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043d\u043e\u0434\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u044d\u0442\u043e\u0439 \u0441\u0445\u0435\u043c\u044b:<\/p>\n<figure class=\"\">\n<div><figcaption>\u041f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0427\u0435\u0440\u043d\u044b\u043c &#8212; \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u0441\u0438\u043d\u0438\u043c &#8212; \u0440\u0435\u043f\u043b\u0438\u043a\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u041a\u043e\u0433\u0434\u0430 \u043e\u0434\u043d\u0430 \u0438\u0437 \u043d\u043e\u0434 \u043f\u0430\u0434\u0430\u0435\u0442, \u043e\u0434\u043d\u0430 \u0438\u0437 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u0445\u0441\u044f \u0440\u0435\u043f\u043b\u0438\u043a \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043d\u0430 \u0434\u0440\u0443\u0433\u043e\u0439 \u043d\u043e\u0434\u0435 \u0441\u0442\u0430\u043d\u0435\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439, \u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043f\u043e\u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0440\u0435\u043f\u043b\u0438\u043a \u0434\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0433\u043e. \u0422\u043e \u0435\u0441\u0442\u044c \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0432\u043d\u043e\u043c\u0435\u0440\u043d\u043e \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u044b \u043c\u0435\u0436\u0434\u0443 \u043e\u0441\u0442\u0430\u0432\u0448\u0438\u043c\u0438\u0441\u044f \u0436\u0438\u0432\u044b\u043c\u0438 \u043d\u043e\u0434\u0430\u043c\u0438 \u0438 \u043d\u0430 \u043a\u0430\u0436\u0434\u0443\u044e \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u043d\u0443\u044e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u044e \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043d\u043e\u0432\u0430\u044f. \u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u0430\u044f \u043d\u043e\u0434\u0430 \u0432\u0435\u0440\u043d\u0435\u0442\u0441\u044f \u0432 \u0441\u0442\u0440\u043e\u0439, \u043f\u0440\u043e\u0438\u0437\u043e\u0439\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0432 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443.<\/p>\n<p>\u0412\u0430\u0436\u043d\u043e\u0439 \u0434\u043b\u044f \u043d\u0430\u0441 \u0444\u0438\u0448\u043a\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430, \u0437\u0430\u0434\u0430\u0432 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0432 map`\u0435. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043c\u043d\u043e\u0433\u043e, \u0438 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438. \u0415\u0441\u043b\u0438 \u043a\u0440\u0430\u0442\u043a\u043e, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430 \u0432 \u0446\u0435\u043b\u043e\u043c \u0438\u043b\u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0443\u0442\u0435\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u0430\u043c\u044f\u0442\u0438 heap`\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u043d\u0430 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0442\u044c. \u0415\u0441\u043b\u0438 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432 map`\u0443 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u043b\u0438\u043c\u0438\u0442, \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435. \u041d\u0438\u0436\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0435\u0433\u043e \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c:<\/p>\n<figure class=\"full-width\">\n<div><figcaption>\u0421\u0445\u0435\u043c\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u044f \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438<\/figcaption><\/div>\n<\/figure>\n<p>\u0415\u0441\u043b\u0438 \u043c\u0435\u0441\u0442\u0430 \u043d\u0435 \u0445\u0432\u0430\u0442\u0430\u0435\u0442 (\u0443\u0441\u043b\u043e\u0432\u0438\u0435 \u043d\u0430 3 \u0448\u0430\u0433\u0435), \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0438\u043b\u0443\u0447\u0448\u0438\u0439 \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442 \u043d\u0430 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u0438 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u044e\u0447\u0435\u0439 (\u0448\u0430\u0433\u0438 c 4 \u043f\u043e 8), \u0438 \u0434\u0435\u043b\u0430\u0435\u0442\u0441\u044f \u044d\u0442\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043e\u0441\u0432\u043e\u0431\u043e\u0434\u0438\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043c\u0435\u0441\u0442\u0430 \u043f\u043e\u0434 \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 (\u044d\u0442\u043e \u043d\u0430 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0438\u0437 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0435 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043e, \u043d\u043e \u043c\u044b \u043e\u0431 \u044d\u0442\u043e\u043c \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u043c \u043f\u043e\u0437\u0436\u0435). \u041d\u0430 7 \u0448\u0430\u0433\u0435 \u043d\u0430 \u0432\u044b\u0431\u043e\u0440 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0438 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f <code>LRU<\/code>, <code>LFU<\/code> \u0438\u043b\u0438 <code>RANDOM<\/code>. \u0422\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u0440\u0430\u0442\u043e\u0440. \u041d\u043e \u044d\u0442\u043e, \u0441\u043a\u043e\u0440\u0435\u0435, \u0437\u0430\u0434\u0430\u0447\u0430 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u043c. \u0422\u043e \u0435\u0441\u0442\u044c \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e\u0441\u0442\u043d\u044b\u0439, \u0438 \u0432\u044b\u0441\u0435\u043b\u044f\u0442\u044c\u0441\u044f \u0431\u0443\u0434\u0435\u0442 \u043d\u0435 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 \u0432 map`\u0435, \u0430 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0439 \u0432\u044b\u0431\u043e\u0440\u043a\u0435. <\/p>\n<p>\u0412\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u044f\u0441\u044c \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u043c map`\u044b, \u0434\u043b\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u0430 \u0432 map`\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0436\u0438\u0437\u043d\u0438 <code>time-to-live-seconds<\/code> \u0438\u043b\u0438 <code>max-idle-seconds<\/code>. \u0421\u0442\u043e\u0438\u0442 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0436\u0438\u0437\u043d\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0435\u0441\u043b\u0438 \u043d\u0435 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c <code>per-entry-stats-enabled<\/code>, \u0438\u043d\u0430\u0447\u0435 \u0432 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0435\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u043d\u0435\u0439.<\/p>\n<h2>\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0435\u043c\u043a\u043e\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/h2>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0441\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435, \u0441 \u0447\u0435\u043c \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e, \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u044f\u043c\u0438 \u043f\u043e <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.0\/capacity-planning#benchmarking-and-sizing-example\">\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e \u0435\u043c\u043a\u043e\u0441\u0442\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u0435\u0442 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f.<\/p>\n<p>\u041f\u043e\u0439\u0434\u0435\u043c \u043f\u043e \u043f\u0443\u043d\u043a\u0442\u0430\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0446\u0435\u043b\u0435\u0439, \u043f\u0440\u0438\u043a\u0438\u0434\u044b\u0432\u0430\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0440 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430.<\/p>\n<ul>\n<li>\n<p>\u041e\u0431\u044a\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u043f\u0430\u043c\u044f\u0442\u0438 \u2013 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043d\u0435 \u043f\u043e\u043d\u044f\u0442\u043d\u043e, \u043a\u0430\u043a\u043e\u0439 overhead \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u0430\u0441\u0442 \u0441\u0430\u043c Hazelcast. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0442 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c 40% \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u043e\u0434 \u0440\u0430\u0431\u043e\u0442\u0443 Hazelcast \u0438 \u0442\u043e\u043b\u044c\u043a\u043e 60% \u043f\u043e\u0434 \u0434\u0430\u043d\u043d\u044b\u0435, \u0447\u0442\u043e \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043e\u0447\u0435\u043d\u044c \u0440\u0430\u0441\u0442\u043e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u2013 \u043f\u043e\u0447\u0442\u0438 \u043f\u043e\u043b\u043e\u0432\u0438\u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0443\u0445\u043e\u0434\u0438\u0442 \u0432 \u043d\u0438\u043a\u0443\u0434\u0430. \u041f\u043e\u043a\u0430 \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 8 \u0413\u0411 \u043d\u0430 \u043d\u043e\u0434\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0431\u044d\u043a\u0430\u043f\u043e\u0432 \u2013 \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d 1 \u0431\u044d\u043a\u0430\u043f, \u0447\u0442\u043e\u0431\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043c\u043e\u0433 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u0442\u044c \u043f\u0430\u0434\u0435\u043d\u0438\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p>\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0438\u043b\u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439 \u0431\u044d\u043a\u0430\u043f \u2013 \u0434\u043b\u044f \u043d\u0430\u0448\u0438\u0445 \u0437\u0430\u0434\u0430\u0447 \u0432\u0430\u0436\u043d\u0430 \u043a\u043e\u043d\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0439.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0430\u0440\u0442\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u2013 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 271. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u043d\u043d\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0432 \u043e\u0434\u043d\u043e\u0439 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u2013 \u0443 \u043d\u0430\u0441 8 \u0413\u0411 \u043d\u0430 \u043d\u043e\u0434\u0443, \u0442\u0440\u0438 \u043d\u043e\u0434\u044b \u0438 \u043e\u0434\u0438\u043d \u0431\u044d\u043a\u0430\u043f. \u0418\u0442\u043e\u0433\u043e:<br \/> <code>8 \u0413\u0411 * 3 \/ 2 = 12 \u0413\u0411<br \/><\/code> <code>12 \u0413\u0411 \/ 271 ~ 45 \u041c\u0411<\/code><\/p>\n<\/li>\n<li>\n<p>\u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043f\u0440\u0438\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u043e\u0442 50 \u041c\u0411 \u0434\u043e 100 \u041c\u0411, \u0442\u0430\u043a \u0447\u0442\u043e \u0431\u0443\u0434\u0435\u043c \u0441\u0447\u0438\u0442\u0430\u0442\u044c, \u0447\u0442\u043e \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u043d\u0435\u0442 \u0441\u043c\u044b\u0441\u043b\u0430.<\/p>\n<\/li>\n<\/ul>\n<p>\u042d\u0442\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u043e\u0439 map`\u044b, \u0443\u043a\u0430\u0437\u0430\u0432 \u0438\u0445 \u0432 \u0441\u0435\u043a\u0446\u0438\u0438 map \u043a\u043e\u043d\u0444\u0438\u0433\u0430 \u043d\u043e\u0434\u044b, \u0432 \u0447\u0430\u0440\u0442\u0435 \u043a\u0443\u0431\u0435\u0440\u0430 \u0443 \u043d\u0430\u0441 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 <code>.hazelcast.yaml.hazelcast.map.test-map<\/code>.<\/p>\n<h4>\u041e\u0431\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b<\/h4>\n<p>\u041f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u043c\u0441\u044f \u0441 <a href=\"https:\/\/docs.hazelcast.com\/imdg\/4.2\/system-properties\">\u043e\u0431\u0449\u0435\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430\u043c\u0438<\/a> \u0438 \u043e\u0442\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f:<\/p>\n<ul>\n<li>\n<p><code>hazelcast.graceful.shutdown.max.wait<\/code> \u2013 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f graceful shutdown. \u042d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u044d\u043c\u043f\u0438\u0440\u0438\u0447\u0435\u0441\u043a\u0438: \u043d\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043e\u0434\u043d\u0443 \u043d\u043e\u0434\u0443 \u0438 \u0437\u0430\u0441\u0435\u0447\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0438 \u043c\u0438\u0433\u0440\u0438\u0440\u0443\u044e\u0442 \u043c\u0435\u0436\u0434\u0443 \u043d\u043e\u0434\u0430\u043c\u0438;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.map.eviction.batch.size<\/code> \u2013 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u044e\u0447\u0435\u0439 map`\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u0446\u0438\u043a\u043b\u0435 \u0432\u044b\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0432 map`\u0435;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.map.eviction.sample.count<\/code> \u2013 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043b\u044e\u0447\u0435\u0439 map`\u044b, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043e \u0432\u044b\u0441\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0435;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.partition.count<\/code> \u2013 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 map`\u044b \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0430;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.partition.max.parallel.migrations<\/code> \u2013 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u043d\u043e\u0434\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0414\u043b\u044f \u043d\u0430\u0441 \u0432\u0430\u0436\u043d\u043e \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 \u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 overhead \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0430\u0432\u0430\u0440\u0438\u0438, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439. \u0427\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 &#8212; \u0442\u0435\u043c \u0431\u043e\u043b\u044c\u0448\u0435 overhead. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u0445 10;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.partition.migration.stale.read.disabled<\/code> \u2013 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0447\u0442\u0435\u043d\u0438\u0435 \u0438\u0437 \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u0432 \u0441\u0442\u0430\u0434\u0438\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439. \u0415\u0441\u043b\u0438 \u0447\u0442\u0435\u043d\u0438\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u043e, \u0435\u0441\u0442\u044c \u0440\u0438\u0441\u043a \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u043d\u0435\u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435. \u041d\u043e \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0440\u0442\u0438\u0446\u0438\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0434\u043e\u043b\u0433\u043e, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u044d\u0442\u043e\u0439 \u0432\u0440\u0435\u043c\u044f map`\u0430 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0439. \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u043e;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.max.no.heartbeat.seconds<\/code> \u2013 \u0442\u0430\u0439\u043c\u0430\u0443\u0442 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f hearbeat\u0430, \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u043e\u0434\u0430 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u0442\u044c\u0441\u044f \u0443\u043f\u0430\u0432\u0448\u0435\u0439, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u2013 60 \u0441\u0435\u043a\u0443\u043d\u0434;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.shutdownhook.policy<\/code> \u2013 \u043f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043d\u043e\u0434\u044b \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u0415\u0441\u0442\u044c \u0434\u0432\u0430 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430: TERMINATE and GRACEFUL. \u0412\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0433\u043e\u0432\u043e\u0440\u044f\u0442 \u0441\u0430\u043c\u0438 \u0437\u0430 \u0441\u0435\u0431\u044f. Gracefull \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u043c \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u0434\u0440\u0443\u0433\u0438\u0435 \u043d\u043e\u0434\u044b \u043f\u0435\u0440\u0435\u0434 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u043e\u0439;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.shutdownhook.enabled<\/code> \u2013 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0438\u043b\u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 gracefully;<\/p>\n<\/li>\n<li>\n<p><code>hazelcast.jmx<\/code> \u2013 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u044d\u043a\u0441\u043f\u043e\u0440\u0442 JMX-\u043c\u0435\u0442\u0440\u0438\u043a.<\/p>\n<\/li>\n<\/ul>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u0435\u0441\u0442\u044c <a href=\"https:\/\/docs.hazelcast.com\/hazelcast\/5.3\/production-checklist#jvm-recommendations\">\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043f\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 JVM<\/a>. \u0422\u0430\u043c \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c G1 GC (\u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0435 hazelcast\/hazelcast:5.3.1, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f Java 11, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043e\u043d \u0438 \u0442\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443), \u0438 \u043d\u0435 \u0442\u044e\u043d\u0438\u0442\u044c GC, \u0435\u0441\u043b\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u044d\u0442\u043e\u043c \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438.<\/p>\n<p>\u041e\u0442\u043a\u0440\u043e\u0432\u0435\u043d\u043d\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u0441\u0435 \u043f\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u0443, \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u0438 \u043d\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u043e. \u041c\u044b \u0441\u0440\u0430\u0437\u0443 \u0438\u0445 \u043d\u0430\u0440\u0443\u0448\u0438\u043c \u0438 \u0432\u044b\u0441\u0442\u0430\u0432\u0438\u043c Xmx \u0438 Xms, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0434\u0430\u0442\u044c \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440 heap \u0432 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u044b\u0445 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u0445, \u0430 \u043d\u0435 \u0432 \u0432\u0438\u0434\u0435 80% \u043e\u0442 \u043e\u0431\u0449\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043a\u0430\u043a \u044d\u0442\u043e \u0431\u044b\u043b\u043e \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e. \u042d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u0435\u0435, \u0447\u0435\u043c \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u044b, \u0434\u0430 \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 heap`\u0430 \u0438 \u0442\u0430\u043a \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043c\u0435\u043d\u044f\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439.<\/p>\n<h4>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430<\/h4>\n<p>\u0418\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u0432\u0441\u0435\u0433\u043e \u0432\u044b\u0448\u0435 \u0441\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e, \u0437\u0430\u0434\u0430\u0434\u0438\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 \u0438 map`\u044b. <\/p>\n<details class=\"spoiler\">\n<summary>\u0420\u044f\u0434\u043e\u043c \u0441 \u043a\u0430\u0436\u0434\u044b\u043c \u0438\u0437 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u0432\u0438\u0434\u0435 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043e\u0431\u043e\u0441\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u044b\u0431\u043e\u0440\u0430<\/summary>\n<div class=\"spoiler__content\">\n<pre><code class=\"yaml\">hazelcast:   # \u0412\u043a\u043b\u044e\u0447\u0430\u0435\u043c Hazelcast   enabled: true   # \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0444\u043b\u0430\u0433\u0438 JVM, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u043d\u044b \u0447\u0435\u0440\u0435\u0437 ENV \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e JAVA_OPTS. \u0412 \u044d\u0442\u0443 \u0436\u0435 \u0441\u0442\u0440\u043e\u043a\u0443 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0444\u043b\u0430\u0433\u0438 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0442\u044e\u043d\u0438\u043d\u0433\u0430 GC \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Hazelcast. \u041f\u043e\u043a\u0430 \u0443 \u043d\u0430\u0441<\/code><\/pre>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\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-377193","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/377193","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=377193"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/377193\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=377193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=377193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=377193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}