Size: a a a

2019 April 29

A

Alexandr in pro.python
Добрый день. Можете посоветовать, что можно посмотреть-почитать, чтобы немного вникнуть в Docker?
источник

AN

Absolute Nikola in pro.python
На хабре было несколько циклов статей
источник

A

Alexandr in pro.python
источник

A

Alexandr in pro.python
спасибо большое. Как раз с работы пришел, буду изучать)
источник
2019 April 30

AT

Andrey Terekhin in pro.python
Подскажите пожалуйста кто знает откуда стоит начать копать: со временем работы скрипта растет cpu utilization и load average (где-то определенно течет), скрипт с асинхронным циклом событий, в котором бесконечно крутятся несколько сопрограм, которые динамически добавляют/завершают новые задачи (не часто, все логируется, задачи не висят, отработавшие завершаются). Скрипт слушает события по ws и работает с redis. (python3.5)
источник

AT

Andrey Terekhin in pro.python
Реализация на asyncio чисто необходимость, пробовал делать на multiprocessing, но возникают проблемы с управлением дочерних процессов, когда дочерний процесс (один из бесконечно крутящихся) завершает другой дочерний процесс (рабочий), то он становится зомби пока родительский процесс не сдохнет
источник

AN

Absolute Nikola in pro.python
Andrey Terekhin
Подскажите пожалуйста кто знает откуда стоит начать копать: со временем работы скрипта растет cpu utilization и load average (где-то определенно течет), скрипт с асинхронным циклом событий, в котором бесконечно крутятся несколько сопрограм, которые динамически добавляют/завершают новые задачи (не часто, все логируется, задачи не висят, отработавшие завершаются). Скрипт слушает события по ws и работает с redis. (python3.5)
Насколько быстро начинают течь?
источник

AT

Andrey Terekhin in pro.python
в заббиксе заметно только в динамике нескольких дней
источник

AT

Andrey Terekhin in pro.python
поэтому и проблема понять где течет
источник

AN

Absolute Nikola in pro.python
Наверное имеет смысл запустить профайлер на все это дело
источник

AT

Andrey Terekhin in pro.python
даже под нагрузкой
источник

AT

Andrey Terekhin in pro.python
плюс в мультипроцессинге проблема конкнетно в моей задаче с рождением новых процессов и отношениями родитель потомок, когда управляющий дочерний процесс порожждает новый, он становится его родителем, и связать его с корневым процессом нереально, соответственно проблема с обменом данными между процессами
источник

AT

Andrey Terekhin in pro.python
поэтому реализовал на asyncio
источник

AT

Andrey Terekhin in pro.python
тут еще проблема с самим питоном) он не освобождает память если один раз ее занял
источник

AT

Andrey Terekhin in pro.python
но это память, а у меня проблема с цп
источник

AT

Andrey Terekhin in pro.python
Absolute Nikola
Наверное имеет смысл запустить профайлер на все это дело
а какой лучше использовать?
источник

AT

Andrey Terekhin in pro.python
там кроме чистого asyncio используется несколько асинхронных библиотек на его основе websockets, panoramisk,  но я их давно использую, раньше не замечал утечек
источник

AN

Absolute Nikola in pro.python
Andrey Terekhin
тут еще проблема с самим питоном) он не освобождает память если один раз ее занял
Там вроде это флагами настраивается, он просто большими пачками освобождает
источник

AN

Absolute Nikola in pro.python
источник

AN

Absolute Nikola in pro.python
Вот этот неплох
источник