[Python] web: sync vs. async

Manlio Perillo manlio.perillo a gmail.com
Ven 2 Dic 2011 17:12:07 CET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Il 02/12/2011 16:56, Alessandro Dentella ha scritto:
> [...]
>>> un cliente mi ha chiesto di aiutare a capire come rendere pił veloce una
>>> applicazione web che raccoglie dati da molti utenti differenti in
>>> contemporanea (qualche centinaio) e si ingolfa in particolari momenti
>>> del mese di maggior accesso.
>>>
>>
>> Che intendi con "ingolfa"?
> 
> il tempo di attesa della risposta (letta nel debugger del client) passa da
> qualche decimo di secondo a svariati secondi.
> 

> [...]

Visto quello che dici, potrebbe essere un problema con il codice del server.

In particolare una funzione (che viene eseguita da Tornado nel thread
principale, all'interno del main loop) scritta male e che blocca il
server non permettendogli di servire altre richieste (ed il client non
se ne accorge perchč dici che ce ne sono pochi e magari hai una backlog
[1] alta).


[1]
http://www.linuxjournal.com/files/linuxjournal.com/linuxjournal/articles/023/2333/2333s2.html


Ciao  Manlio
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk7Y+NcACgkQscQJ24LbaUS5mgCfW3ACADBif0L2szORIr4uaRr6
L18AniYnsagtR/j6L0z3dZ4QhSknKVln
=Doyl
-----END PGP SIGNATURE-----


Maggiori informazioni sulla lista Python