« Java mémoire » devrait certainement être plus bas, de préférence un peu plus bas que la RAM disponible, sinon votre serveur commencera à échanger et les performances du serveur baisseront beaucoup.
Un certain nombre de choses à considérer pour déterminer les paramètres « droit » pour l'espace de tas Java:
- ce qui est en cours d'exécution sur le serveur? Si OpenFire est la seule chose en cours d'exécution, il est évidemment possible de réserver plus de RAM
- de combien de RAM OpenFire at-il réellement besoin? Si vous donnez beaucoup de mémoire heap à un processus Java, il le remplira avant d'initier un garbage collection. Si vous diminuez la taille du tas, il vous faudra simplement collecter les déchets plus souvent.
Il peut prendre un certain temps pour trouver les paramètres «idéaux», mais il n'est souvent pas utile de permettre au serveur de prendre plus de mémoire.
Bonjour, Merci pour votre réponse. J'utilise ce serveur pour le développement de bot, donc je ne peux pas déterminer les bons paramètres pour l'espace java heap. Peut-être que je devrais augmenter mon RAM de serveur ou réduire le nombre de bots car chaque bot a des listes d'alignement qui peuvent augmenter avec le temps. –
Au prix actuel, plus de RAM est définitivement le chemin à parcourir. –
Suivre la consommation de mémoire du processus Openfire au fil du temps avec un outil comme jconsole vous permettra de voir comment il utilise la mémoire, et cela devrait rapidement vous donner une idée approximative de la quantité de mémoire dont il a réellement besoin. Jetez juste un coup d'oeil aux graphiques que jconsole produit, cela rendra évident ce que je veux dire. – fvu