2010-09-18 5 views
1

J'utilise Cloud Foundry avec tcServer pour déployer mon application Java, mais je rencontre des problèmes de mémoire insuffisante, car je n'arrive pas à appliquer les paramètres de tas java. Quelqu'un a-t-il l'expérience de la modification des paramètres de segment Java à l'aide de l'interface Cloud Foundry?Problèmes de taille de segment Java avec SpringSource tcServer sur CloudFoundry

J'utilise une grande instance EC2 (64 bits) et je l'ai essayé ce qui suit:

  • Entrée -Xmx3g dans les options JVM de la définition d'application
  • Entré -Xmx3g dans les options JVM du déploiement définition
  • essayé remplaçant dans le script setenv.sh de tcServer sur l'instance
  • essayé remplaçant dans les paramètres de wrapper.conf du tcServer sur l'instance

Rien de ce que j'essaie n'affecte la taille de segment maximale de 1 Go indiquée par la console cloudfoundry. Même le réglage à une valeur inférieure n'a aucun effet. Je peux confirmer que la JVM sur la boîte est une version 64 bits.

De manière prévisible, à mesure que le volume d'utilisateur augmente sur mon service, le système s'épuise en mémoire. Quelqu'un at-il une expérience similaire de CloudFoundry pour accepter les options JVM, ou à défaut de savoir comment faire tcServer (qui est installé par Cloud Foundry sans outils AMS tels que tcsdamin pour autant que je puisse voir) prendre de nouvelles valeurs au redémarrage?

Merci!

Répondre

2

Ok - au cas où quelqu'un trébuche sur celui-ci aussi, voici ma solution:

  1. oublier ce qu'il dit dans l'interface Cloud Foundry comme il n'a pas d'effet
  2. oublier de mettre les choses en setenv.sh comme il n'a pas d'effet
  3. Ignorer wrapper.conf sauf si vous êtes sur windows
  4. modifier go /etc/init.d/tcserver et changer le hardcoded -Xmx1G aimablement fourni par SpringSource
Questions connexes