Nous avons créé une application Java qui utilise, entre autres, les bibliothèques d'E/S de fichiers pour accéder à une liste de fichiers dans un dossier particulier. un partage réseau. Lorsque le dossier est spécifié en tant que fichier local (par exemple, c: \ foobar), les performances sont bonnes. Toutefois, si nous mappons un lecteur réseau vers le dossier, même si le dossier est sur la même machine (par exemple, z: \ -> c: \ foobar), les performances passent par le sol. Des idées sur ce qui pourrait causer le problème? Plus important encore, des suggestions sur la façon d'améliorer la situation?Amélioration des performances d'entrée/sortie du fichier java lors de l'utilisation d'un lecteur réseau mappé sous Windows
0
A
Répondre
1
Vous n'avez pas indiqué quelle version de Windows vous utilisez mais il est bien connu que les premières versions de SMB ont performance issues. En un mot: plus tard (par exemple Windows Server 2012) = mieux quand il s'agit de performances, même si vous devez vous assurer que le client et le serveur travaillent sur la dernière version de SMB pour des performances maximales.
Questions connexes
- 1. Amélioration des performances de téléchargement de fichiers sous Windows 2003
- 2. Copier rapidement des fichiers à partir d'un lecteur réseau mappé
- 3. Amélioration des performances de XSL
- 4. Amélioration des performances de System.DirectoryServices.AccountManagement
- 5. Amélioration des performances
- 6. Comment listerFiles() du lecteur réseau mappé à partir d'un programme Java exécuté dans cygwin?
- 7. Amélioration des performances WCF
- 8. Amélioration des performances Grails-Commandline
- 9. Amélioration des performances sur ProfileManager.GetAllProfiles lors de l'utilisation de SqlProfileProvider
- 10. Surveillance de la vitesse du réseau en Java sous Windows
- 11. amélioration des performances d'un CATiledView
- 12. Amélioration des performances d'archivage ar
- 13. Amélioration des performances de l'écriture MS Excel
- 14. Performances du lecteur XML
- 15. Performances Mongodb sous Windows
- 16. SetFileBandwidthReservation affecte-t-il les performances du fichier mappé en mémoire?
- 17. Amélioration du code et des performances de l'interface utilisateur
- 18. Telerik RADControls pour WPF: Amélioration des performances
- 19. Amélioration des performances de pagination pour gridview?
- 20. Performances QtCreator sous Windows
- 21. Impossible d'accéder au lecteur mappé en réseau à partir de jsp s'exécutant sur tomcat 6.0
- 22. écriture d'un lot pour modifier le chemin du lecteur mappé
- 23. Création du fichier java windows
- 24. Python Win32 - DriveInfo sur le lecteur mappé
- 25. Problème de performances lors du déplacement de fichiers sur des partages réseau
- 26. Impossible de créer un répertoire dans le lecteur mappé
- 27. SqlCommand.Cancel() provoque une amélioration des performances?
- 28. Amélioration des performances cURL (PHP Library)
- 29. Amélioration des performances CoreGraphics sur iPhone4
- 30. Le lecteur réseau mappé n'a pas pu accéder à l'aide de WMI
Ce qui pourrait être à l'origine du problème: SMB :-) Essayez peut-être simplement d'accélérer l'accès distant FS (par exemple demander sur la pile de superutilisateur) ou d'utiliser plus de buffering (BufferedReader, etc, ou plus manuellement). Si le travail est en "arrière-plan", vous pouvez également rendre l'application "plus réactive" en utilisant des threads de travail. –
Y a-t-il beaucoup de fichiers dans le répertoire? Le retard peut provenir de Windows envoyant une énorme liste de fichiers à travers le protocole. –
Il peut en effet y avoir plusieurs fichiers (milliers) dans le répertoire. Qu'est-ce que c'est que le protocole qui ralentit les choses? Nous n'avons pas ce problème sur Linux ou Solaris. –