Erreurs de mémoire insuffisante avec l’installation de LiveCycle ES (8.2.1.2) sur JBoss et MySQL

Problème

Des erreurs de mémoire insuffisante peuvent se produire sur une installation clé en main d’Adobe LiveCycle ES Update 1 (Service Pack 2) ou sur un manuel JBoss avec installation MySQL. Ce problème est lié à la version du pilote JDBC MySQL et aux paramètres de connexion à la source de données.

Attention: cette mise à jour recommande fortement d’arrêter les services JBoss et MySQL avant d’exécuter le programme d’installation du Service Pack 2 (comme indiqué dans les instructions d’installation).

Cause

La vérification de la connexion pour la source de données IDP_DS a été introduite dans LiveCycle ES Update 1. En raison de la façon dont la vérification de la connexion est effectuée par les pilotes JDBC MySQL avant la version 3.22.1 et de la manière dont JBoss gère l’ensemble de résultats de la validation, la mémoire de tas est utilisée avec le pilote JDBC, entraînant plusieurs ensembles de résultats ouverts. Étant donné que le pilote JDBC installé dans le cadre de l’installation clé en main est la version 3.1.12, vous devez effectuer les tâches décrites dans cet article.

Solution

Vous devez installer la version 5.1.6 du pilote JDBC pour réduire le nombre d’ensembles de résultats ouverts et résoudre les problèmes de mémoire morte. Vous devez également modifier la source de données et les paramètres de la machine virtuelle Java.

Obtention et installation du pilote JDBC

Cette section décrit les tâches requises pour obtenir et installer le pilote JDBC MySQL approprié.

Pour obtenir et installer le pilote pour JBoss non clé en main :



Remarque :
sur JBoss clé en main, cette tâche est effectuée par l’installateur LiveCycle ES et n’est pas requise.

  1. Recherchez et supprimez le fichier mysql-connector-java-3.1.12-bin.jar dans le répertoire [JBoss_root]\server\all\lib. L’emplacement par défaut est C:\Adobe\LiveCycle8.2\jboss\server\all\lib.
  2. Importez et copiez le répertoire [LiveCycleES_root]\patch\SP2\mysql-connsctor-java-5.1.6-bin.jar file to the [JBoss_root]\server\all\lib

Modification des paramètres de la source de données

Les paramètres de source de données définis dans le fichier adobe-ds.xml sont destinés à une charge importante avec de nombreuses connexions simultanées et un délai d’attente de connexion inactif long (10 minutes). Cela se traduit par un grand nombre d’instructions préparées mises en cache sur le tas. La réduction du délai de connexion inactif, du nombre maximal de connexions ouvertes et de la taille du cache d’instructions préparé pour IDP_DS et EDC_DS entraînera une réduction de la mémoire de tas allouée aux connexions JDBC.

Pour modifier les paramètres de la source de données :

  1. Recherchez et ouvrez le fichier adobe-ds.xml dans un éditeur. Par défaut, elle se trouve dans le répertoire C:\Adobe\LiveCycle8.2\jboss\server\all\deploy.
  2. Localisez la ligne <idle-timeout-minutes>10</idle-timeout-minutes> et remplacez la valeur 10 par 1.



    Remarque :
    modifiez cette valeur pour les définitions IDP_DS et EDC_DS.



  3. Dans la définition IDP_DS, recherchez <max-pool-size> et remplacez la valeur par 20.
  4. Dans la définition EDC_DS, recherchez <max-pool-size> et remplacez la valeur par 10.



    Remarque :
    si le nombre de demandes Rights Management est élevé, vous pouvez conserver la valeur par défaut pour EDC_DS 20.

     

  5. Pour les définitions IDP_DS et EDC_DS, recherchez <prepared-statement-cache-size> et remplacez les deux valeurs par 20.



    Remarque :
    la définition de cette valeur réduit la mémoire utilisée par le cache et peut avoir besoin d’être ajustée en fonction de la charge de transaction sur votre système.

Modification des paramètres JVM

L’installation clé en main de JBoss définit un certain nombre d’arguments JVM dans le fichier run.bat et dans la définition du service JBoss pour Adobe LiveCycle ES. Après avoir mis à jour le pilote JDBC, vous pouvez modifier le fichier run.bat.

Modification du fichier run.bat :

  1. Dans un éditeur de texte, ouvrez le fichier run.bat situé dans C:\Adobe\LiveCycle8.2\jboss\bin.
  2. Supprimez les arguments suivants :

    -XX:NewSize=500 -XX:MaxNewSize=500 -XX:SurvivorRatio=6

    Si Content Services n’est pas installé, la valeur PermSize peut être réduite à 128 Mo.

  3. Localisez le paramètre XX:PermSize et modifiez la valeur à 128M.
  4. Enregistrez et fermez le fichier.

Pour modifier la définition du service JBoss pour Adobe LiveCycle ES, vous devez désinstaller et réinstaller le service avec les nouveaux arguments JVM spécifiés.

Modification des paramètres de JBossService

Le serveur JBoss est configuré à l’aide d’un fichier de commandes, InstallJBossService.bat, créé lors de l’installation du système. Lors de la configuration clés en main de LiveCycle, la prise en charge de LiveCycle PDF Generator ES pour la conversion de documents natifs est une fonctionnalité facultative. Le fichier de commandes variera légèrement selon que vous avez activé cette fonctionnalité ou non.

Si lors de l’installation vous avez choisi d’inclure cette fonctionnalité, vous aurez saisi un nom d’utilisateur et un mot de passe dans la configuration de LiveCycle. Vous devrez utiliser ce nom d’utilisateur et ce mot de passe pour terminer la réinstallation du service JBoss.

Pour désinstaller et réinstaller le service JBoss pour Adobe LiveCycle ES :

  1. Dans un éditeur de texte, ouvrez le fichier InstallJBossService.bat situé dans C:\Adobe\LiveCycle8.2\jboss.
  2. Supprimez les arguments suivants (Remarque : sur JBoss clé en main, cette tâche est effectuée par le programme d’installation de LiveCycle ES et cette étape n’est pas requise.):



    -XX:NewSize=500 -XX:MaxNewSize=500 -XX:SurvivorRatio=6

    Si Content Services n’est pas installé, la valeur PermSize peut être réduite à 128 Mo.

  3. (Facultatif) Localisez le paramètre XX:PermSize et modifiez la valeur à 128M.
  4. Vérifiez si la dernière partie du fichier.bat contient -user %1 -password %2. Si tel est le cas, la conversion du document natif a été configurée et vous devrez entrer le nom d’utilisateur et le mot de passe lors de la réinstallation du service.



    Remarque :
    il ne s’agit pas de l’utilisateur du service JBoss, mais des informations d’identification de l’utilisateur pour le compte utilisé pour installer le logiciel d’application natif (tel que Microsoft Office).

     

  5. Enregistrez et fermez le fichier.



    Remarque : vous aurez besoin du nom d’utilisateur et du mot de passe utilisés par le service. Pour rechercher le nom d’utilisateur, ouvrez le panneau de configuration Services, cliquez avec le bouton droit sur JBoss pour Adobe LiveCycle ES
    , sélectionnez Propriétés dans le menu et sélectionnez l’onglet Connexion. La même combinaison de nom d’utilisateur et de mot de passe doit être utilisée pendant l’installation d’origine.



  6. Dans le panneau de configuration Services, arrêtez le service JBoss pour Adobe LiveCycle ES.
  7. Vérifiez que le service ne s’exécute pas dans le panneau de configuration du service ou en entrant la commande suivante :

    JBossService -status "Jboss for Adobe LiveCycle ES"

    Le message résultant indiquera que le service a été arrêté.

  8. À partir d’une invite de commande, accédez au répertoire C:\Adobe\LiveCycle8.2\jboss et entrez la commande suivante pour désinstaller le service :

    JBossService -uninstall "Jboss for Adobe LiveCycle ES"
  9. Une fois le service désinstallé, réinstallez-le en exécutant le fichier InstallJbossService.bat modifié.
  10. Si la conversion du document natif est activée, vous spécifiez le nom d’utilisateur et le mot de passe en entrant la commande suivante :

    InstallJBossService [domain\username][password]

    [domain\username] et [password] sont les informations d’identification utilisées lors de l’installation d’origine. Si l’ID est un utilisateur local, il sera spécifié à l’aide de la syntaxe MACHINENAME\USERNAME. Un ID de connexion de domaine doit être spécifié sous la forme DOMAIN\USERNAME.

  11. Vérifiez que le service s’exécute dans le panneau de configuration du service ou en saisissant la commande suivante :

    JBossService -status "Jboss for Adobe LiveCycle ES"

 Adobe

Recevez de l’aide plus rapidement et plus facilement

Nouvel utilisateur ?