Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/48126
Title: Методи і засоби підвищення продуктивності веб-додатків з використанням Spring Boot
Other Titles: Methods and tools for improving the performance of web applications using Spring Boot.
Authors: Шеремета, Василь Зіновійович
Sheremeta, Vasyl
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Ternopil Ivan Puluj National Technical University
Bibliographic description (Ukraine): Шеремета В. З. Методи і засоби підвищення продуктивності веб-додатків з використанням Spring Boot : робота на здобуття кваліфікаційного ступеня магістра : спец. 123 - комп’ютерна інженерія / наук. кер. Р. О. Жаровський. Тернопільський національний технічний університет імені Івана Пулюя, 2024. 73 с.
Bibliographic description (International): Sheremeta V. Methods and tools for improving the performance of web applications using Spring Boot. : Master Thesis „123 — Computer Engineering“ / Vasyl Sheremeta - Ternopil, TNTU, 2024 – 73 p.
Issue Date: 21-Dec-2024
Submitted date: 27-Jun-2024
Date of entry: 2-Feb-2025
Publisher: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя
Supervisor: Жаровський, Руслан Олегович
Zharovski, Ruslan
Committee members: Никитюк, Вячеслав Вячеславович
Nykytyuk, Vyacheslav
UDC: 621.855
Keywords: 123 комп’ютерна інженерія
оптимізація продуктивності
фреймоврк spring boot
асинхронні процеси.
spring boot framework
web application testing
performance optimization
multithreading
asynchronous processes.
тестування веб–додатків
багатопоточність
Number of pages: 73
Abstract: У першому розділі проведено аналіз сучасних теоретичних основ продуктивності веб–додатків, стратегій та підходів до оптимізації продукту. У другому розділі описано вибір інструментів, таких як кешування та налаштування запитів, налаштування веб–додатків і кластеризація, використання побічних бібліотек та моніторинг продуктивності. Третій розділ присвячено практичні реалізації веб–додатку, опис предметної області, аналіз поточної продуктивності, застосування методів та техніки оптимізації, Результати тестування та продуктивності після оптимізації.
In the first chapter, an analysis of modern theoretical foundations for web application performance, strategies, and approaches to product optimization is conducted. The second chapter describes the selection of tools such as caching and query tuning, web application configuration and clustering, the use of auxiliary libraries, and performance monitoring. The third section is devoted to the practical implementation of the web application, description of the subject area, analysis of the current performance and application of optimization methods and techniques. The results of performance testing after optimization are presented.
Content: ВСТУП 8 РОЗДІЛ 1 ТЕОРЕТИЧНІ ОСНОВИ ПРОДУКТИВНОСТІ ВЕБ–ДОДАТКІВ 11 1.1.Поняття продуктивності веб–додатків 11 1.2.Основні фактори, що впливають на продуктивність веб–додатків 13 1.3.Стратегії та підходи до оптимізації продуктивності веб–додатків 15 1.4.Фреймворк Spring Boot і його можливостей для розробки ефективних веб–додатків 19 РОЗДІЛ 2 МЕТОДИ ПІДВИЩЕННЯ ПРОДУКТИВНОСТІ ВЕБ–ДОДАТКІВ З ВИКОРИСТАННЯМ SPRING BOOT 24 2.1. Оптимізація роботи з базами даних 24 2.2. Використання асинхроних процесів та багатопоточность 29 2.3.Налаштування масштабування веб–додатків (load balancing, кластеризація) 32 2.4. Профілювання та моніторинг продуктивності додатків у Spring Boot 37 2.5. Засоби тестування продуктивності 41 РОЗДІЛ 3 ПРАКТИЧНА РЕАЛІЗАЦІЯ ОПТИМІЗАЦІЇ ПРОДУКТИВНОСТІ ВЕБ–ДОДАТКА НА ОСНОВІ SPRING BOOT 43 3.1. Розробка веб–додатку з використанням Spring Boot 43 3.3. Застосовані методи та техніки оптимізації 51 3.4. Результати тестування та порівняння продуктивності до і після оптимізації 53 3.5. Висновки щодо ефективності застосованих методів 55 РОЗДІЛ 4 ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ 57 4.1.Охорона праці 57 4.2 Безпека в надзвичайних ситуаціях 59 ВИСНОВКИ 62 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 62 Додаток А
URI: http://elartu.tntu.edu.ua/handle/lib/48126
Copyright owner: © Шеремета Василь Зіновійович, 2024
© Sheremeta Vasyl, 2024
References (Ukraine): Луцик Н.С., Луцків А.М., Осухівська Г.М., Тиш Є.В. Програма та методичні рекомендації з проходження практики за тематикою кваліфікаційної роботи для студентів спеціальності 123 «Комп’ютерна інженерія» другого (магістерського) рівня вищої освіти усіх форм навчання. Тернопіль: ТНТУ. 2024. 45 с. Луцик Н.С., Луцків А.М., Осухівська Г.М., Тиш Є.В. Методичні рекомендації до виконання кваліфікаційної роботи магістра для студентів спеціальності 123 «Комп’ютерна інженерія» другого (магістерського) рівня вищої освіти усіх форм навчання. Тернопіль. 2024. 44 с.
Варавін А.В., Лещишин Ю.З., Чайковський А.В. Методичні вказівки до виконання курсового проєкту з дисципліни «Дослідження і проєктування комп’ютерних систем та мереж» для здобувачів другого (магістерського) рівня вищої освіти спеціальності 123 «Комп’ютерна інженерія» усіх форм навчання. Тернопіль: ТНТУ, 2024. 32 с.
Шеремета В.З., Жаровський Р.О. Використання Spring Boot та інтеграція другорядних існтрументів для створення сучасних веб–додатків . Матеріали ХІІ міжнародної науково–практичної конференції молодих учених та студентів «Актуальні задачі сучасних технологій» (11–12 грудня 2023 року). Тернопіль: ТНТУ. 2024. C. 439.
Шеремета В.З., Жаровський Р.О. Тестування веб–додатків розробленими на основі Spring Boot за допомогою Testing. Матеріали ХІ науково–технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі, системи та технології» (18–19 грудня 2024 року). Тернопіль: ТНТУ. 2024. C. 162.
Стручок, Володимир Сергійович. "Безпека в надзвичайних ситуаціях. Методичний посібник для здобувачів освітнього ступеня «магістр» всіх спеціальностей денної та заочної (дистанційної) форм навчання." Тернопіль: ТНТУ. 2022. C. 67.
Стручок, Володимир Сергійович. "Техноекологія та цивільна безпека. Частина «Цивільна безпека». Навчальний посібник." Тернопіль: ТНТУ. 2022. C. 42.
Слюз, І., & Жаровський, Р. О. (2022). Принципи та основні етапи комплексного тестування комп’ютерної інформаційної системи. Матеріали Ⅹ науково–технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя, 94–94.
Слюз, І., & Жаровський, Р. О. (2022). Критерії ефективності тестування комп’ютерної інформаційної системи. Матеріали ⅩⅠ Міжнародної науково–практичної конференції молодих учених та студентів „Актуальні задачі сучасних технологій “, 174–174.
Свергун, С., and Руслан Олегович Жаровський. "Тестування програмного забезпечення побудованого на мікросервісній архітектурі." Матеріали Ⅹ науково–технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя (2022): 92–92.
Свергун, С., and Руслан Олегович Жаровський. "Тестування програмного продукту, побудованого на мікросервісній архітектурі на основі BDD." Матеріали Ⅹ науково–технічної конференції „Інформаційні моделі, системи та технології “Тернопільського національного технічного університету імені Івана Пулюя (2022): 93–93.
Yatsyshyn, V., Pastukh, O., Palamar, A., & Zharovskyi, R. (2023). Technology of relational database management systems performance evaluation during computer systems design. Вісник Тернопільського національного технічного університету, 109(1), 54–65.
ЯЦИШИН, В. В., et al. SOFTWARE TOOL FOR PRODUCTIVITY METRICS MEASURE OF RELATIONAL DATABASE MANAGEMENT SYSTEM. Математичне моделювання, 2023, 1 (48): 7–17.
Madhusudhan Konda. Just Hibernate: A Lightweight Introduction to the Hibernate Framework. Newton, Massachusetts, United States : O'Reilly Media, 2014. 193 р.
Baron Schwartz, Peter Zaitsev, Vadim Tkachenko High Performance MySQL. Gravenstein Highway North, Sebastopol: O’Reilly Media, Inc., 2012. 771 с.
Building an Application with Spring Boot [Електронний ресурс]. Режим доступу: https://spring.io/guides/gs/spring–boot/ (дата звертання 13.05.2021)
Spring best practices [Електронний ресурс]. Режим доступу: https://www.endoflineblog.com/spring–best–practices (дата звертання 11.05.2021)
Software Testing Methodologies [Електронний ресурс]. Режим доступу: https://smartbear.com/learn/automated–testing/softwaretesting–methodologies/ (дата звертання 12.04.2021)
The History of Software Testing [Електронний ресурс]. Режим доступу: http://www.testingreferences.com/testinghistory.php (дата звертання 03.04.2021)
Restfulapi – What is REST – REST API Tutorial [Електронний ресурс] https://restfulapi.net/
Web MVC framework docs.spring.io: вебсайт. URL: https://docs.spring.io/spring–framework/docs/3.2.x/spring–frameworkreference/html/mvc.html (дата звернення: 03.03.2023)
Defining JPA Entities baeldung.com: вебсайт. URL: https://www.baeldung.com/jpa–entities (дата звернення: 06.03.2023)
Spring–boot spring.io: вебсайт. URL: https://spring.io/projects/springboot (дата звернення: 04.03.2023)
Hibernate, Reference Documentation / Електронний ресурс. – Режим доступу: https://hibernate.org/orm/documentation/6.0/
Bionics: Оптимізація та масштабування веб–застосунків [Електронний ресурс] – Режим доступу до ресурсу: http://bionics.nure.ua/article/view/228458.
Spring boot – how thymeleaf works? – geeksforgeeks [Електронний ресурс] // GeeksforGeeks. – Режим доступу: https://www.geeksforgeeks.org/springboot–how–thymeleaf–works/ (дата звернення: 16.05.2024).
Spring Boot Tutorial [Електронний ресурс]. – Режим доступу: https://www.javatpoint.com/spring–boot–tutorial
Spring Boot Starter Web [Електронний ресурс]. – Режим доступу: https://www.javatpoint.com/spring–boot–starter–web
Building REST services with Spring [Електронний ресурс]. – Режим доступу: https://spring.io/guides/tutorials/rest/
The History of Software Testing [Електронний ресурс]. Режим доступу: http://www.testingreferences.com/testinghistory.php (дата звертання 03.04.2021)
Software Testing Methodologies [Електронний ресурс]. Режим доступу: https://smartbear.com/learn/automated–testing/softwaretesting–methodologies/ (дата звертання 12.04.2021)
Spring Boot – Best Practices [Електронний ресурс]. Режим доступу: https://www.e4developer.com/2018/08/06/spring–boot–best–practices/ (дата звертання 13.05.2021)
Building an Application with Spring Boot [Електронний ресурс]. Режим доступу: https://spring.io/guides/gs/spring–boot/ (дата звертання 13.05.2021)
Соколан, Ю. С. (2021). Проблематика забезпеченості спеціалізованим програмним забезпеченням в сфері охорони праці. Всеукраїнська науково–практична конференція «Проблеми та перспективи розвитку охорони праці». Львів, 16–17.
Content type: Master Thesis
Appears in Collections:123 — комп’ютерна інженерія

Files in This Item:
File Description SizeFormat 
Vasyl_Sheremeta.pdf1,95 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools