Newsgroup: it.comp.reti.locali
Titolo: un db a 1000 e 15 server a 100 funziona??

scusate se forse è banale, ma non mi occupo di reti e quindi chiedo a voi.
gestisco un DB che è collegato a 15 application server, il link con il db 
sembra essere congestionato (cosi dicono i programmatori che hanno 
riscontrato delle eccezioni dovute a congestione).
mi sono permesso di suggerire, al fine contenere le spese, di iniziare a 
portare il link del solo DB a 1000 (avendo uno switch 3com con due porte a 
G) e lasciare gli application a 100.
Ma il collega della rete mi ha detto che non serve a niente; in pratica 
essendo i link tra un 1000 e un 100 sarebbero andati comunque a 100!!
Ma la velocità del link non è negoziata a livello basso??
mi spiegate bene????
Grazie!!

 essendo i link tra un 1000 e un 100 sarebbero andati comunque a 100!!
Il ragionamento fatto dal tuo collega e` un po` troppo semplicistico. E` 
vero che i singoli 'application server' (client) andranno sempre a 100. 
Quello che cambia e` che il DB server ora ha 1000Mbit/s di banda da 
dividere tra i client. Prima ne aveva solo 100. Facendo un paragone 
molto grossolano (che pero` si adatta alla tua situazione) puoi vedere 
il collegamento tra il DB ed il resto della rete come un tubo di gomma 
che porta acqua a 15 bottiglie. C'e` un omino (lo switch) che riempie a 
turno una bottiglia alla volta con una rotazione molto rapida. Se il 
tubo passa da un diametro 100 a un diametro 1000 le 15 bottiglie si
riempiranno in un decimo del tempo e quindi avrai incrementato la 
velocita` complessiva del sistema di un fattore 10. Tutto questo dando 
per scontato che la macchina che ospita il Db server ce la faccia a 
stare dietro all'aumento di velocita` cioe` riesca a pompare acqua a 
pressione sufficiente per saturare il nuovo tubo con diametro aumentato. 
In pratica nella situazione attuale il DB server deve poter fornire dati 
ad almeno 10Mbyte/s (essendo collegato a 100Mbit/s). Una volta messa una 
scheda a 1000Mbit/s il DB server dovrebbe poter fornire dati a 
100MByte/s per sfruttare appieno tutto il canale. Molto probabilmente la 
macchina non sara` in grado di trasferire dati a quella velocita` ma un 
incremento di prestazioni dovrebbe esserci. Magari non di 10 volte ma di 
2/3 volte. Ovvio che poi dipende tutto dalla macchina del DB, ma avrete 
eliminato il collo di bottiglia della rete e se avrete bisogno di 
prestazioni maggiori potrete prendere hardware piu` performante per il 
DB server.
A margine di tutto il discorso, mi sembra strano che vengano generati 
degli errori perche` il collegamento con il DB e` troppo lento. In fondo 
  gia` ora ogni application server ha a disposizione ben 100/15 = 6.67 
Mbit/s di banda verso il DB. Secondo me c'e` qualche intoppo a livello 
software o forse a livello di configurazione ed implementazione della rete.
-- 
Vincenzo

 G) e lasciare gli application a 100.
non è la velocità del link che ti frega; in quello hai ragione tu ché ci 
pensa lo switch. Essendo però tutte le comunicazioni rivolte ad un'unica 
macchina e dovendosi aspettare l'una con l'altra (*) il miglioramento non 
sarà grandioso. Ti ci vuole nel mezzo uno switch in grado di bufferizzare i 
pacchetti e di fowardarli successivamente e deve farlo bene altrimenti 
finisci che a casini peggiori pure
diciamo che sei di fronte ad un "tapullo" che potrà darti dei risultati, ma 
a spanne c'è qualcosa da fare sul software
Perché va in timeout chiediamoci?
.
ciao
(*) ethernet è basata su un unico segnale elettrico sul media