Том 4 № 1 (2026): Промышленная кибернетика
DOI https://doi.org/10.18799/29495407/2026/1/118
Влияние моделей параллелизма и механизма GIL на производительность Python-приложений при взаимодействии с аналитической СУБД
В работе исследуется влияние моделей параллелизма и механизма GIL на производительность Python-приложений при взаимодействии с аналитической СУБД. Рассматриваются сценарии, включающие извлечение, обработку и запись данных, формирующие смешанную I/O- и CPU-нагрузку.
Ключевые слова:
Python, параллелизм, многопоточность, многопроцессность, GIL, аналитическая СУБД, производительность
Библиографические ссылки:
СПИСОК ЛИТЕРАТУРЫ
1. Python Documentation. URL: https://docs.python.org/3/ (дата обращения: 09.03.2026).
2. ClickHouse Documentation. URL: https://clickhouse.com/docs (дата обращения: 09.03.2026).
3. Global Interpreter Lock (GIL). Python Documentation. URL: https://docs.python.org/3/glossary.html#term-global-interpreter-lock (дата обращения: 09.03.2026).
4. PEP 703 – Making the Global Interpreter Lock Optional in CPython. URL: https://peps.python.org/pep-0703/ (дата обращения: 09.03.2026).
5. Concurrent Execution. Python Documentation. URL: https://docs.python.org/3/library/concurrency.html (дата обращения: 09.03.2026).
6. Жолдыбай А., Айтуов А. Параллелизм в python для высоконагруженной обработки на многопроцессорных системах. Universum: технические науки, 2025, № 5 (134), С. 33–35. URL: https://7universum.com/ru/tech/archive/item/20073 (дата обращения: 09.03.2026).
7. Python Multiprocessing vs Multithreading. URL: https://www.bairesdev.com/blog/python-multiprocessing-vs-multithreading/ (дата обращения: 09.03.2026).
8. Threading – Thread-based parallelism. Python Documentation. URL: https://docs.python.org/3/library/threading.html (дата обращения: 09.03.2026).
9. Python behind the scenes #13: the GIL and its effects on Python multithreading. URL: https://tenthousandmeters.com/blog/python-behind-the-scenes-13-the-gil-and-its-effects-on-python-multithreading/ (дата обращения: 09.03.2026).
10. Mitigating GIL Bottlenecks in Edge AI Systems. URL: https://arxiv.org/abs/2601.10582 (дата обращения: 09.03.2026).
REFERENCES
1. Python Documentation. Available at: https://docs.python.org/3/ (accessed: 9 March 2026).
2. ClickHouse Documentation. Available at: https://clickhouse.com/docs (accessed: 9 March 2026).
3. Global Interpreter Lock (GIL). Python Documentation. Available at: https://docs.python.org/3/glossary.html#term-global-interpreter-lock (accessed: 9 March 2026).
4. PEP 703 – Making the Global Interpreter Lock Optional in CPython. Available at: https://peps.python.org/pep-0703/ (accessed: 9 March 2026).
5. Concurrent Execution. Python Documentation. Available at: https://docs.python.org/3/library/concurrency.html (accessed: 9 March 2026).
6. Zholdybay A., Aituov A. Python concurrency for high-load multicore processing. Universum: technical sciences, 2025, no. 5 (134), pp. 33–35. Available at: https://7universum.com/ru/tech/archive/item/20073 (accessed: 9 March 2026).
7. Python Multiprocessing vs Multithreading. Available at: https://www.bairesdev.com/blog/python-multiprocessing-vs-multithreading/ (accessed: 9 March 2026).
8. Threading – Thread-based parallelism. Python Documentation. Available at: https://docs.python.org/3/library/threading.html (accessed: 9 March 2026).
9. Python behind the scenes #13: the GIL and its effects on Python multithreading. Available at: https://tenthousandmeters.com/blog/python-behind-the-scenes-13-the-gil-and-its-effects-on-python-multithreading/ (accessed: 9 March 2026).
10. Mitigating GIL Bottlenecks in Edge AI Systems. Available at: https://arxiv.org/abs/2601.10582 (accessed: 9 March 2026)