Les meilleurs développeurs Java freelances sont sur Codeur.com

Cours - tout savoir sur la mémoire java

 Fermé·Moins de 500 €·807 vues


Bonjour,
J'ai besoin d'une personne pour qui la mémoire java n'a aucun secret, je ne cherche pas un cours général de mémoire java mais des réponses précises à des question bien définies.
voilà le contexte : j'utilise un ETL (ODI et Talend) pour faire des flux de données, un flux de données consiste par exemple à lire un fichier sur disque et l'insérer dans une base de données ou extraire dans un fichier un result set d'une requête en utilisant une connexion jdbc.
Mon principal besoin est de comprendre l'utilisation de la mémoire dans le cadre de ces flux.
Dans ODI nous avons un agent, un programme java avec un process id unique qui attend qu'on lui demande d'exécuter du code java.
Ce code java n'est pas visible c'est un code propriétaire, je ne peux donc pas le visualiser.
Quand je lance un flux, que je demande donc à l'agent de parcourir un resultset et d'écrire le résultat dans un fichier, je veux savoir exactement quel est la mémoire utilisée pour ce flux, l'agent ODI peut traiter plusieurs flux en même temps, j'ai un visu sur la consommation mémoire totale mais je ne sais pas quel flux a consommé combien de mémoire, des fois j'ai un flux qui consomme beaucoup de mémoire et un autre flux qui passe ensuite et qui plante parce que la mémoire n'est pas suffisante sauf que la mémoire est restée allouée par l'ancien flux, comment le savoir ?
j'ai un autre besoin, un agent ODI utilise un ensemble de driver jdbc, je voudrais connaître l'ensemble des librairies (tous les .jar y compris les drivers jdbc) chargés dans la mémoire de cet agent et d'où est ce qu'il les a récupéré, de quel chemin ?
je veux aussi savoir si j'ai 2 versions de la même librairie quelle version a été utilisée pour faire le job (par exemple j'ai 2 versions d'un driver oracle mais je ne sais pas lequel a été utilisé)
enfin j'aimerais connaître les principaux outils d'analyse de mémoire, comment les utiliser, éventuellement me fournir et me montrer comment utiliser du code java afin d'effectuer des analyses de mémoire java.
La formation se déroule de manière interactive question/réponses faut aussi prévoir du temps pour faire des recherches et répondre ultérieurement.
voilà les réponses que je doit être capable d'avoir après la formation (démonstration), la lecture du fichier /tmp/file.txt a duré tant de temps et elle a consommé tant de mémoire. la récupération des records d'un resultset par fetchsize de 100 a mis tant de temps et a consommé tant de mémoire. pour exécuter la requête x java a utilisé le driver jdbc y.jar ce driver a été chargé en mémoire depuis l'emplacement /lib/drivers/y.jar
toute autre information sur la mémoire java sera vivement appréciable, si je vois que vous pouvez m'apporter plus on prolongera la prestation, j'ai besoin de quelqu'un qui a envi de transmettre et généreux dans ses démonstartions.
Merci

Budget indicatif : Moins de 500 €

Publication : 22 octobre 2020 à 16h24

Profils recherchés : Développeur Java freelance, Formateur freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

Vous avez aussi besoin d'un expert ?

Déposez une annonce en décrivant votre projet et recevez gratuitement des devis en quelques minutes

Déposer une annonce gratuite

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.