Newsgroup: it.comp.os.linux.sys
Titolo: Problema con  numero massimo di processi

Ciao, ho un problema con un applicativo gestionale che gira su un server
suse linux.
Mi capita spesso che, quando carico degli aggiornamenti, mi vengono
segnalati errori di delete file.
Mi spiego meglio, in fase di aggiornamento, vengono creati nuovi file e
cancelati quelli non più necessari.
Quando l'aggiornamento interessa parecchi files, è come se il sistema si
saturasse e, ad un certo punto non riesce più a cancellare i file che
dovrebbero appunto essere cancellati.
Ho già escluso a monte problemi legati ai permessi in quanto con lo stesso
utente utilizzato in fase di aggiornamento, riesco a cancellare il file
dalla shell senza problemi.
Non so se mi sono spiegato bene; sembrerebbe che:
1) Si esaurisce il numero massimo di file che possono essere aperti?
2) Si esaurisce il numero massimo di processi che possono essere aperti
contemporaneamente?
3) Il file che deve essere cancellato è ancora allocato?
Ciao,
grazie.
Inviato da X-Privat.Org - Registrazione gratuita 
http://www.x-privat.org/join.php

 aggiornamento bacata".
Ho pensato anch'io che fosse un problema dell'applicativo ed ho anche
contattato la casa software che lo produce.
Il problema č che, se riavvio il server, e ripasso l'aggiornamento il tutto
si conclude correttamente, quindi credo questo sia indicativo del fatto che
il problema č da ricercare in qualche impostazione di linux.


 il problema č da ricercare in qualche impostazione di linux.
aumentando ulimit e settando unlimited sicuramente risolvi.
Questo non toglie il fatto che se quel programma, mentre lavora, non chiude
i filehandle, č bacato il programma e non linux.
Non toglie nemmeno che se un programma di aggiornamento usa tonnellate di
filehandle (che magari non chiude), o lo si limita (e lo fa il produttore)
o si mette una nota sul manuale inerente ulimit ( e lo fa il produttore) e
si avverte quanto meno l'assistenza di rispondere come dovuto in caso di
problemi.
Max
-- 
A: Because we read from top to bottom, left to right.
Q: Why should i start my reply below the quoted text?

 problemi.
Forse ho qualche indicazione in più, il problema si presenta quando
rimangono "aperti" dei processi del programma a causa della chiusura in
maniera anomale dell'applicativo dai client windows.
In effetti lanciando il ps ci sono diversi precessi aperti di un utente che
ha problemi con il pc windows e spesso è costretto a riavviare con il
programma aperto.
Ho verificato che chiudendo quei processi (kill -9) e riprovando
l'aggiornamento, il tutto si conclude senza la necessità di riaviare.
Non so se questo può essere un "indizio" per capire in che direzione
andare.
Ciao,
grazie per le risposte.


 andare.
Piů che un indizio č una conferma.
Quel programma che usi č stato scritto da un australopiteco che non sa che 
i filehandle si DEVONO chiudere quando non si usano.
Se un client crasha, ci DEVE essere la gestione delle exception, ergo 
rivolgiti al produttore.


 Scusa ma se il client si pianta che cura vuoi che ci sia lato server? <eg>
Basta avere un minimo di esperienza di programmazione (minima) per capire
che se un client si sconnette, in qualunque modo, lecito o per crash,
qualche cosa lato server bisogna farla: almeno chiudere i file handles e i
socket. Mica il programma lato server si inventa da solo come gestire le
eccezioni!
Max