IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

jcifs - problème de performances


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 187
    Par défaut jcifs - problème de performances
    Bonjour,

    J'essaie depuis un petit moment de résoudre un gros problème de performances en utilisant jcifs :

    - j'ouvre une première connexion, i.e. lecture d'un répertoire ou d'un fichier via SmbFile, avec login / mot de passe : j'ai une attente d'environ 5-6 secondes avant d'avoir le résultat. C'est pas très grave étant donné que c'est au premier appel.

    - moins de 15 secondes plus tard (ai compté à la louche ), je fais une seconde opération sur le serveur (pas forcément la même) : instantanné, aucun problème.

    - le problème survient si je fais une opération plus de 15 secondes plus tard, j'ai à nouveau l'attente de 5-6 secondes.

    En mettant le niveau de log au max, j'obtiens des erreurs :
    jcifs.smb.SmbException: 0xC000019C
    at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:545)
    Le code "NT" 0xC000019C signifiant STATUS_FS_DRIVER_REQUIRED - "A volume has been accessed for which a file system driver is required that has not yet been loaded." (source msdn).

    Le réseau de test : serveur en localhost sous win7, aucune connexion extérieure. Aussi testé à partir d'un client sous linux : exactement le même phénomène.

    J'ai testé quelques options de configuration de jcifs, sans grand succès...

    Quelqu'un aurait'il une idée s'il vous plait? Peut-être ces "15 secondes" qui sont peut'être configurables...

    Cordialement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 187
    Par défaut
    J'ai trouvé ! (deux heure après le post)

    Il suffit de défnir la propriété "jcifs.resolveOrder" à la (ou les) bonne valeur parmis LMHOSTS, WINS, BCAST et DNS (dans mon cas, c'est "DNS").

    Explication : jcifs, en se basant sur cette propriété, applique séquentiellement différentes méthodes de résolution du nom de serveur. La valeur par défaut étant "LMHOSTS,WINS,DNS,BCAST", il tentait :
    - LMHOSTS, 3 secondes de timout
    - WINS, re 3 secondes de timeout
    - DNS : trouvé !

    Voir la doc Setting Name Resolution Properties.

    Résolu !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de performance avec LEFT OUTER JOIN
    Par jgfa9 dans le forum Requêtes
    Réponses: 6
    Dernier message: 17/07/2005, 13h17
  2. [jeu]problème de performance d'un algo
    Par le Daoud dans le forum Algorithmes et structures de données
    Réponses: 12
    Dernier message: 30/05/2005, 16h07
  3. [C#] Probléme de performance avec IsDbNull
    Par jab dans le forum Windows Forms
    Réponses: 8
    Dernier message: 04/04/2005, 11h39
  4. [oracle 9i][Workbench]Problème de performance
    Par nuke_y dans le forum Oracle
    Réponses: 6
    Dernier message: 03/02/2005, 17h38
  5. [ POSTGRESQL ] Problème de performance
    Par Djouls64 dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 26/05/2003, 16h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo