Multiple accès fichiers Java
Forum Programmation : Multiple accès fichiers Java
Bonjour à tous,
Une petite question de bon matin ^^. Mon application web fait plusieurs accès en même temps sur un fichier, accès en lecture. Généralement ça ne pause pas de problème mais de temps en temps, l'ouverture du fichier est refusé.
Y a-t-il une limite dans le nombre d'ouverture d'un fichier en lecture seul ?
Je n'ai rien trouvé dans la java doc concernant une tel limitation.
Merci.
C'est l'OS qui peut bloquer les accès fichiers. Sur quel OS as-tu ce problème ?
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Un serveur debian etch.
Répondre à Sundevil
Ok, si tu fais un "ulimit -a", ça donne quoi pour "open files" et "file locks" ?
ça peut se modifier dans /etc/security/limits.comf, mais normalement il ne devrait pas changer ces valeurs si ce sont les valeurs par défaut.
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
D'accords, faut que je reteste dans mon code 2/3 fois si je peux lire ou pas mon fichier.
Répondre à Sundevil
Lorsque tu ouvres des fichiers il faut bien penser à les fermer rapidement après la lecture. Tu ne devrais quasiment jamais arriver aux limites.
tu utilises bien fclose() ?
Répondre à SiM07
Bien sur
mais mon appli peut être appellé 300 fois en même temps donc forcément
Répondre à Sundevil
Si tu ne fais que de la lecture, tu peux le dupliquer
Bref, tu fais du master/slaves avec des fichiers texte <3
Répondre à SiM07
Dupliqué le fichier :|, heu ouai à voir.
Message édité par Sundevil le 05-06-2009 à 17:41:58
Répondre à Sundevil
Il n'y a rien de forcement très choquant la dessus. Tu peux aussi, si il est assez petit et qu'il y a vraiment beaucoup d'accès le mettre en share memory /dev/shm histoire de booster un peu les perfs et diminuer les accès disque.
Répondre à SiM07
Oui je peux effectivement, je vais voir ça merci
Répondre à Sundevil
Il y a 1855 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
