[Zope-it] accessi contemporanei a Zope

Giorgio Andreoletti giorgio.andreoletti@mentelocale.it
Sat, 22 Mar 2003 15:13:28 +0100


At 14.30 22/03/2003, you wrote:
>Ho scritto un piccolo applicativo con Zope che con le successive richieste=
=20
>degli utilizzatori diventa sempre pi=F9 complesso e ..  lento.

non dar=E0 forse il caso di riscriverlo ? in genere se progetti qualcosa che=
=20
deve essere piccolo e leggero, se col tempo diventa troppo complesso tende=
=20
ad essere molto poco ottimizzato .... forse non =E8 il tuo caso, ma dovresti=
=20
provare comunque a spendere qualche giornata cercando di ottimizzare il=
 codice.

>Ora ho il problema di aggiornare, con un upload, il database con delle=20
>stampe, qualche MByte, che voglio interpretare con uno script per poi=20
>inserirle nelle tabelle di MySql.

cio=E8 vuoi inserire dei record di dimensioni nell'ordine del megabyte nel=
=20
tuo db ? mi sembra molto poco efficiente ... non ti conviene salvare il=20
tutto sul filesystem, e inserire nel db solo le informazioni necessarie a=20
recuperare i files (magari tramite un oggetto LocalFs) ?

>Bene, il solo file transfer sulla porta 80 dura parecchie decine di=
 secondi,

su questo zope non pu=F2 farci nulla, apache nemmeno : assicurati di avere=
=20
banda a sufficienza, e ovviamente che i servers non siano gi=E0 di loro=20
troppo sovraccarichi....

>poi con l'interpretazione della stampa per estrarre i dati ci vuole ancora=
=20
>un minutino e nel frattempo ... il server dovrebbe rispondere alle altre=20
>normali richieste/elaborazioni dei dati.

apache e zope sono multithread, quindi rispondono tranquillamente in=20
contemporanea a quante richieste vuoi, a condizione che l'hardware dei tuoi=
=20
servers lo consenta. Non =E8 che hai sottostimato le esigenze hardware dei=
=20
tuoi servers ? In linea generale (questo vale sia per zope, che per PHP che=
=20
per ASP, etc...) dovresti avere 2 servers, uno che fa solo DB, l'altro su=20
cui girano solo apache e zope, entrambi con almeno 512 MBytes di RAM,=20
dischi veloci (meglio se SCSI), e processore di almeno un migliaio di MHz.=
=20
A scanso di equivoci, le stesse esigenze le avresti con qualunque altro=20
tipo di soluzione software; anzi, con quelle M$ forse non ti basterebbero !

>Esiste qualche sistema per dare priorit=E0 alle richieste degli utenti=20
>piuttosto che al mio upload e il mio script, oppure =E8 meglio aggiornare=
 il=20
>database con un'altro sistema ossia senza usare Zope ?

qui non so risponderti ... ma intanto ti ho proposto qualche spunto di=20
riflessione, chiss=E0 che non ti sia di qualche aiuto !

ciao
Giorgio


=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Giorgio Andreoletti - mentelocale S.r.l.
responsabile hardware e networking
responsabile sviluppo web
www.mentelocale.it
giorgio.andreoletti@mentelocale.it
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=20