Presvedcil jste me. Pokusim se to naimplementovat jako multithreadovou
aplikaci s poolem threadu. Velkym argumentem je, ze to je jedina metoda,
ktera omezuje pocet paralelne otevrenych socketu a provadenych requestu i
pri zvysujicim se poctu cilovych serveru a zaroven lze requesty rozumne
paralelizovat. Pocitam, ze do 200 vlaken server vporadku utahne, takze
zpozdeni mezi prvnim a poslednim requestem bude cca 1000/200 * 20 = 100
sekund, coz je jeste akceptovatelne.

Diky,
Marek

2008/8/2 superman <[EMAIL PROTECTED]>

> Také můžete otevřít 1500 neblokovaných socketů a řídit to jedním threadem.
>
> Nicméně řada strojů má omezení na max. počet socketů, či spojení paralelně.
>
> Jinak mě thread pool přijde velmi jednoduchý na implementaci. Skoro
> jednodušší, než asynchronní, pokud vezmu v úvahu i ošetření chyb. Navíc
> systém - asynchronním útokem vezmu tisícovku soketů a spojení, to nemusí
> dopadnout bez chyb. A co když těch serverů nebude 1500, ale časem třeba
> 10000.
>
> Miloslav Ponkrác
>
_______________________________________________
Python mailing list
[email protected]
http://www.py.cz/mailman/listinfo/python

Odpovedet emailem