Details

Title Оптимизация конфигурации PostgreSQL на основе алгоритма SMAC: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта» = PostgreSQL Configuration Optimization Based on the SMAC Algorithm
Creators Ганиуллин Родион Ринатович
Scientific adviser Прокофьев Олег Валерьевич
Organization Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и кибербезопасности
Imprint Санкт-Петербург, 2026
Collection Выпускные квалификационные работы ; Общая коллекция
Subjects PostgreSQL ; автоматическая настройка СУБД ; байесовсская оптимизация ; SMAC ; TPE ; pgbench ; конфигурационные параметры ; automated DBMS configuration tuning ; bayesian optimization ; configuration parameters
Document type Bachelor graduation qualification work
Language Russian
Level of education Bachelor
Speciality code (FGOS) 09.03.04
Speciality group (FGOS) 090000 - Информатика и вычислительная техника
DOI 10.18720/SPBPU/3/2026/vr/vr26-2722
Rights Доступ по паролю из сети Интернет (чтение, печать, копирование)
Additionally New arrival
Record key ru\spstu\vkr\42608
Record create date 8/21/2026

Allowed Actions

Action 'Read' will be available if administrator prepare required files

Action 'Download' will be available if you login or access site from another network

Group Anonymous
Network Internet

Выпускная квалификационная работа посвящена разработке прототипа системы автоматической оптимизации конфигурационных параметров СУБД PostgreSQL. Предметом исследования являются методы автоматической настройки параметров СУБД с использованием байесовской оптимизации. В работе проведён анализ существующих подходов к настройке PostgreSQL, выявлены их ключевые недостатки. Разработана архитектура системы, включающая оптимизатор на основе фреймворка Optuna с сэмплерами SMAC и TPE, агент управления конфигурацией, генератор нагрузки pgbench и систему сбора метрик Prometheus. Сформировано пространство поиска из 25 конфигурационных параметров. Проведены эксперименты на трёх сценариях нагрузки: OLTP (TPS), OLTP (задержка) и OLAP (TPS), по три повторных запуска каждым сэмплером. SMAC достиг прироста +14,3% TPS на OLTP-нагрузке и снижения задержки на 31,2% относительно конфигурации pgTune; TPE показал сопоставимые результаты. Результаты подтверждают применимость байесовской оптимизации для задач автоматической настройки СУБД и демонстрируют возможность создания открытого инструмента, превосходящего эвристические методы без участия эксперта.

This thesis presents a prototype system for automated optimization of PostgreSQL DBMS configuration parameters using Bayesian optimization. The subject of study is automated database tuning methods based on black-box optimization. Existing approaches to PostgreSQL tuning are analyzed, and their key shortcomings are identified. The proposed system architecture comprises an Optuna-based optimizer with SMAC and TPE samplers, a configuration management agent, a pgbench load generator, and a Prometheus metrics collection system. A search space of 25 configuration parameters was defined. Experiments were conducted on three workload scenarios — OLTP (TPS), OLTP (latency), and OLAP (TPS) — with three independent runs per sampler. SMAC achieved a +14.3% TPS improvement on OLTP workloads and a 31.2% latency reduction relative to the pgTune baseline; TPE showed comparable results. The results confirm the applicability of Bayesian optimization for automated DBMS tuning and demonstrate the feasibility of building an open-source tool that outperforms heuristic methods without expert involvement.

Network User group Action
ILC SPbPU Local Network All
Download
Internet Authorized users SPbPU
Download
Internet Anonymous
...