<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mireabulletin</journal-id><journal-title-group><journal-title xml:lang="ru">Russian Technological Journal</journal-title><trans-title-group xml:lang="en"><trans-title>Russian Technological Journal</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2782-3210</issn><issn pub-type="epub">2500-316X</issn><publisher><publisher-name>RTU MIREA</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.32362/2500-316X-2024-12-3-7-24</article-id><article-id custom-type="edn" pub-id-type="custom">BNQNDI</article-id><article-id custom-type="elpub" pub-id-type="custom">mireabulletin-915</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ИНФОРМАЦИОННЫЕ СИСТЕМЫ. ИНФОРМАТИКА. ПРОБЛЕМЫ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>INFORMATION SYSTEMS. COMPUTER SCIENCES. ISSUES OF INFORMATION SECURITY</subject></subj-group></article-categories><title-group><article-title>Оценка эффективности балансировщика соединений PgBouncer для оптимизации вычислительных ресурсов реляционных баз данных</article-title><trans-title-group xml:lang="en"><trans-title>Evaluation of connection pool PgBouncer efficiency for optimizing relational database computing resources</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0008-4911-6609</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Боронников</surname><given-names>А. С.</given-names></name><name name-style="western" xml:lang="en"><surname>Boronnikov</surname><given-names>A. S.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Боронников Антон Сергеевич, аспирант, старший преподаватель, кафедра вычислительной техники</p><p>119454, Россия, Москва, пр-т Вернадского, д. 78</p></bio><bio xml:lang="en"><p>Anton S. Boronnikov, Postgraduate Student, Senior Lecture, Computer Engineering Department, Institute of Information Technologies</p><p>78, Vernadskogo pr., Moscow, 119454 </p></bio><email xlink:type="simple">boronnikov-anton@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0007-6354-1364</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Цынгалёв</surname><given-names>П. С.</given-names></name><name name-style="western" xml:lang="en"><surname>Tsyngalev</surname><given-names>P. S.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Цынгалёв Павел Сергеевич, студент</p><p>119454, Россия, Москва, пр-т Вернадского, д. 78</p></bio><bio xml:lang="en"><p>Pavel S. Tsyngalev, Student</p><p>78, Vernadskogo pr., Moscow, 119454 </p></bio><email xlink:type="simple">pstsyngalev@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0009-0001-0304-3052</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Ильин</surname><given-names>В. Г.</given-names></name><name name-style="western" xml:lang="en"><surname>Ilyin</surname><given-names>V. G.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Ильин Виктор Георгиевич, студент</p><p>119454, Россия, Москва, пр-т Вернадского, д. 78</p></bio><bio xml:lang="en"><p>Victor G. Ilyin, Student</p><p>78, Vernadskogo pr., Moscow, 119454 </p></bio><email xlink:type="simple">vgilyin@yahoo.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><contrib-id contrib-id-type="orcid">https://orcid.org/0000-0003-3519-6683</contrib-id><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Деменкова</surname><given-names>Т. А.</given-names></name><name name-style="western" xml:lang="en"><surname>Demenkova</surname><given-names>T. A.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Деменкова Татьяна Александровна, к.т.н., доцент, кафедра вычислительной техники, Институт информационных технологий</p><p>119454, Россия, Москва, пр-т Вернадского, д. 78</p><p>Scopus Author ID 57192958412, ResearcherID AAB-3937-2020</p></bio><bio xml:lang="en"><p>Tatiana A. Demenkova, Cand. Sci. (Eng.), Associate Professor, Computer Engineering Department, Institute of Information Technologies</p><p>78, Vernadskogo pr., Moscow, 119454 </p><p>Scopus Author ID 57192958412, ResearcherID AAB-3937-2020</p></bio><email xlink:type="simple">demenkova@mirea.ru</email><xref ref-type="aff" rid="aff-1"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru"><institution>МИРЭА – Российский технологический университет</institution><country>Россия</country></aff><aff xml:lang="en"><institution>MIREA – Russian Technological University</institution><country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>31</day><month>05</month><year>2024</year></pub-date><volume>12</volume><issue>3</issue><fpage>7</fpage><lpage>24</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Боронников А.С., Цынгалёв П.С., Ильин В.Г., Деменкова Т.А., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Боронников А.С., Цынгалёв П.С., Ильин В.Г., Деменкова Т.А.</copyright-holder><copyright-holder xml:lang="en">Boronnikov A.S., Tsyngalev P.S., Ilyin V.G., Demenkova T.A.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.rtj-mirea.ru/jour/article/view/915">https://www.rtj-mirea.ru/jour/article/view/915</self-uri><abstract><sec><title>Цели</title><p>Цели. Целью работы является исследование возможностей использования балансировщика подключений PgBouncer с различными конфигурациями в современных инсталляциях баз данных (БД) путем проведения нагрузочного тестирования с различными сценариями, максимально приближенными к реальной нагрузке, определение критичных показателей, получение результатов тестирования и интерпретация их в виде графиков.</p></sec><sec><title>Методы</title><p>Методы. В ходе исследования использовались методы эксперимента, индукции, тестирования и статистического анализа.</p></sec><sec><title>Результаты</title><p>Результаты. Рассмотрены основные возможности, архитектура и режимы работы сервиса PgBouncer. Проведено нагрузочное тестирование на виртуальной машине, развернутой на базе открытой облачной платформы, с различной конфигурацией затрачиваемых вычислительных ресурсов – центрального процессора (CPU), оперативной памяти (RAM) и использованием нескольких сценариев с разной конфигурацией и разным количеством подключений балансировщика к БД. В ходе тестирования были исследованы основные показатели: распределение использования процессора, утилизация оперативной памяти, дискового пространства и центрального процессора. Выполнены интерпретация полученных данных и анализ полученных результатов путем выделения критических параметров. Сформулированы выводы и рекомендации по использованию балансировщика подключения в реальных высоконагруженных инсталляциях для оптимизации утилизируемых ресурсов сервером, на котором расположена система управления базами данных (СУБД). Сформировано заключение о полезности использования балансировщика запросов PgBouncer и предложены варианты конфигурации для последующего использования в реальных инсталляциях.</p></sec><sec><title>Выводы</title><p>Выводы. Исследована степень влияния использования балансировщика соединений PgBouncer на производительность системы в целом, развернутой в виртуализированной среде. Результаты работы показали, что применение PgBouncer позволяет существенно оптимизировать затрачиваемые вычислительные ресурсы вычислительного узла под сервер СУБД, а именно: уменьшилась нагрузка на CPU на 15%, на RAM – на 25–50%, на дисковую подсистему – на 20%, в зависимости от сценариев тестов, количества подключений к БД, конфигурации балансировщика подключений.</p></sec></abstract><trans-abstract xml:lang="en"><sec><title>Objectives</title><p>Objectives. The aim of the research is to investigate the possibilities of using the PgBouncer connection pool with various configurations in modern database installations by conducting load testing with diverse real-world like scenarios, identifying critical metrics, obtaining testing results, and interpreting them in the form of graphs.</p></sec><sec><title>Methods</title><p>Methods. The research utilized methods of experimentation, induction, testing, and statistical analysis.</p></sec><sec><title>Results</title><p>Results. The main features, architecture and modes of operation of the PgBouncer service are considered. Load testing was carried out on a virtual machine deployed on the basis of an open cloud platform with different configurations of computing resources (CPU, RAM) and according to several scenarios with different configurations and different numbers of balancer connections to the database, during which the following main indicators were investigated: distribution of processor usage, utilization of RAM, disk space, and CPU. The interpretation of the data obtained and the analysis of the results obtained by highlighting critical parameters are performed. On the basis of results analysis, conclusions and recommendations are formulated on the use of a connection balancer in real high-load installations for optimizing the resources utilized by the server on which the database management system (DBMS) is located. A conclusion is presented on the usefulness of using the PgBouncer query balancer along with proposed configuration options for subsequent use in real installations.</p></sec><sec><title>Conclusions</title><p>Conclusions. The degree of influence of the use of the PgBouncer connection balancer on the performance of the system as a whole deployed in a virtualized environment is investigated. The results of the work showed that the use of PgBouncer allows significantly optimization of the computing resources of a computing node for a DBMS server, namely, load on the CPU decreased by 15%, RAM—by 25–50%, disk subsystem—by 20%, depending on the test scenarios, the number of connections to the database, and the configuration of the connection balancer.</p></sec></trans-abstract><kwd-group xml:lang="ru"><kwd>PgBouncer</kwd><kwd>PostgreSQL</kwd><kwd>пуллер</kwd><kwd>балансировщик</kwd><kwd>база данных</kwd><kwd>оптимизация</kwd><kwd>мониторинг</kwd><kwd>виртуальная машина</kwd><kwd>облачные технологии</kwd></kwd-group><kwd-group xml:lang="en"><kwd>PgBouncer</kwd><kwd>PostgreSQL</kwd><kwd>connection pool</kwd><kwd>balancer</kwd><kwd>databases</kwd><kwd>optimization</kwd><kwd>monitoring</kwd><kwd>virtual  machines</kwd><kwd>cloud technologies</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Шараев Е.В. Использование алгоритмических композиций при оптимизации PostgreSQL методами машинного обучения. Научному Прогрессу – Творчество Молодых. 2019;3:135–137.</mixed-citation><mixed-citation xml:lang="en">Sharaev E.V. Using Algorithmic Compositions in PostgreSQL Optimization with Machine Learning Methods. Nauchnomu Progressu – Tvorchestvo Molodykh. 2019;3:135–137 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Borodin A., Mirvoda S., Porshnev S., Kulikov I. Optimization of Memory Operations in Generalized Search Trees of PostgreSQL. In: Kozielski S., Mrozek D., Kasprowski P., Małysiak-Mrozek B., Kostrzewa D. (Eds.). Beyond Databases, Architectures and Structures. Towards Efficient Solutions for Data Analysis and Knowledge Representation. BDAS 2017. Communications in Computer and Information Science. 2017;716:224–232. https://doi.org/10.1007/978-3-319-58274-0_19</mixed-citation><mixed-citation xml:lang="en">Borodin A., Mirvoda S., Porshnev S., Kulikov I. Optimization of Memory Operations in Generalized Search Trees of PostgreSQL. In: Kozielski S., Mrozek D., Kasprowski P., Małysiak-Mrozek B., Kostrzewa D. (Eds.). Beyond Databases, Architectures and Structures. Towards Efficient Solutions for Data Analysis and Knowledge Representation. BDAS 2017. Communications in Computer and Information Science. 2017;716:224–232. https://doi.org/10.1007/978-3-319-58274-0_19</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Варакута П.С., Козлов Р.К. Имитационное моделирование пропускной способности пулов соединений к базе данных PostgreSQL. Трибуна ученого. 2022;5:48–53.</mixed-citation><mixed-citation xml:lang="en">Varakuta P.S., Kozlov R.K. Simulation of the capacity of connection pools to the PostgreSQL database. Tribuna uchenogo = Tribune of the Scientist. 2022;5:48–53 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Мухамедина А., Айдаров А.К. Современные средства балансировки перегрузки. Научные исследования XXI века. 2021;2:105–109.</mixed-citation><mixed-citation xml:lang="en">Mukhamedina A., Aidarov A.K. Modern load balancing tools. Nauchnye issledovaniya 21 veka = Scientific Research of the 21st Century. 2021;2:105–109 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Gudilin D.S., Zvonarev A.E., Goryachkin B.S., Lychagin D.A. Relational Database Performance Comparation. In: Proc. 5th International Youth Conference on Radio Electronics, Electrical and Power Engineering (REEPE). March, 16–18, 2023. Moscow. https://doi.org/10.1109/REEPE57272.2023.10086872</mixed-citation><mixed-citation xml:lang="en">Gudilin D.S., Zvonarev A.E., Goryachkin B.S., Lychagin D.A. Relational Database Performance Comparation. In: Proc. 5th International Youth Conference on Radio Electronics, Electrical and Power Engineering (REEPE). March 16–18, 2023. Moscow. https://doi.org/10.1109/REEPE57272.2023.10086872</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">Тупикина М.А. Сравнение систем управления базами данных SQLite, MySQL и PostgreSQL. В сб.: Студенческая наука для развития информационного общества: сборник материалов VIII Всероссийской научно-технической конференции. Часть 2; 22–23 мая 2018 г. Ставрополь: Северо-Кавказский федеральный университет; 2018. С. 345–347.</mixed-citation><mixed-citation xml:lang="en">Tupikina M.A. Comparison of database management systems SQLite, MySQL and PostgreSQL. In: Student Science for the Development of the Information Society: collection of materials of the 8th All-Russian Scientific and Technical Conference. Part 2; May 22–23, 2018. Stavropol: North Caucasian Federal University; 2018. P. 345–347 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">Виноградова М.В., Барашкова Е.С., Березин И.С., Ореликов М.Г., Лузин Д.С. Обзор системы полнотекстового поиска в постреляционной базе данных PostgreSQL. E-SCIO. 2020;5(44):754–778.</mixed-citation><mixed-citation xml:lang="en">Vinogradova M.V., Barashkova E.S., Berezin I.S., Orelikov M.G., Luzin D.S. An overview of the full-text search system in PostgreSQL post-relational database. E-SCIO. 2020;5(44):754–778 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">Пантилимонов М.В., Бучацкий Р.А., Жуйков Р.А. Кэширование машинного кода в динамическом компиляторе SQL-запросов для СУБД PostgreSQL. Труды Института системного программирования РАН. 2020;32(1):205–220. https://doi.org/10.15514/ISPRAS-2020-32(1)-11</mixed-citation><mixed-citation xml:lang="en">Pantilimonov M.V., Buchatskiy R.A., Zhuykov R.A. Machine code caching in PostgreSQL query JIT-compiler. Trudy Instituta sistemnogo programmirovaniya RAN = Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2020;32(1):205–220 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">Портретов В.С. Сравнение PostgreSQL и MySQL. Молодежная наука в развитии регионов. 2017;1:136–139.</mixed-citation><mixed-citation xml:lang="en">Portretov V.S. Comparison of PostgreSQL and MySQL. Molodezhnaya Nauka v Razvitii Regionov. 2017;1:136–139 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">Chauhan C., Kumar D. PostgreSQL High Performance Cookbook. 2nd ed. Birmingham: Packt Publishing; 2017. 360 p.</mixed-citation><mixed-citation xml:lang="en">Chauhan C., Kumar D. PostgreSQL High Performance Cookbook. 2nd ed. Birmingham: Packt Publishing; 2017. 360 p.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">Рогов Е.В. PostgreSQL 15 изнутри. М.: ДМК Пресс; 2023. 662 с.</mixed-citation><mixed-citation xml:lang="en">Rogov E.V. PostgreSQL 15 iznutri (PostgreSQL 15 from the Inside). Moscow: DMK Press; 2023. 662 p. (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">Новиков Б.А., Горшкова Е.А., Графеева Н.Г. Основы технологий баз данных. 2-е изд. М.: ДМК Пресс; 2020. 582 с.</mixed-citation><mixed-citation xml:lang="en">Novikov B.A., Gorshkova E.A., Grafeeva N.G. Osnovy tekhnologii baz dannykh (Bases of Technologies of Databases). 2nd ed. Moscow: DMK Press; 2020. 582 p. (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">Бойченко А.В., Рогожин Д.К, Корнеев Д.Г. Алгоритм динамического масштабирования реляционных баз данных в облачных средах. Статистика и Экономика. 2014;6–2:461–465.</mixed-citation><mixed-citation xml:lang="en">Boichenko A.V., Rogojin D.K., Korneev D.G. Algorithm for dynamic scaling relational database in clouds. Statistika i Ekonomika = Statistics and Economics. 2014;6–2:461–465 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">Афанасьев Г.И., Абулкасимов М.М., Белоногов И.Б. Методика создания Docker-образа PostgreSQL в среде Ubuntu Linux. Аллея науки. 2018;2(1–17):913–918.</mixed-citation><mixed-citation xml:lang="en">Afanas’ev G.I., Abulkasimov M.M., Belonogov I.B. How to create a PostgreSQL Docker image on Ubuntu Linux. Alleya nauki = Alley of Science. 2018;2(1–17):913–918 (in Russ.).</mixed-citation></citation-alternatives></ref><ref id="cit15"><label>15</label><citation-alternatives><mixed-citation xml:lang="ru">Smolinski M. Impact of storage space configuration on transaction processing performance for relational database in PostgreSQL. In: Kozielski S., Mrozek D., Kasprowski P., Małysiak-Mrozek B., Kostrzewa D. (Eds.). Beyond Databases, Architectures and Structures. Towards Efficient Solutions for Data Analysis and Knowledge Representation. BDAS 2017. Communications in Computer and Information Science. 2018;928:157–167. https://doi.org/10.1007/978-3-319-99987-6_12</mixed-citation><mixed-citation xml:lang="en">Smolinski M. Impact of storage space configuration on transaction processing performance for relational database in PostgreSQL. In: Kozielski S., Mrozek D., Kasprowski P., Małysiak-Mrozek B., Kostrzewa D. (Eds.). Beyond Databases, Architectures and Structures. Towards Efficient Solutions for Data Analysis and Knowledge Representation. BDAS 2017. Communications in Computer and Information Science. 2018;928:157–167. https://doi.org/10.1007/978-3-319-99987-6_12</mixed-citation></citation-alternatives></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>
