Бюджет: 9000 UAH Срок: 14 дней
Добрый день!
Готов доработать проекты asyncio, сделать оптимизацию и настроить web-sockets. Есть хорошее знание python и понимание docker.
Олксандр Казаров
Победившая ставка- Проекты 3
- Оценка -
- Рейтинг 449
Бюджет: 5600 UAH Срок: 5 дней
Доброго дня!
Готов помочь с диагностикой и исправлением утечки памяти в вашем микросервисе на Python.
Мой подход к решению задачи:
Анализ проблемы:
Изучение предоставленного кода и логов.
Использование инструментов профилирования памяти (например, memory_profiler, tracemalloc, objgraph) для локализации утечки.
Исправление утечки:
Оптимизация кода, исправление некорректного использования библиотек или зависимостей.
Тестирование исправлений для предотвращения повторных утечек.
Рекомендации:
Документация по внесённым изменениям.
Советы по улучшению структуры и мониторинга памяти в будущем.
Почему я?
Опыт работы с микросервисами на Python и устранением проблем с производительностью.
Использую проверенные инструменты для профилирования памяти и анализа.
Нацелен на прозрачное общение и качественное решение задачи.
Готов приступить после изучения материалов в вашей гугл-папке. Жду вашего сообщения для уточнения деталей!
Ставки пока отсутствуют
Бюджет: 5000 UAH Срок: 2 дня
Добрый день. Готов выполнить.
Имею большой опыт реализации проектов на Python.
Занимаю 3-е место на платформе по Python.
Найду и исправлю причину утечки памяти. При необходимости сделаю оптимизацию, проверю наличие иных ошибок.
Мое портфолио: Freelancehunt
Пишите, обсудим детали и я приступлю к работе.
-
Юрий Кривобородов
7 января 2025
не пару, а всего месяц)
исполнителю не хватило знаний или желания разобраться в этом -
Алексей Авдиенко 7 января 2025так вопрос у вас реально сложный :) . А не пробовали альтернативные решения или другие алгоритмы работы с вебсокерами?
-
Алексей Авдиенко 7 января 2025Если увидеть, что уже делал преидущий работник чтобы не повторяться то может было бы проще. Что из этого точно проверялось:
незакрытые WebSocket-соединения,
"зомби"-потоки Health Check,
некорректное завершение асинхронных задач,
избыточное создание потоков без использования пула,
накопление неосвобожденных данных в памяти и подвисшие задачи при переподключении стримов ?
А Вы пробовали:
- уменьшить количество потоков с помощью пула потоков или асинхронных корутин, - использовать объединение подписок на символы в один стрим,
- оптимизировать частоту Health Check или вынести его в общий процесс,
- использовать фильтрацию данных на стороне стрима и ограничить подписки с помощью нескольких микросервисов для балансировки нагрузки?
-
Сергій Т. 8 января 2025Был похожий проект и похожая проблема.
На скрине увидел, что в docker stats растет количество процессов. Если такой тренд постоянный, то копать нужно здесь.