Size: a a a

2019 December 03

D

Dmitriy in PiterPy Idle
Eugene
обычно асинхронный код только так и можно отладить. вернее параллельный. с отладчиком там особо нечего делать. но не в случае  asyncio, там то один поток и всё проще. в pycharm даже есть запуск с временной диаграммой как там вызываются корутины, но работает через задницу. есть ещё какой-то пакет для мониторинга, но я не смотрел
Извиняюсь за наивный вопрос, но на реальном сервере то будет запущено несколько подобных потоков так как процессор многоядерный? Или же там этот loop manager или как его там сам распределяет нагрузку?
источник

DB

Dima Boger in PiterPy Idle
Dmitriy
Извиняюсь за наивный вопрос, но на реальном сервере то будет запущено несколько подобных потоков так как процессор многоядерный? Или же там этот loop manager или как его там сам распределяет нагрузку?
Да, несколько воркеров
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
Dmitriy
Извиняюсь за наивный вопрос, но на реальном сервере то будет запущено несколько подобных потоков так как процессор многоядерный? Или же там этот loop manager или как его там сам распределяет нагрузку?
вероятнее всего, будет запущено несколько контейнеров на разных нодах кластера, 1 контейнер будет кушать 1 ядро
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
то есть по ряду причин разумнее взять по 1 ядру с, например, 10 нод, чем 10 ядер с 1 ноды
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
разумнее, ну, например, потому что таким образом точно будет гарантия, что такие ноды со свободными ядрами всегда найдутся, тогда как поиск 1 ноды со свободными 10 ядрами иногда может оказаться проблемой и тем самым сделать невозможным запуск задачи
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
по сути, задача программиста - написать код так, чтобы он максимально эффективно эксплуатировал 1 ядро, а всем остальным может заняться Kubernetes...
источник

p

pragus in PiterPy Idle
Alexander Ovchinnikov 🦁
по сути, задача программиста - написать код так, чтобы он максимально эффективно эксплуатировал 1 ядро, а всем остальным может заняться Kubernetes...
Ты оптимист )
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
Dmitriy
Кстати если асинхронность полезна особенно для медленных операций, может это со временем сильно убыстрит Django?
то, что связано с I/O, всякими запросами по сети - да, но речь не идёт про все типы задач, иногда выигрыша может не получиться вообще
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
pragus
Ты оптимист )
ну, это в идеальном мире, да)
источник

DM

Dmitry Mukhin in PiterPy Idle
s/программиста/питониста/
источник

p

pragus in PiterPy Idle
Dmitriy
Кстати если асинхронность полезна особенно для медленных операций, может это со временем сильно убыстрит Django?
Чтобы от асинхронности был толк, обработка события должна занимать сильно меньше ожидания этого события.
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
Dmitry Mukhin
s/программиста/питониста/
да 😊
источник

p

pragus in PiterPy Idle
Для того чтобы держать 100k событий в секунду каждое надо уметь обрабатывать в лучшем случае за 10us.

В лучшем - потому что есть ещё накладные расходы
источник

E

Eugene in PiterPy Idle
Alexander Ovchinnikov 🦁
по сути, задача программиста - написать код так, чтобы он максимально эффективно эксплуатировал 1 ядро, а всем остальным может заняться Kubernetes...
источник

DA

Dmitry Alimov in PiterPy Idle
источник

E

Eugene in PiterPy Idle
а вдруг это кто-то другой сказал ping? :)
источник

DA

Dmitry Alimov in PiterPy Idle
Eugene
а вдруг это кто-то другой сказал ping? :)
Это спуфинг)
источник

p

pragus in PiterPy Idle
> Как российскому миллениалу обеспечить себе достойную старость?
источник

AZ

Andrey Zakharevich in PiterPy Idle
Для начала обеспечить себе достойную молодость
источник

n

namor in PiterPy Idle
но количество мест топов и наиль-заде ограничено...
источник