Comment augmenter la taille du tas pour le serveur jBoss
J'ai un upload des fichiers de scénario dans mon projet. Quand je suis en train de télécharger de gros fichiers, c'est de me donner un dépassement de mémoire d'erreur. Cette erreur est liée à Java de la taille du segment.
Comment pouvez-vous augmenter la taille du tas en Java et quel fichier dois-je modifier? Je suis à l'aide de jboss 5.1 serveur pour l'exécution de mon application.
source d'informationauteur youraj
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le définir comme JVM arguments de la manière habituelle, par exemple
-Xms1024m -Xmx2048m
pour un minimum de segment de mémoire de 1 GO et la mémoire maximale de 2 go. JBoss utilisera leJAVA_OPTS
variable d'environnement afin d'inclure d'autres arguments JVM, vous pouvez le spécifier dans la/bin/run.conf.bat
fichier:Cependant, ce n'est plus un solution de contournement qu'une réelle solution. Si plusieurs utilisateurs simultanément les téléchargements de gros fichiers, vous allez atteindre le même problème tôt ou tard. Vous devez augmenter la mémoire pour rien. Vous devriez plutôt configurer votre téléchargement de fichier parser pour stocker le fichier téléchargé sur temp de disque au lieu de entièrement dans la mémoire. Tant qu'il ne sait pas ce qui l'analyseur vous utilisez, aucune réponse ne peut être donnée. Cependant, le plus souvent, Apache Commons FileUpload est utilisé sous les couvertures, vous devriez lire la documentation avec "seuil de taille" comme mot-clé pour configurer la limite de la mémoire pour les fichiers téléchargés. Lorsque la taille du fichier dépasse le seuil, il sera écrit sur le disque.
Utilisation -Xms et -Xmx options de ligne de commande lors de runing java:
Pour plus d'aide de type
java -X
en ligne de commande.Regarder dans votre JBoss dossier bin de l'exécution du fichier.(chauve-souris run.sh sur Unix)
recherchez la ligne
set JAVA_OPTS
(ou juste JAVA_OPTS sur Unix) à la fin de la ligne, ajoutez -Xmx512m. Modifier le nombre de la quantité de mémoire que vous souhaitez allouer à JBoss.Si vous utilisez un script personnalisé pour démarrer votre jboss exemple, vous pouvez ajouter le set JAVA_OPTS option.
Modifier l'entrée suivante dans la course.fichier conf. Mais si vous avez plusieurs machines virtuelles en cours d'exécution sur le même JBoss, vous pouvez l'exécuter via un argument de ligne de commande de Xms2g -Xmx4g (ou quel que soit votre préféré démarrer/max des paramètres de la mémoire.
Sur wildfly 8 et, plus tard, aller à
/bin/standalone.conf
et de mettre votre JAVA_OPTS là, avec tout ce dont vous avez besoin.