ARCHITETTURA HARDWARE GESTIONE DB

lunedì 20 ottobre 2008 - 09.55

jampicoll Profilo | Junior Member

Salve a tutti,
sono di nuovo qui in cerca di aiuto.
Mi trovo a lavorare su un programma fatto da altri che riguarda la gestione di un call center.
Il sistema ha una postazione server in cui risiedono i db e l'accesso per la coordinatrice del software e due postazioni dove lavorano le operatrici telefoniche.
Il DB comprende una tabella con circa 220.000 righe di aziende da contattare e una seconda tabella in cui si registrano gli esiti dei contatti, ma il db e quindi le tabelle risiedono nel pc della postazione della coordinatrice.
Il processo di lavoro è questo:
La mattina la coor. si collega dalla sua postazione, tramite dei form in access assegna le aziende da contattare alle due operatrici. (in pratica riempie un campo della tabella delle aziende con il numero delle operatrici da contattare).
A questo punto l'operatrice si logga nel suo terminale e si ritrova l'elenco delle aziende compila la scheda con l'esito della telefonata che vengono memorizzate nella postazione server.
Le operatrici lavorano in modo spedito quindi scrivono in continuazione.

Il problema loro mi dicono si verifichi spesso e un continuo rallentamento del sistema e schermate che si bloccano.

Capisco bene che il problema sarà sicuramente a livello architetturale.
Le domande che mi chiedo sono:
- Le caratteristiche dei PC possono influire?
- Se riuscissi a diminuire il numero di record riuscirei a ottenere migliori prestazioni?
- Con questo tipo di architettura quale sarebbe il pc da potenziare?
- Per questo tipo di sistema anche in previsione di una futura progettazione del software che architettura/procedura di scambio dati mi consigliate?

Se non sono stato abb. chiaro chiedere pure....

lbenaglia Profilo | Guru

>Capisco bene che il problema sarà sicuramente a livello architetturale.
>Le domande che mi chiedo sono:
>- Le caratteristiche dei PC possono influire?
Poco niente.

>- Con questo tipo di architettura quale sarebbe il pc da potenziare?
Il PC influisce poco.

>- Per questo tipo di sistema anche in previsione di una futura
>progettazione del software che architettura/procedura di scambio
>dati mi consigliate?
Il consiglio è quello di utilizzare nel backend un DBMS Server come SQL Server, collegando ad esso le postazioni client.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

jampicoll Profilo | Junior Member

E per adesso cosa posso fare contro questi continui rallentamenti?
L'idea che avevo io è che essendoci piu utenti che scrivono sulla stessa tabella contenuta nel server avvenivano questi rallentamenti e che magari aumentando le prestazioni del server (visto che hanno un p4 1.8 con 512 di ram) potesse migliorare qualcosa...

L'altra domanda che ti faccio è: Quando l'operatrice effettua la registrazione quale pc compie la scrittura sul file? Quello dell'operatrice o il pc che contiene il db?

lbenaglia Profilo | Guru

>E per adesso cosa posso fare contro questi continui rallentamenti?
>L'idea che avevo io è che essendoci piu utenti che scrivono sulla
>stessa tabella contenuta nel server avvenivano questi rallentamenti
>e che magari aumentando le prestazioni del server (visto che
>hanno un p4 1.8 con 512 di ram) potesse migliorare qualcosa...
Secondo me miglioreresti ben poco...

>L'altra domanda che ti faccio è: Quando l'operatrice effettua
>la registrazione quale pc compie la scrittura sul file? Quello
>dell'operatrice o il pc che contiene il db?
Fammi capire, è un mdb su una share di rete? In questo caso sarà sempre il PC Client ad eseguire le operazioni sul db. Il server che lo ospita i limita a verificare la security a livello di share e di file system.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

jampicoll Profilo | Junior Member

Si in effetti è cosi. E' una condivisione in rete.
Ma il fatto che piu utenti lavorano sulla stessa tabella può influire?
E il fatto che sul pc server della coordinatrice lei ci lavori per fare tutt'altro puo influire?

lbenaglia Profilo | Guru

>Si in effetti è cosi. E' una condivisione in rete.
>Ma il fatto che piu utenti lavorano sulla stessa tabella può
>influire?
Certo, se uno scrive loccka le pagine in modo esclusivo impedendo di leggerle agli altri utenti.
I DBMS Server hanno una granularità maggiore rispetto ad Access, locckando le singole righe invece che le pagine di 8KB.
Inoltre l'intero lavoro sarà svolto dal server non dai client (che invece ora dovranno scaricare in locale le tabelle coinvolte nelle query, causando un traffico di rete ed una latenza esagerati).

>E il fatto che sul pc server della coordinatrice lei ci lavori
>per fare tutt'altro puo influire?
Si, dato che l'intero lavoro è svolto sui client.

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

jampicoll Profilo | Junior Member

>>E il fatto che sul pc server della coordinatrice lei ci lavori
>>per fare tutt'altro puo influire?
>Si, dato che l'intero lavoro è svolto sui client.

"Si" significa che sul pc "server" è consigliabile non fare altro?
o dato che l'intero lavoro è svolto dai client lei puo anche lavorarci.

lbenaglia Profilo | Guru

>>>E il fatto che sul pc server della coordinatrice lei ci lavori
>>>per fare tutt'altro puo influire?
>>Si, dato che l'intero lavoro è svolto sui client.
>
>"Si" significa che sul pc "server" è consigliabile non fare altro?
>o dato che l'intero lavoro è svolto dai client lei puo anche
>lavorarci.
Ah scusa ho letto male. Il PC Server che ospita la share influisce poco niente sul sistema, però mi sembra strano che una operatrice operi SU UN SERVER
Ad ogni modo se la tipa non smanetta con l'mdb e non manda la CPU, la RAM o la rete al 100%, non dovrebbe procurare dei rallentamenti all'intera applicazione

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

jampicoll Profilo | Junior Member

infatti non è un server vero e proprio.
Sono tre semplici pc con WXP e MS ACCESS 2003.
Il db risiede nella postazione della coordinatrice.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5