У меня есть многосерверная установка coldfusion 8 с IIS в Windows 2008 Standard SP2, и когда один экземпляр «зависает» (я не могу подключиться к экземпляру из реактора слияния), веб-сервер выдает сообщение «503 service unavailable». Остающийся экземпляр, кажется, работает нормально в термоядерном реакторе, но на веб-сайте есть только 503. Мне нужно перезапустить процессы jvm и IIS, чтобы веб-сайт снова заработал.
Процессы jvm имеют параметр -Xmx2048m, а для экземпляров выделено 2,5 ГБ. Может быть, процесс jvm достигнет лимита в 2Гб и перестанет работать? Может быть проблема между экземплярами IIS и CF?
Я новичок в процессе отладки CF. Как мне узнать, почему экземпляр зависает?
Спасибо
@ Г-н Нил: Сервер 64-битный. Я ищу в Google сообщения Майка Бранта. Спасибо, что указали.
@jfrobishow: Да, он достигает 2Гб. Остальные настройки jvm:
java.args=-server -Xmx2548m -Xms768m -Dsun.io.useCanonCaches=false -XX:MaxPermSize=256m -XX:+UseParallelGC -Xbatch -Dcoldfusion.rootDir={application.home}/ -Djava.security.policy={application.home}/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/cfusion/lib/coldfusion.policy -Djava.security.auth.policy={application.home}/servers/cfusion/cfusion-ear/cfusion -war/WEB-INF/cfusion/lib/neo_jaas.policy
Если вы используете 32-битную версию JRun, вы не можете назначить более 1 ГБ ОЗУ. Вы можете назначить этот объем ОЗУ только с помощью 64-битной версии JRun.
Это проблема 32-битной версии JVM, а не ColdFusion или JRun. Максимум, который вы можете использовать с 32-битной JVM в 1,4 ГБ, но к тому времени, когда вы назначили пространство PermGen, осталось только 1 / 1,2 ГБ.
Я не эксперт в этом, но я знаю человека, который знает. Выполните поиск в Google по запросу ColdFusion JVM Tuning и Mike Brunt. Вы найдете множество информации по этой теме.
Вам действительно нужно столько оперативной памяти, выделенной для кучи? Вы видите, что использование FusionReactor увеличивается до 2 ГБ, прежде чем он выйдет из строя?
Какие еще настройки JVM?