Newsgroup: it.comp.os.linux.sys
Titolo: Accesso lento alle risorse del FileServer.

Ciao,
ho un server configuratomi su CentOS che fornisce anche un servizio di
FileServer (accessibile tramite Samba) per fornire uno spazio comune
agli utenti del dominio.
Capita ad alcuni client che l'accesso ai file sia particolarmente
rallentato, mentre gli stessi file vengono aperti senza problemi da
altri client.
I client vittime della lentezza non hanno alcuna risorsa saturata o
occupata e sono ben dotati di hardware. Gli stessi file copiati in
locale non hanno problemi nell'apertura.
E' semplicemente una lentezza a rispondere, o a scaricare i dati.
Immagino possa quindi avere a che fare con il server stesso.... o
magari è una sua carenza di prestazioni.
Ma non so da dove iniziare per capire la causa....
Mi date per favore qualche suggerimento per riuscire a capire e
risolvere il problema?
Grazie :-)

Ah non ho precisato che l'accesso al fileserver avviene da Windows XP.
Mi sto documentando anche per capire eventuali problemi legati a quel
SO.
La richiesta comunque non cambia :-)

 altri client.
Io come prima cosa proverei a guardare se nel file /etc/hosts siano 
presenti tutti gli ip e nomi delle macchine che devono accedere.
Comunque mi concentrerei sul fatto che qualcuno va, e altri no.
:)
Christian

 risolvere il problema?
prova cos�:
/etc/init.d/samba stop
cat /dev/null > /var/lib/samba/wins.dat
/etc/init.d/samba start
-- 
echo onailimissaM | awk 'BEGIN { FS = "" }
{ for (i = NF; i >= 1; i-- )
   printf $i }'; echo

 /etc/init.d/samba start
Prova anche:
/etc/init.d/samba stop
cat /dev/null > /var/lib/samba/wins.dat
cat /dev/null > /var/lib/samba/browse.dat
/etc/init.d/samba start
EmJey
-- 
Non prendere la vita troppo sul serio... non ne uscirai mai vivo
http://www.joram.it/servizi/consulente.htm

 risolvere il problema?
Usando tailf o tail -f sui log di samba puoi vedere quando samba inizia a 
rispondere alla richiesta, quindi puoi come prima cosa determinare se il 
problema di presenta prima o dopo che samba � entrato in azione.

 risolvere il problema?
io per prima cosa, anche se alcuni client vanno veloci, darei un hdparm 
-t /dev/sda1 (o il tuo disco) per accertarmi che non ci siano problemi 
hardware. giusto per scrupolo...

 /etc/init.d/samba start
Questo dovrebbe svuotare il file 'wins.dat'?
Comunque non ho la directory .../samba/ sotto /var/lib.
Dove potrei trovare quel file?
E qual'è la diagnosi? ... perchè svuotare quel file?

 risolvere il problema?
serendipity:
<
http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/Other-
Clients.html>
Ciao Jack

On 22 Feb, 11:47, writethem <""poiuuuu

Il server è nuovo, bello solido, basato su un NAS con dischi SAS e con
RAID 10 (mi pare... o forse 5).
Escludo i problemi hardware (che oltretutto a quel punto non sono
neanche più mia competenza) proprio perché il server è prestante....
... è solo da certi client che si crea il rallentamento.

 E qual'� la diagnosi? ... perch� svuotare quel file?
Hai paura?
Aprilo con il 'vi' (nonostante l'estensione � un file di testo).
Spesso presenta delle incoerenze con gli IP reali, e spesso queste 
incoerenze non si autocorreggono (*).
Spiega meglio cosa intendi per "lento".
A) Lento a stabilire la connessione iniziale.
B) Lento durante la copia.
Nel caso il problema fosse di tipo A, rigenerare quel file potrebbe aiutare.
Nel caso il problema fosse di tipo B, sinceramente non saprei che dirti. 
A quel punto controllerei anche la velocit� di un scp.
(*) a me � successo di cambiare IP al server, e samba andava in crash. 
Il wins.dat conteneva un riferimento al vecchio IP e non ne voleva 
sapere di mettersi a posto. Azzerato il wins.dat e ho risolto il problema.


 ... � solo da certi client che si crea il rallentamento.
se � "lentezza nella risposta", ovvero a stabilire il collegamento 
client server, l'idea di azzerare il wins.dat non � peregrina.
p.s.:
ma stai usando un server wins nella tua rete? Perch� se non lo stai 
usando, in linea di massima il malfunzionamento deriva probabilmente da 
ci� (IMHO in una piccola sottorete � conveniente usarlo).
e se lo stai usando i client sono stati impostati per usarlo?


 A quel punto controllerei anche la velocità di un scp.
Ho trovato il 'browse.dat' sotto /var/cache/samba/ , però non è
presente il 'wins.dat'.
E' normale?


1. configura subito Samba come server wins e - se usi DHCP - istruisci 
il server DHCP per passare il parametro netbios-name-servers ai client.
(ti devo aggiungere che samba se � server WINS, non deve essere client 
wins di se stesso?)
2. configura l'OS level in Samba, in modo tale da forzare la sua 
elezione a master browser, sempre e comunque.
fine dei problemi.


 e se lo stai usando i client sono stati impostati per usarlo?
Ho dei client Windows su cui avevo impostato i server WINS con l'IP
del server (dhcpd, smb, lapd, etc..) perché altrimenti non riuscivo a
fargli fare la join al dominio di rete. Non trovava il controller di
dominio.
Aggiungendo l'IP nel WINS mi risolveva il problema.
Ho fatto male? ^_^

 Ho fatto male? ^_^
no, pi� che altro non so ancora cosa hai fatto :)


 fine dei problemi.
Io ho questo:
# ============= PDC ==============
        os level = 255
        domain master = yes
        preferred master = yes
        domain logons = yes
        wins support = no
        local master = yes
Non so perché sia stato scelto di impostare il 'wins support = no'.
Mi sto studiando un pò la cosa adesso che devo cercare di risolvere
questo problema, ma se il WINS è disabilitato cosa sta funzionando
adesso per risolvere i nomi?

 no, più che altro non so ancora cosa hai fatto :)
Ehhh la sconclusionatezza del niubbo! XD

 il mio? ^_^).
allora ce stai a coglionare veramente ^_^
Li fai puntare a un wins che non esiste e ci chiedi come mai ci sono 
problemi.
Senti, inizia a scrivere questo:
wins support = Yes
Riavvia samba e a quel punto immagino che ti ritroverai anche il famoso 
wins.dat
Assicurati che i client siano configurati per puntare a questo server wins.
e bene o male, questa � una configurazione di base che alla meno peggio 
funzionare.
Passo numero due: studiati la documentazione di samba.
Passo numero tre: installati swat


 Il parametro � gi� configurato con gli IP dei due server DHCP
ma i server DHCP sono anche dei server WINS?
direi proprio di no.... te possino....


 direi proprio di no.... te possino....
No infatti.
Anche se non capisco il problema :-(
Un server WINS che vantaggi dà?
E soprattutto, non è che poi devo aggiungere MANUALMENTE i server WINS
alle configurazioni di tutte le schede di rete dei client della mia
rete? O_O
Perché dovrebbero esser su quei server WINS?

 Passo numero tre: installati swat
Ci dò un'occhiata ;-)

 risolvere il problema?
Il problema persiste anche a rete completamente scarica? Se colleghi un
altro computer alla medesima presa a muro il problema si presenta lo stesso?

 lentezza (vedi sopra).
Prima di tutto: non � che per testa questa cosa devi andare su 30 client.
Vai sul server � sostituisci:
wins support = no
con
wins support = yes
-> tempo richiesto, 3 secondi.
lanci: service samba restart
-> tempo richiesto: altri 3 secondi.
Vai su UN client, solo su quello che ha problemi, e su quello cambi il 
puntamento al server WINS.
-> tempo richiesto 5 secondi
fai un ipconfig /all e controlli che il WINS sia stato preso.
Alla peggio riavvi il client Windows XP
- ecco questo � l'unico problema: per avviare windows XP devi attendere 
5 minuti.
In ogni caso *devi* farlo perch� non � corretto far puntare i client ad 
un server wins che non esiste.
Quanto meno devi dire ai cliente di non puntare a nessun server WINS, 
cos� si mettono l'anima in pace e non fanno prove e controprove.
Il fatto che alcuni client bene o male funzionino, sembra inspiegabile, 
ma potrebbe esserci qualsiasi cosa nel registro che faccia si che un 
client non riprovi pi� sul wins.


 Perch� dovrebbero esser su quei server WINS?
Windows Internet Name Service: � un DNS molto broccolo che serve a 
risolvere i nomi nelle reti LANMAN.
Le reti Windows sono pro-nipoti delle reti lanman.


 cerca info sulle reti lanman.
http://en.wikipedia.org/wiki/Microsoft_LAN_Manager
inizialmente si usava il file lmhost (cos� come si usa il file host in 
unix).
L'evoluzione naturale di lmhost (che funziona anche con samba) � il 
server wins (AKA: netbios name server)


 Sempre gli stessi? Solo sullo share samba o anche su altre risorse di rete?
ha fatto un torta con ingredienti presi a caso: al posto della farina ha 
usato del gesso, e al posto della glassa ha messo un po' di colla.
Poi viene qui e ci chiede perch� la torta non � piaciuta a tutti ^_^
Sui client, come server wins, ha inserito l'indirizzo del server dhcp 
(che *non* � stato configurato per essere wins).
E' un problema nel riuscire a contattare la risorsa e non un problema di 
"transfer".


 "transfer".
Credo anche io.

 client non riprovi più sul wins.
Eh, non capisco neanche io...
Piuttosto, ci son tanti client che non hanno il server WINS
configurato e vanno egregiamente.
Mentre altri no....
E poi è odioso che siano saltuari questi problemi.
Su tutti i client Windows di solito il fileserver è connesso come
Unità di rete e tramite quell'unità accediamo ed esploriamo le
directory.
Non capisco quindi perché si debba verificare qualche problema di name
resolving...

 Le reti Windows sono pro-nipoti delle reti lanman.
E senza WINS ci si basa solo su NetBios e quali altri service?
Proprio perché è "broccolo" volevo evitare di usarlo (vedendo anche
che la maggior parte della rete funziona correttamente senza)

 problema di presenta prima o dopo che samba è entrato in azione.
Sto provando a farlo ma non so su quale log dovrei effettuare il
tailf.
Sono una miriade sotto "/var/log/samba/"...
Qual'è il log da analizzare?

 Qual'� il log da analizzare?
pict: ci sono i log dei vari client, il log del demone nmdb e i log del 
server smb.
dai un'occhiatai ai log dei client che sembrano funzionare male e dai 
un'occhiata ai log del server. Comunque secondo ci stai girando intorno 
quando il problema � assai evidente e chiss� cosa stai andando a cercare 
e a pensare.
Ma ci riesci a sistemare un dhcp server per far assegnare sti benedetti 
parametri in modo corretto?


 che la maggior parte della rete funziona correttamente senza)
Si, ma il broadcasting � molto pi� "broccolo".
Con il wins funziona sempre meglio.


 Questo mi fa temere che la causa possa essere anche un'altra.... :-(
Devi tenere le cose in ordine su tutta la rete. Pu� anche darsi che 
questo PC tente di farsi eleggere in continuazione local master ma non 
ci riesce.


 Credo anche io.
Se vuoi interloquire con me evita di quotare max_adamo perch� l'ho nel
killfile da tempo immemorabile.

 Qual'� il log da analizzare?
Metti in atto la prova che vuoi verificare, poi con ls -t ti visualizza per 
primi i file pi� recenti, i file da controllare saranno i primi, ed avranno 
la stessa data e ora in cui hai fatto la prova da analizzare.

 influire sulla funzionalità fuori dalla mia rete.
In quel caso avresti ben altri problemi se ip, SM e gateway cambiano 
sull'altra rete.
Ma che ti costa abilitare DHCP? Sai quante rogne meno? Riservati un'area 
della tua subnet per gli IP necessariamente statici (router, server etc) 
e molla una 60ina di ip al pool. Lo puoi fare pure da un qualunque 
switch Cisco se non vuoi sbatterti con linux...
-- 
GenTLe ...di Varese, provincia.
La mia HP: 
http://digilander.iol.it/thegentle/index.htm
La vita è fatta anche di ardue scelte, tipo: "Un cuba... O una birra 
media???"