Бюджет: 9000 UAH Термін: 14 днів
Доброго дня!
Готовий доопрацювати проекти asyncio, зробити оптимізацію та налаштувати web-sockets. Є хороше знання python та розуміння docker.
Олксандр Казаров
Переможець- Проєкти -
- Оцінка -
- Рейтинг 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 растет количество процессов. Если такой тренд постоянный, то копать нужно здесь.