ColdFusion 8.01 не отвечает ... как выяснить, что не так? - PullRequest
4 голосов
/ 07 мая 2009

Примерно раз в 1 или 2 месяца мой 32-битный CF8.01 (с накопительным оперативным исправлением 2) на Windows 2003 Server + IIS6 как-то зависнет по неизвестной причине.

Диспетчер задач сообщил, что JRun использует ~ 600 МБ (вдали от ограничения ~ 1,2 ГБ). Процессор близок к 0%.

Я проверил / log, и в последнем обновленном журнале нет ничего особенно интересного.

Как только я перезапустил службу, все снова в порядке ..

Что бы вы сделали, чтобы выяснить, что не так?

Я искал в Интернете, и кто-то предположил, что это нечто, называемое тупиком JRun. Как я узнаю, что у меня один из них? Как мне предотвратить такую ​​проблему?

Спасибо!

Обновление: Я посмотрел журнал JRun, и в нем много следующих записей:

Не удалось инициализироваться с удаленного сервера, возможно, серверы JRun не работают. возврат страницы ошибки для тайм-аута соединения

jrISAPI не удалось инициализировать прокси для 127.0.0.1:xxxxx

jrISAPI Не удалось инициализироваться с удаленного сервера, возможно, сервер (ы) JRun отключен.

Что происходит!?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 07 мая 2009

Установлено ли исправление ?

 JRun engineering has fixed the JRun deadlock issue with the hot fix provided below. Follow the instructions to install the hot fix :

   1. Download the hot fix JAR file (3K).
   2. Copy the JAR file into the servers\lib directory (or "servers/lib" on Unix and Linux).
   3. This hot fix is compatible with JRun4 Updater 6 (build 106363) and greater. You can verify your build number by one of the following options:
          * Open the JRun Management Console. Select Settings, then Version, to display the build number.
          * Run the following command at the command prompt:

            On Windows 2000, NT and Win9x:

            cd "{jrun-base-dir}\bin"
            jrun -info

            On Unix and Linux:

            cd $JRUN_HOME/bin
            jrun -info
1 голос
/ 07 мая 2009

чувак, сначала обнови свой jvm до последней версии. я знаю, что говорю это все время, но я не могу подчеркнуть это достаточно. Обновление jvm может исправить мир ошибок и стабильности. Я обрисовал в общих чертах, как это сделать, и предоставил ссылки на последнюю версию стандарта cf 8.

Обновление JRE, используемого ColdFusion

0 голосов
/ 07 мая 2009

Возможно, вы не хотите обновлять JVM. Это действительно зависит от вашего приложения. JRE по умолчанию с cf 8.01 - это Java 1.6, но мы обнаружили, что 1.5 работает намного эффективнее для нашего приложения, что является тяжелым объектом. Механизмы сбора мусора были более эффективными.

Мы пригласили Майка Бранта поработать над этим с нами, сбросив количество активных потоков для нашей системы, изменив выделение памяти jrun, и протестировав различные JVM, чтобы выяснить, какие из них будут работать лучше для нас.

Предполагается, что последняя JVM лучше работает с объектно-тяжелыми приложениями, но в нашем тестировании мы все же обнаружили, что сборщик мусора 1.5 лучше подходит для нашего приложения.

Настройка сервера становится чем-то вроде искусства и требует много проб и ошибок, чтобы ваша среда подходила именно для вашего приложения.

(Тема была слишком длинной для комментария)

...