Ich habe einen Webservice unter Coldfusion 10 64bit
. Während ich ein Speicherleck untersuchte, ging ich die JRE von 1,6 auf 1,7 hoch, bemerkte aber einen signifikanten Leistungseinbruch. Ich hatte einen einfachen Test-Webservice erstellt, der auf JRE 1.6 problemlos 5000 Anfragen pro Minute ausführen konnte, sobald ich die JRE auf 1,7 änderte, obwohl diese Rate zu 2000 oder weniger pro Minute abfällt. Kennt jemand Einstellungen Einstellungen oder etwas fehlt mir.Coldfusion 10 langsamer bei Verwendung von Java 1.7 im Vergleich zu 1.6
Die Präferenz ist JRE 1.7
zu verwenden, da es scheint, das Speicherleckproblem behoben zu haben, das ich hatte.
Lauf Server JRE: java version "1.7.0_51" Java (TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot (TM) 64-Bit Server VM (Build 24.51-b03, mixed Modus)
Garbage Collection in JVM-Einstellungen:
-XX:+UseParallelGC
Changed Garbage Collection:
-XX:+UseG1GC
das machte keinen Unterschied.
Gefolgt the recommendations from here ohne Leistungssteigerung. Werde mit jvisualvm rezensieren und meine Ergebnisse veröffentlichen.
Update: Java 7 hat changed the way it deals with synchronizing class loaders und es sieht aus wie dies die Ursache für die Verlangsamung sein kann.
Aktualisieren Adobe hat den Fehler bestätigt und versucht, es zu beheben. Adobe bug base record.
Führen Sie die Server-JRE oder die Client-JRE aus? –
Gute Frage Peter. Woher weiß ich, welchen ich führe? –
Es sollte sagen, wenn Sie 'java -version' von der Kommandozeile aus - wenn CF nicht die Systemvorgabe verwendet, brauchen Sie'/Pfad/zu/cf/jre/bin/java -version' oder ähnlich. Oder überprüfen Sie die Seite "System Information" im CF Administrator - sieht so aus, als ob Sie "64-Bit Server VM" im Java VM Name wünschen. –