2010-07-19 25 views
1

Nous exécutons actuellement ColdFusion 9 sur un serveur RedHat Enterprise Linux et avons constaté que, dans certaines circonstances, la JVM plante, rendant le serveur CF totalement inutile et nécessitant un redémarrage complet du serveur. La seule erreur qui est retournée par l'application CF juste avant que la JVM ne termine sa spirale de mort est une exception java.lang.IndexOutOfBoundsException et elle ne donne pas trop d'informations supplémentaires dans la pile. Est-ce que quelqu'un d'autre a rencontré un problème similaire? Basé sur de très vieilles discussions sur House of Fusion (vers 2003), ce problème est parfois apparu en raison d'un problème de mise en cache. Mais, supposément, cela a été corrigé dans les versions ultérieures de CF.Problème de crash JVM bizarre avec CF 9 sur RedHat Enterprise Linux

De toute façon, je m'excuse d'avance pour le flou de cette question, mais les erreurs que nous recevons juste avant qu'il ne se bloque ne sont pas particulièrement utiles.

Nous n'avons pas été en mesure de reproduire ce problème sur Windows, Mac ou Ubuntu. Chaque fois que l'erreur java.lang.IndexOutOfBoundsException est levée dans l'un de ces environnements, la JVM récupère très bien. Toute aide serait grandement appréciée.

Editer: Souffert d'une grave crampe cérébrale ce matin, nous exécutons Enterprise Redhat pas Enterprise Tomcat.

+0

Vous ne savez pas si cela vous aidera, mais c'est "RedHat Enterprise Linux" (alias RHEL) plutôt que "Enterprise Redhat". J'ai également essayé de créer quelques paragraphes à des endroits sensibles pour le rendre plus lisible. –

+0

Pourquoi n'essayez-vous pas d'utiliser une JVM différente? http://kb2.adobe.com/cps/547/2d547983.html – Pradeep

+0

Nous utilisons la même JVM (fournie avec cf9) dans les installations Ubuntu, Windows et Mac et le site se comporte comme vous l'attendez, donc je ne Je pense que c'est la source du problème à ce stade. –

Répondre

1

Il existe des problèmes de mémoire connus lorsque ColdFusion effectue une itération sur des structures. Êtes-vous le dumping ou la copie en profondeur de grandes structures?

Par exemple, ce qui suit a tanké mes serveurs avant:

<cfdump var="#mybigStruct#" /> 

Structs ou non, de déboguer ce genre de choses que j'ai trouvé où le serveur a été tanking en utilisant essayé et vraies déclarations de journaux, aiguisant sur les serveurs « dernier souffle "pour isoler la ligne de code causant l'accident.