Обновление JRE, используемого ColdFusion - PullRequest
4 голосов
/ 28 апреля 2009

У меня есть приложение ColdFusion 8.1. Он интенсивно используется, и я вижу, что в диспетчере задач jrun.exe получает очень большое использование памяти. Это 32-битный сервер Windows 2003. Когда Jrun обходит память, ColdFusion перестает отвечать в какой-то момент. Журналы немного расплывчаты, но я начинаю видеть ошибки сборки мусора и кучи в журнале ColdFusion. Я предполагаю, что JRE не хватает памяти.

У меня максимальная куча JVM установлена ​​на 1,2 гигабайта. После некоторых экспериментов эта сумма оказалась самой большой из всех, что я мог выделить, и при этом ColdFusion запустился нормально. Я понимаю, что переход на 64-битную версию может решить проблему, но сейчас это не вариант.

Я рассматриваю вопрос об обновлении JRE (это версия v6.x, выпущенная до 2008 года, хотя я не знаю точной версии. Я использую JRE, поставляемую с ColdFusion 8.1. это просто вопрос установки новой JRE и указания ColdFusion на новый каталог JRE в настройках сервера ColdFusion.

ТИА дон

Ответы [ 4 ]

7 голосов
/ 28 апреля 2009

это ЧРЕЗВЫЧАЙНО легко сделать.

1) скачайте Java SE Development Kit и установите его как обычно.

2) откройте jmv.config для cf в текстовом редакторе, расположенном в c: \ coldfusion8 \ runtime \ bin

3) закомментируйте существующую строку java.home с помощью строки "#" в начале строки, добавьте новый java.home строка под ним, указывающая на вашу установку jvm.

Например, мои java.home и jvm.config выглядят так: java.home = C: / Program Files / Java / jdk1.6.0_11 / jre

4) перезапустите сервисы CF.

В качестве бонуса вы можете запустить JavaRa и освободить место, удалив все старые версии JRE.

2 голосов
/ 28 апреля 2009

У Adobe есть База знаний, которая охватывает такие вопросы. Проверьте http://www.adobe.com/go/2d547983 для получения инструкций.

У Шона Корфилда есть статья, которая предоставляет некоторую информацию об использовании Java 6 с ColdFusion 8 здесь: http://corfield.org/blog/index.cfm/do/blog.entry/entry/Java_6_and_ColdFusion_8

Пока вы устанавливаете 1.6.0_10 или выше, все будет в порядке. Вы можете время от времени проверять ColdFusionBloggers.org на случай, если в будущем появятся другие проблемы с JVM.

0 голосов
/ 22 ноября 2012

Рассмотрите возможность перемещения Java 7. Java 7 имеет сборщик мусора G1, который лучше справляется с освобождением памяти.
Если у вас проблемы с нехваткой памяти, это может быть из-за

функции не используют var или local scope <cfdump> используется в производственной системе Сессии слишком велики или не истекают в разумные сроки Слишком большие запросы SELECT * может вызвать это. Чрезмерное количество запросов. Сайт подключается к медленной базе данных. Ресурсы удерживаются до тех пор, пока БД не вернет данные DSN имеет буфер данных более 64k
0 голосов
/ 07 мая 2009

Вы не указали, используете ли вы экземпляр автономного сервера или конфигурацию с несколькими серверами. Если вы получаете большой объем трафика и у вас есть двухъядерный компьютер с большим количеством физической памяти, я бы рассмотрел настройку мультисервера для CF8 и создание кластера с балансировкой нагрузки. Это поможет распределить ваш трафик по нескольким экземплярам CF8 и, если у вас есть мощный сервер, лучше использовать имеющиеся у вас физические ресурсы.

-Rick

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...