<?xml version="1.0" encoding="UTF-8"?>
<article article-type="research-article" dtd-version="1.3" xml:lang="ru" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://metafora.rcsi.science/xsd_files/journal3.xsd">
  <front>
    <journal-meta>
      <journal-id journal-id-type="publisher-id">moitvivt</journal-id>
      <journal-title-group>
        <journal-title xml:lang="ru">Моделирование, оптимизация и информационные технологии</journal-title>
        <trans-title-group xml:lang="en">
          <trans-title>Modeling, Optimization and Information Technology</trans-title>
        </trans-title-group>
      </journal-title-group>
      <issn pub-type="epub">2310-6018</issn>
      <publisher>
        <publisher-name>Издательство</publisher-name>
      </publisher>
    </journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.26102/2310-6018/2024.47.4.039</article-id>
      <article-id pub-id-type="custom" custom-type="elpub">1774</article-id>
      <title-group>
        <article-title xml:lang="ru">Комплексное исследование влияния параметров G1 Garbage Collector на производительность и стабильность JVM</article-title>
        <trans-title-group xml:lang="en">
          <trans-title>A comprehensive analysis of the impact of G1 Garbage Collector parameters on JVM performance and stability</trans-title>
        </trans-title-group>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <name-alternatives>
            <name name-style="eastern" xml:lang="ru">
              <surname>Золотухина</surname>
              <given-names>Дарья Юрьевна</given-names>
            </name>
            <name name-style="western" xml:lang="en">
              <surname>Zolotukhina</surname>
              <given-names>Daria Yurevna</given-names>
            </name>
          </name-alternatives>
          <email>dar.zolott@gmail.com</email>
          <xref ref-type="aff">aff-1</xref>
        </contrib>
      </contrib-group>
      <aff-alternatives id="aff-1">
        <aff xml:lang="ru">Финансовая корпорация Открытие</aff>
        <aff xml:lang="en">Financial Corporation Otkritie</aff>
      </aff-alternatives>
      <pub-date pub-type="epub">
        <day>01</day>
        <month>01</month>
        <year>2026</year>
      </pub-date>
      <volume>1</volume>
      <issue>1</issue>
      <elocation-id>10.26102/2310-6018/2024.47.4.039</elocation-id>
      <permissions>
        <copyright-statement>Copyright © Авторы, 2026</copyright-statement>
        <copyright-year>2026</copyright-year>
        <license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/">
          <license-p>This work is licensed under a Creative Commons Attribution 4.0 International License</license-p>
        </license>
      </permissions>
      <self-uri xlink:href="https://moitvivt.ru/ru/journal/article?id=1774"/>
      <abstract xml:lang="ru">
        <p>Актуальность исследования обусловлена необходимостью повышения эффективности управления памятью в высоконагруженных Java-приложениях, где минимизация пауз сборки мусора и поддержание высокой пропускной способности являются критически важными задачами. Данная статья направлена на систематическое изучение параметрического пространства G1 Garbage Collector (G1 GC) и разработку практических рекомендаций по его оптимизации для условий высокой нагрузки. Ведущим методом исследования является эмпирический подход, включающий разработку тестового многопоточного приложения на Java, способного создавать устойчивую нагрузку на память и процессор. Для анализа были использованы контрольная и шесть экспериментальных конфигураций G1 GC, различающихся настройками таких параметров, как размер регионов памяти, порог заполнения кучи, максимальная длительность пауз, доля молодых регионов, количество потоков GC и включение Periodic GC. Результаты измерений ключевых метрик, включая длительность пауз, частоту сборок, пропускную способность и объем освобожденной памяти, были визуализированы и систематизированы с использованием инструмента GCViewer. В статье представлены рекомендации по оптимизации G1 GC, выявлены преимущества перераспределения памяти в пользу молодых регионов и включения Periodic GC, а также показаны ограничения параметра MaxGCPauseMillis при агрессивной настройке. Полученные результаты имеют практическую ценность для разработчиков высоконагруженных приложений, требующих низких задержек и высокой стабильности работы системы. Выводы исследования способствуют углублению понимания работы G1 GC и могут служить основой для дальнейших исследований в области управления памятью JVM.</p>
      </abstract>
      <trans-abstract xml:lang="en">
        <p>The relevance of thе study is determined by the necessity of improving memory management efficiency in high-load Java applications, where minimizing garbage collection pauses and maintaining high throughput are critically important tasks. This article aims to systematically investigate the parameter space of the G1 Garbage Collector (G1 GC) and develop practical recommendations for its optimization under high-load conditions. The primary research method is an empirical approach, which involves the development of a multithreaded Java application capable of generating sustained memory and CPU loads. The study utilized a control and six experimental G1 GC configurations, differing in parameters such as heap region size, heap occupancy threshold, maximum pause duration, young region size, the number of GC threads, and the activation of Periodic GC. Key metrics, including pause durations, GC frequency, throughput, and freed memory volume, were measured, visualized, and systematically analyzed using the GCViewer tool. The article presents recommendations for G1 GC optimization, highlights the advantages of reallocating memory toward young regions and enabling Periodic GC, and identifies the limitations of the MaxGCPauseMillis parameter in aggressive configurations. The findings have practical value for developers of high-load applications requiring low latency and high system stability. The conclusions contribute to a deeper understanding of G1 GC functionality and can serve as a foundation for further research in JVM memory management.</p>
      </trans-abstract>
      <kwd-group xml:lang="ru">
        <kwd>g1 garbage collector</kwd>
        <kwd>управление памятью</kwd>
        <kwd>оптимизация jvm</kwd>
        <kwd>высоконагруженные приложения</kwd>
        <kwd>тюнинг параметров gc</kwd>
        <kwd>throughput</kwd>
        <kwd>длительность пауз</kwd>
        <kwd>сборка мусора</kwd>
        <kwd>молодые регионы памяти</kwd>
        <kwd>производительность java-приложений</kwd>
      </kwd-group>
      <kwd-group xml:lang="en">
        <kwd>g1 garbage collector</kwd>
        <kwd>memory management</kwd>
        <kwd>jvm optimization</kwd>
        <kwd>high-load applications</kwd>
        <kwd>gc parameter tuning</kwd>
        <kwd>throughput</kwd>
        <kwd>pause duration</kwd>
        <kwd>garbage collection</kwd>
        <kwd>young memory regions</kwd>
        <kwd>java application performance</kwd>
      </kwd-group>
      <funding-group>
        <funding-statement xml:lang="ru">Исследование выполнено без спонсорской поддержки.</funding-statement>
        <funding-statement xml:lang="en">The study was performed without external funding.</funding-statement>
      </funding-group>
    </article-meta>
  </front>
  <back>
    <ref-list>
      <title>References</title>
      <ref id="cit1">
        <label>1</label>
        <mixed-citation xml:lang="ru">Sihan W. Java Garbage Collectors. International Journal of Open Information Technologies. 2022;10(6):57–61.</mixed-citation>
      </ref>
      <ref id="cit2">
        <label>2</label>
        <mixed-citation xml:lang="ru">Zhao W., Blackburn S.M. Deconstructing the garbage-first collector. In: VEE '20: Proceedings of the 16th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, 17 March 2020, Lausanne, Switzerland. New York: Association for Computing Machinery; 2020. pp. 15–29. https://doi.org/10.1145/3381052.3381320</mixed-citation>
      </ref>
      <ref id="cit3">
        <label>3</label>
        <mixed-citation xml:lang="ru">Аникин Д.А. Преимущества автоматизированного управления памятью на примере Java Hotspot. Столыпинский вестник. 2022;4(9). URL: https://stolypin-vestnik.ru/wp-content/uploads/2022/11/10-3.pdf</mixed-citation>
      </ref>
      <ref id="cit4">
        <label>4</label>
        <mixed-citation xml:lang="ru">Nisbet A., Nobre N.M., Riley G., Luján M. Profiling and Tracing Support for Java Applications. In: ICPE '19: Proceedings of the 2019 ACM/SPEC International Conference on Performance Engineering, 07–11 April 2019, Mumbai, India. New York: Association for Computing Machinery; 2019. pp. 119–126. https://doi.org/10.1145/3297663.3309677</mixed-citation>
      </ref>
      <ref id="cit5">
        <label>5</label>
        <mixed-citation xml:lang="ru">Bruno R., Ferreira P. A Study on Garbage Collection Algorithms for Big Data Environments. ACM Computing Surveys. 2019;51(1). https://doi.org/10.1145/3156818</mixed-citation>
      </ref>
      <ref id="cit6">
        <label>6</label>
        <mixed-citation xml:lang="ru">Pufek P., Grgić H., Mihaljević B. Analysis of Garbage Collection Algorithms and Memory Management in Java. In: 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), 20–24 May 2019, Opatija, Croatia. IEEE; 2019. pp. 1677–1682. https://doi.org/10.23919/MIPRO.2019.8756844</mixed-citation>
      </ref>
      <ref id="cit7">
        <label>7</label>
        <mixed-citation xml:lang="ru">Наливайко А.С. Рекомендации по оптимизации потребления памяти в Java. Молодой ученый. 2020;(24):59–63.</mixed-citation>
      </ref>
      <ref id="cit8">
        <label>8</label>
        <mixed-citation xml:lang="ru">Прозорова А.П., Вершинин Е.В., Потапов А.Е. Влияние на производительность приложения малого объема памяти и использование Garbage Collector (GC). Электронный журнал: наука, техника и образование. 2019;(1):55–61.</mixed-citation>
      </ref>
      <ref id="cit9">
        <label>9</label>
        <mixed-citation xml:lang="ru">Петров И.А. Верификация кучи памяти объектов виртуальной машины. Современные информационные технологии и ИТ-образование. 2021;17(3):603–612. https://doi.org/10.25559/SITITO.17.202103.603-612</mixed-citation>
      </ref>
      <ref id="cit10">
        <label>10</label>
        <mixed-citation xml:lang="ru">Филатов А.Ю., Михеев В.В. Анализ эффективности потоково-локальной сборки мусора в распределённых системах хранения и обработки данных. Вестник СибГУТИ. 2022;(1):77–88. https://doi.org/10.55648/1998-6920-2022-16-1-77-88</mixed-citation>
      </ref>
    </ref-list>
    <fn-group>
      <fn fn-type="conflict">
        <p>The authors declare that there are no conflicts of interest present.</p>
      </fn>
    </fn-group>
  </back>
</article>