Проблемы с регистрацией метрик ColdFusion 10/11

Справочная информация

Я только недавно начал получать эти ошибки с производственным сервером ColdFusion 10:

    Service Temporary Unavailable!

    The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

    Jakarta/ISAPI/isapi_redirector/1.2.32 ()

Проведя несколько часов с Google, я наткнулся на эту тему на форумах Adobe:

https://forums.adobe.com/thread/1016323?start=0&tstart= 0

В этой теме много информации, но я сосредоточился на двух областях.

  1. Получите текущее использование показателей потоков/сеансов/памяти.

  2. Используйте информацию о метриках для настройки конфигурации ColdFusion IIS Connector.

Моя цель состояла в том, чтобы закончить этот пост в блоге: http://blogs.coldfusion.com/post.cfm/tuning-coldfusion-10-iis-connector-configuration

Сообщение в блоге упоминалось в сообщении об ошибке: https://bugbase.adobe.com/index.cfm?event=bug&id=3318104

Проблема

В настоящее время я застрял на # 1; получение текущего использования показателей потоков/сеансов/памяти.

Я проверил: CFadmin> Отладка и ведение журнала> Настройки вывода отладки> Включить ведение журнала метрик.

metrics.log для ColdFusion 10:

    "Information","scheduler-1","07/20/14","15:12:24",,"Max threads: null Current thread count: null Current thread busy: null Max processing time: null Request count: null Error count: null Bytes received: null Bytes sent: null Free memory: 1055964040 Total memory: 1570766848 Active Sessions: 679"
    "Information","scheduler-1","07/20/14","15:13:24",,"Max threads: null Current thread count: null Current thread busy: null Max processing time: null Request count: null Error count: null Bytes received: null Bytes sent: null Free memory: 1136605536 Total memory: 1572864000 Active Sessions: 674"
    "Information","scheduler-1","07/20/14","15:14:24",,"Max threads: null Current thread count: null Current thread busy: null Max processing time: null Request count: null Error count: null Bytes received: null Bytes sent: null Free memory: 939095720 Total memory: 1572339712 Active Sessions: 673"

На сервере разработки ColdFusion 11 я включил «Включить ведение журнала показателей», чтобы посмотреть, что он сообщает. metrics.log для этого файла выглядит так:

    "Information","scheduler-1","07/20/14","15:20:59",,"Max threads: null Current thread count: null Current thread busy: null Max processing time: null Request count: null Error count: null Bytes received: null Bytes sent: null Free memory: 589971080 Total memory: 1320157184 Active Sessions: 40"
    "Information","scheduler-2","07/20/14","15:21:59",,"Max threads: null Current thread count: null Current thread busy: null Max processing time: null Request count: null Error count: null Bytes received: null Bytes sent: null Free memory: 583831160 Total memory: 1320157184 Active Sessions: 41"
    "Information","scheduler-2","07/20/14","15:22:59",,"Max threads: null Current thread count: null Current thread busy: null Max processing time: null Request count: null Error count: null Bytes received: null Bytes sent: null Free memory: 907572096 Total memory: 1431830528 Active Sessions: 40"

Проблема в том, что почти вся информация возвращается как "нулевая".

Среда ColdFusion 10: Windows Server 2008 R2, 64-разрядная версия ColdFusion 10 Standard, Java 7u60

Среда ColdFusion 11: Windows Server 2012 R2, 64-разрядная версия ColdFusion 11 Standard, Java 7u65.

Дополнительное примечание

Это было обнаружено в журнале coldfusion-error.log в ColdFusion 10 (но не в CF 11):

    java.lang.NullPointerException
        at coldfusion.server.jrun4.metrics.SimpleLoadMetric.run(SimpleLoadMetric.java:157)
        at coldfusion.scheduling.ThreadPool.run(ThreadPool.java:211)
        at coldfusion.scheduling.WorkerThread.run(WorkerThread.java:71)

Вопрос

Кто-нибудь знает, как заставить Enable Metrics Logging фактически сообщать об используемых потоках?
В первой ссылке "carl type3" опубликовал образец своего файла metrics.log, и в нем была вся информация, которую я хочу получить.

Настройки показателей администратора CF

Настройки показателей ColdFusion 10/11

Рабочие свойства ColdFusion 10:

    worker.list=cfusion

    worker.cfusion.type=ajp13
    worker.cfusion.host=localhost
    worker.cfusion.port=8012
    worker.cfusion.max_reuse_connections=250
    worker.cfusion.connection_pool_size=500
    worker.cfusion.connection_pool_timeout=60

Соединитель ColdFusion 10 server.xml:

<Connector port="8012" protocol="AJP/1.3" redirectPort="8445" tomcatAuthentication="false" maxThreads="500" connectionTimeout ="60000" />

person Scott Jibben    schedule 20.07.2014    source источник


Ответы (2)


Правильный порт, который вам нужно установить в CF Admin, можно найти в файле server.xml cfusion.

В большинстве настроек с IIS в качестве внешнего веб-сервера это 8012, поэтому вам нужно изменить этот параметр в CF Admin на это значение. Перезапустите coldfusion, и вы, наконец, должны увидеть некоторые значения с помощью cfstat, а также в журнале метрик.

person Chris    schedule 23.07.2014
comment
Для меня CF10 использовал 8012, а CF11 использовал 8014. - person Scott Jibben; 24.07.2014
comment
Порт 8012/8014 является внутренним для ColdFusion. То же самое не должно использоваться в CF Admin. - person Anit Kumar; 24.07.2014
comment
Установка этого порта на 80 сработала. Спасибо за информацию! - person Scott Jibben; 25.07.2014

Чтобы включить ведение журнала метрик, перейдите в раздел Отладка и ведение журнала>Настройки вывода отладки, а затем обновите значения, выделенные ниже.

введите здесь описание изображения

«Максимальное количество потоков» показывает нулевое значение в ваших журналах, что также означает, что журналы метрик не включены. Используйте текущий счетчик потоков в качестве входных данных для connection_pool_size, а затем установите max_reuse_connections. Вам также потребуется добавить connectionTimeout и maxThreads в server.xml, как это предлагается в http://blogs.coldfusion.com/post.cfm/coldfusion-11-iis-connector-tuning. Это применимо и для CF10.

person Anit Kumar    schedule 21.07.2014
comment
Я обновил своего администратора CF, чтобы использовать 8501 в качестве порта коннектора для cfstat (это было единственное отличие). Я перезагрузил сервер, но все метрики потока по-прежнему получают нуль. Я включил в вопрос информацию из конфигурации моего сервера CF 10, сервер CF 11 имеет те же значения. Эти значения были на месте до перезагрузки. - person Scott Jibben; 22.07.2014
comment
Также спасибо за ссылку по настройке коннектора CF 11 IIS. - person Scott Jibben; 22.07.2014
comment
Измените порт на 80 (порт, на котором работает ваш веб-сервер) и перезапустите службу CF. Если это не сработает, верните его на 8501, отправьте изменения и перезапустите службу CF. - person Anit Kumar; 24.07.2014