Portál AbcLinuxu, 24. října 2025 09:42


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Vložit další komentář
mirec avatar včera 15:39 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
Odpovědět | Sbalit | Link | Blokovat | Admin
Příloha:

Keďže sa k blogu nedá priložiť súbor prikladám tu. Veľa sa tu na abclinuxu od mojej poslednej návštevy nezmenilo. Akurát ja som o dosť starší, šedivejší a bývam s 10 mačkami v dome.

LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
včera 18:02 Want
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)

Veľa sa tu na abclinuxu od mojej poslednej návštevy nezmenilo. Akurát ja som o dosť starší, šedivejší a bývam s 10 mačkami v dome.

To je teda ale smutný příběh.

mirec avatar včera 18:17 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)

Smutný ani nie, ale 10 mačiek je dobrý začiatok konverzácie :P Sám nie som, mám partnerku, ktorá má rada mačky, veľa cestujem, mám catsittera kým som preč, veľa koníčkov, aktivít. Škoda akurát, že dni nemajú viac hodín.

LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
včera 20:26 _
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
nemackej macky nemaj to rady
vlk avatar včera 20:15 vlk | skóre: 23 | blog: u_vlka
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
Odpovědět | Sbalit | Link | Blokovat | Admin
Ja som vobec neprisiel na chut async-u. Davam prednost prehladnosti, jednoduchosti a dobremu navrhu pred nejakymi sialenstvami. Ak potrebujem nieco naozaj paralelne (ale akoze naozaj - ze inak sa neda) tak mam stale v zalohe multiprocessing.Process a vynimocne este Thread. A obcas mi padne do vyuzitia yield a tam to konci. Ale mozno ta nechut do async asi bude aj tym sedivenim (a to nemam ziadne macky!)
You don't exist, Go away !
včera 20:21 RealJ | skóre: 8
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
Zajimave, ja to mam presne naopak.
včera 20:20 RealJ | skóre: 8
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
Odpovědět | Sbalit | Link | Blokovat | Admin
Ja ti nevim, kdyz neco pisu (jako amater), tak to vzdy pisu pro async. Psat v dobe 100+ core CPU a ruznych clustru neco synchronne mi prijde jako nevyuziti dostupneho vykonu. Delam hodne s daty v ruznych formatech (jako amater) a nezpracovavat je asynchronne by me zabilo. K tomu blogpostu - nevim co mas za db ale mozna narazis na db limits.
včera 20:23 mimi.vx | skóre: 37 | blog: Mimi.VX | Praha
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)

az na to ze async nema s vyuzitim cpu cores moc spolecneho ...

 

na tyto strandy jsou multiprocess a multithread moduly + concurrent.

USE="-gnome -kde";turris
včera 20:33 RealJ | skóre: 8
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
Takze async neresi “overlaping overlaping waits on single thread”? A jak chces bez async vytizit 100gbit sitovku nebo rychly storage? Ja chapu, ze async resi IO ale to je jaksi provazane s multicpu systemy.
vlk avatar včera 20:52 vlk | skóre: 23 | blog: u_vlka
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
spracovanie dat zo 100gbit siete nebudem riesit v pythone
You don't exist, Go away !
mirec avatar včera 20:37 mirec | skóre: 32 | blog: mirecove_dristy | Poprad
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)

Async kód využíva kooperatívny multitasking. Niečo, čo vzniklo v dobách jednoprocesorových strojov. Spoliehať sa len na async znamená využívať jediné jadro. Ak sa bavíme o pythone tak správnou cestou je multiprocessing, alebo subinterpretery alebo novy no-GIL. Inak sa bude striedavo využívať jediné jadro.

Správnym využitím async je v prípadoch, keď sa čaká na IO, ale aj vtedy môže byť rozumnejšie kombinovať multiprocessing s asyncom a nemať jeden veľký loop pri veľkom množstve spojení s väčšou priepustnosťou.

Sám by som rád písal čistý async kód, ale knižnice, ktoré používam nie sú prepísané do async a nik ich do async celkom neche prepísať, lebo by bolo potrebné prepísať komplet kód, ktorý ich využíva a vlastne musel by sa infikovať celý ekosystém.

Na limity databázy nenarážam. Používam PostgreSQL 17 s nastavenými max 100 connections.

LinuxOS.sk | USE="-fotak -zbytocnosti -farebne_lcd +vydrz +odolnost +java" emerge telefon
vlk avatar včera 20:49 vlk | skóre: 23 | blog: u_vlka
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
zabudni na 100+ core, async bezi na jedinom vlakne, navyse to ma aj nejaky overhead ked prepina medzi ulohami ktore spracovava asynchronne. s obycajnym selectom dosiahnes lepsie vysledky..
You don't exist, Go away !
dnes 07:03 jbv
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
Python 3.14 ma patche, kde async ve free threaded verzi skaluje linearne s poctem threadu. Viz clanek od autora. Samozrejme to jeste muzes zabit, kdyz budes spatne zamykat atd. ale to plati pro async ve vsech jazycich.
včera 23:00 jbv
Rozbalit Rozbalit vše Re: Zlý vtip menom async v djangu (pythone)
Odpovědět | Sbalit | Link | Blokovat | Admin
Krasny doklad toho, ze stejne jako AI ani blbci neumej programovat :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.