Re: [Python] web: sync vs. async

2011-12-06 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 06/12/2011 19:43, Roberto De Ioris ha scritto: > [...] >> Per il "Thundering herd problem", trovi una breve descrizione su >> Wikipedia: >> http://en.wikipedia.org/wiki/Thundering_herd_problem >> >> Vedi anche: >> http://www.citi.umich.edu/projects/

Re: [Python] web: sync vs. async

2011-12-06 Per discussione Giampaolo Rodolà
Il 06 dicembre 2011 19:38, Manlio Perillo ha scritto: >> Riusciresti a darmi qualche dettaglio in più? > > Per il "Thundering herd problem", trovi una breve descrizione su Wikipedia: > http://en.wikipedia.org/wiki/Thundering_herd_problem > > Vedi anche: > http://www.citi.umich.edu/projects/linux-s

Re: [Python] web: sync vs. async

2011-12-06 Per discussione Roberto De Ioris
> -BEGIN PGP SIGNED MESSAGE- > Hash: SHA1 > > Il 06/12/2011 18:34, Giampaolo Rodolà ha scritto: >> Il 03 dicembre 2011 16:23, Manlio Perillo ha >> scritto: Una cosa di questo tipo non avrebbe ugualmente funzionato? # pseudo codice import multiprocessing from someh

Re: [Python] web: sync vs. async

2011-12-06 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 06/12/2011 18:34, Giampaolo Rodolà ha scritto: > Il 03 dicembre 2011 16:23, Manlio Perillo ha > scritto: >>> Una cosa di questo tipo non avrebbe ugualmente funzionato? >>> >>> # pseudo codice >>> import multiprocessing >>> from somehttpd import HT

Re: [Python] web: sync vs. async

2011-12-06 Per discussione Giampaolo Rodolà
Il 03 dicembre 2011 16:23, Manlio Perillo ha scritto: >> Una cosa di questo tipo non avrebbe ugualmente funzionato? >> >> # pseudo codice >> import multiprocessing >> from somehttpd import HTTPServer >> >> CPUS = multiprocessing.cpu_count() >> server = HTTPServer() >> # create child processes to a

Re: [Python] web: sync vs. async

2011-12-05 Per discussione Daniele Varrazzo
On Mon, 05 Dec 2011 12:08:25 +0100, Manlio Perillo wrote: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 05/12/2011 01:11, Alessandro Dentella ha scritto: [...] La soluzione che hai indicato -il modulo momoko- è interessante ma se non capisco male mi costringe comunque a riscrivere tutto. Co

Re: [Python] web: sync vs. async

2011-12-05 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 05/12/2011 01:11, Alessandro Dentella ha scritto: > [...] > La soluzione che hai indicato -il modulo momoko- è interessante ma se non > capisco male mi costringe comunque a riscrivere tutto. Come ho scritto, > l'applicazione al momento usa intensame

Re: [Python] web: sync vs. async

2011-12-05 Per discussione Daniele Varrazzo
On Mon, 5 Dec 2011 01:11:22 +0100, Alessandro Dentella wrote: Grazie Daniele per i molti stimoli, ma vorrei capire meglio... On Fri, Dec 02, 2011 at 08:44:26PM +, Daniele Varrazzo wrote: >Comincerei a pensare di usare un server non bloccante (e magari le >greenlet per avere una API familiar

Re: [Python] web: sync vs. async

2011-12-04 Per discussione Alessandro Dentella
Grazie Daniele per i molti stimoli, ma vorrei capire meglio... On Fri, Dec 02, 2011 at 08:44:26PM +, Daniele Varrazzo wrote: > >Comincerei a pensare di usare un server non bloccante (e magari le > >greenlet per avere una API familiare) *solo* se l'applicazione deve > >scalare su migliaia di r

Re: [Python] web: sync vs. async

2011-12-04 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 04/12/2011 10:59, Roberto De Ioris ha scritto: > [...] > Per quanto riguarda uWSGI ha il supporto "asincrono" da un paio d'anni > (tra l'altro lo scrissi proprio per usare psycopg2/psycogreen) > > http://projects.unbit.it/uwsgi/wiki/AsyncSupport >

Re: [Python] web: sync vs. async

2011-12-04 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 04/12/2011 09:56, Daniele Varrazzo ha scritto: > On Sat, 03 Dec 2011 15:51:08 +0100, Manlio Perillo wrote: >> Il 02/12/2011 23:25, Daniele Varrazzo ha scritto: > [tante cose] > > Manlio, una curiosità: > > qualunque cosa si cerchi su google riguar

Re: [Python] web: sync vs. async

2011-12-04 Per discussione Roberto De Ioris
> On Sat, 03 Dec 2011 15:51:08 +0100, Manlio Perillo wrote: >> Il 02/12/2011 23:25, Daniele Varrazzo ha scritto: > [tante cose] > > > > Tra l'altro, nel confronto di sopra, uno dei deploy più performanti è > risultato uWSGI di Unbit (complimenti!), che usa proprio un modulo C in > un web server es

Re: [Python] web: sync vs. async

2011-12-04 Per discussione Daniele Varrazzo
On Sat, 03 Dec 2011 15:51:08 +0100, Manlio Perillo wrote: Il 02/12/2011 23:25, Daniele Varrazzo ha scritto: [tante cose] Manlio, una curiosità: qualunque cosa si cerchi su google riguardo nginx/greenlet/wsgi, spunta il tuo nome con qualche lavoro che hai fatto. Ora mi sembra tu preferisca no

Re: [Python] web: sync vs. async

2011-12-03 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 03/12/2011 14:07, Giampaolo Rodolà ha scritto: > Il 02 dicembre 2011 16:18, Daniele Varrazzo ha scritto: >> Io ho messo 4 server in ascolto su 4 porte diverse: il primo sulla standard >> https 443 e altre 8444, 8445, 8446 (la bella copia sarebbe av

Re: [Python] web: sync vs. async

2011-12-03 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 02/12/2011 23:25, Daniele Varrazzo ha scritto: > On Fri, 02 Dec 2011 22:53:17 +0100, Manlio Perillo wrote: > >> Usando thread o processi? >> Che tipo di hardware e che web server (nel caso di applicazioni web)? >> Quante connessioni concorrenti? >>

Re: [Python] web: sync vs. async

2011-12-03 Per discussione Giampaolo Rodolà
Il 02 dicembre 2011 16:18, Daniele Varrazzo ha scritto: > Io ho messo 4 server in ascolto su 4 porte diverse: il primo sulla standard > https 443 e altre 8444, 8445, 8446 (la bella copia sarebbe avere 4 > sub-domain, ma per ora abbiamo solo un certificato ssh). > > Quando un utente si connette, vi

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Alessandro Dentella
On Fri, Dec 02, 2011 at 08:44:26PM +, Daniele Varrazzo wrote: > Il problema di Alessandro non è quello di scalare: ha verificato che > la sua macchina è praticamente inattiva per tutto il tempo. Se > risolve il problema del database che lo blocca dovrebbe stare a > cavallo. Poi non è che si sia

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Daniele Varrazzo
On Fri, 02 Dec 2011 22:53:17 +0100, Manlio Perillo wrote: Usando thread o processi? Che tipo di hardware e che web server (nel caso di applicazioni web)? Quante connessioni concorrenti? Infine una curiosità: assumendo che sia il vecchio che il nuovo application server offrano WSGI e che nel nuo

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 02/12/2011 21:44, Daniele Varrazzo ha scritto: > On Fri, 02 Dec 2011 20:18:18 +0100, Manlio Perillo wrote: > >> IMHO, nel caso in questione, è meglio cambiare web server usando ad >> esempio Apache + mod_wsgi. > > Chiedi ad AD se ha voglia di risc

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Daniele Varrazzo
On Fri, 02 Dec 2011 20:18:18 +0100, Manlio Perillo wrote: IMHO, nel caso in questione, è meglio cambiare web server usando ad esempio Apache + mod_wsgi. Chiedi ad AD se ha voglia di riscrivere tutto il programma... In questo caso hai un pool di processi che gestiscono le richieste e dovresti

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 02/12/2011 19:31, Daniele Varrazzo ha scritto: > [...] > >> Credo che dovrei venirne fuori o rendendo asincrona la chiamata via >> SqlAlchemy (come?) o aumentando i thread della risposta. Sbaglio? > > Il problema è a valle di sqlalchemy: la dbapi

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 02/12/2011 19:32, Daniele Varrazzo ha scritto: > On Fri, 2 Dec 2011 19:23:20 +0100, Carlo Miron wrote: >> 2011/12/2 Daniele Varrazzo : >>> On Fri, 02 Dec 2011 18:52:40 +0100, Manlio Perillo wrote: Il 02/12/2011 17:40, Daniele Varrazzo ha scritt

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 02/12/2011 19:23, Carlo Miron ha scritto: > 2011/12/2 Daniele Varrazzo : >> On Fri, 02 Dec 2011 18:52:40 +0100, Manlio Perillo wrote: >>> Il 02/12/2011 17:40, Daniele Varrazzo ha scritto: Te lo dice Linus Torvalds :) >>> Non mi risulta (a meno

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Carlo Miron
2011/12/2 Daniele Varrazzo : > On Fri, 2 Dec 2011 19:23:20 +0100, Carlo Miron wrote: >> Piro, ti ricordo che a Manlio piace Haskell... > > Ancora non l'hanno rilasciata la monade per l'humor? Funziona solo una volta all'anno, e per quest'anno Manlio ha gia` dato. © -- Carlo Miron Manlio's Humor L

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Daniele Varrazzo
On Fri, 2 Dec 2011 19:23:20 +0100, Carlo Miron wrote: 2011/12/2 Daniele Varrazzo : On Fri, 02 Dec 2011 18:52:40 +0100, Manlio Perillo wrote: Il 02/12/2011 17:40, Daniele Varrazzo ha scritto: Te lo dice Linus Torvalds :) Non mi risulta (a meno che non sia una battuta). È una battuta nel senso

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Daniele Varrazzo
On Fri, 2 Dec 2011 19:03:19 +0100, Alessandro Dentella wrote: On Fri, Dec 02, 2011 at 04:04:05PM +, Daniele Varrazzo wrote: Scusa, per curiosità... come fa il magicamente asincrono tornado ad accedere al database? ok, questo è per me il nocciolo. Attualmente usano SqlAlchemy 0.6.8 + psy

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Carlo Miron
2011/12/2 Daniele Varrazzo : > On Fri, 02 Dec 2011 18:52:40 +0100, Manlio Perillo wrote: >> Il 02/12/2011 17:40, Daniele Varrazzo ha scritto: >>> Te lo dice Linus Torvalds :) >> Non mi risulta (a meno che non sia una battuta). > È una battuta nel senso [...] Piro, ti ricordo che a Manlio piace Has

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Alessandro Dentella
On Fri, Dec 02, 2011 at 04:04:05PM +, Daniele Varrazzo wrote: > >>Il 02/12/2011 15:36, Alessandro Dentella ha scritto: > >>> web: sync vs. async > >>> > >>> > >>> Ciao, > >>> > >>> un cliente mi ha chiesto di aiutare a capire come rendere più > >>veloce una > >>> applicazione web che raccoglie

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Daniele Varrazzo
On Fri, 02 Dec 2011 18:52:40 +0100, Manlio Perillo wrote: -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 02/12/2011 17:40, Daniele Varrazzo ha scritto: On Fri, 2 Dec 2011 17:34:27 +0100, Alessandro Dentella wrote: stavo per fare questo ed ho avuto un dubbio: come faccio a garamntirmi che p

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 02/12/2011 17:40, Daniele Varrazzo ha scritto: > On Fri, 2 Dec 2011 17:34:27 +0100, Alessandro Dentella wrote: > >> stavo per fare questo ed ho avuto un dubbio: come faccio a garamntirmi >> che >> partano su processori differenti? > > Te lo dice L

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Daniele Varrazzo
On Fri, 2 Dec 2011 17:34:27 +0100, Alessandro Dentella wrote: stavo per fare questo ed ho avuto un dubbio: come faccio a garamntirmi che partano su processori differenti? Te lo dice Linus Torvalds :) -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Alessandro Dentella
On Fri, Dec 02, 2011 at 03:18:44PM +, Daniele Varrazzo wrote: > Io ho risolto da poco un problema del genere su un server che non ce > la faceva più a scalare. Prima di procedere, vorrei aggiungere che io non sono neanche convinto ancora di avere problemi a scalare. Le cpu NON sono particolarm

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Manlio Perillo
-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 i

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Daniele Varrazzo
Il 02/12/2011 15:36, Alessandro Dentella ha scritto: > web: sync vs. async > > > Ciao, > > 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

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Alessandro Dentella
On Fri, Dec 02, 2011 at 04:05:59PM +0100, Manlio Perillo wrote: > -BEGIN PGP SIGNED MESSAGE- > Hash: SHA1 > > Il 02/12/2011 15:36, Alessandro Dentella ha scritto: > > web: sync vs. async > > > > > > Ciao, > > > > un cliente mi ha chiesto di aiutare a capire come rendere più veloce una >

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Daniele Varrazzo
On Fri, 2 Dec 2011 15:36:50 +0100, Alessandro Dentella wrote: 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 acce

Re: [Python] web: sync vs. async

2011-12-02 Per discussione enrico franchi
2011/12/2 Alessandro Dentella 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. > Ora bisogna capire c

Re: [Python] web: sync vs. async

2011-12-02 Per discussione Manlio Perillo
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Il 02/12/2011 15:36, Alessandro Dentella ha scritto: > web: sync vs. async > > > Ciao, > > 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 (

[Python] web: sync vs. async

2011-12-02 Per discussione Alessandro Dentella
web: sync vs. async Ciao, 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. Attualmente usano Tornado [1],