Budget: 9000 UAH Deadline: 14 days
Good afternoon!
I am ready to finalize asyncio projects, optimize them, and set up web-sockets. I have a good knowledge of Python and an understanding of Docker.
Olksandr Kazarov
Winning proposal- Projects -
- Rating -
- Rating 449
Budget: 5600 UAH Deadline: 5 days
Good day!
I am ready to help with diagnosing and fixing the memory leak in your Python microservice.
My approach to solving the problem:
Problem Analysis:
Studying the provided code and logs.
Using memory profiling tools (e.g., memory_profiler, tracemalloc, objgraph) to localize the leak.
Fixing the leak:
Optimizing the code, correcting improper use of libraries or dependencies.
Testing the fixes to prevent recurring leaks.
Recommendations:
Documentation of the changes made.
Advice on improving structure and memory monitoring in the future.
Why me?
Experience working with Python microservices and troubleshooting performance issues.
I use proven tools for memory profiling and analysis.
I am focused on transparent communication and quality problem-solving.
I am ready to start after reviewing the materials in your Google folder. I await your message to clarify the details!
Proposals concealed
Proposals are currently absent
Budget: 5000 UAH Deadline: 2 days
Good day. I am ready to complete the task.
I have extensive experience in implementing projects in Python.
I hold 3rd place on the platform for Python.
I will find and fix the cause of the memory leak. If necessary, I will optimize and check for other errors.
My portfolio: Freelancehunt
Write to me, we will discuss the details and I will start working.
-
Yury Krivoborodov
7 January 2025
не пару, а всего месяц)
исполнителю не хватило знаний или желания разобраться в этом -
Aleksey Avdiyenko 7 January 2025так вопрос у вас реально сложный :) . А не пробовали альтернативные решения или другие алгоритмы работы с вебсокерами?
-
Aleksey Avdiyenko 7 January 2025Если увидеть, что уже делал преидущий работник чтобы не повторяться то может было бы проще. Что из этого точно проверялось:
незакрытые WebSocket-соединения,
"зомби"-потоки Health Check,
некорректное завершение асинхронных задач,
избыточное создание потоков без использования пула,
накопление неосвобожденных данных в памяти и подвисшие задачи при переподключении стримов ?
А Вы пробовали:
- уменьшить количество потоков с помощью пула потоков или асинхронных корутин, - использовать объединение подписок на символы в один стрим,
- оптимизировать частоту Health Check или вынести его в общий процесс,
- использовать фильтрацию данных на стороне стрима и ограничить подписки с помощью нескольких микросервисов для балансировки нагрузки?
-
Serhii T. 8 January 2025Был похожий проект и похожая проблема.
На скрине увидел, что в docker stats растет количество процессов. Если такой тренд постоянный, то копать нужно здесь.