Справочная информация
Я только недавно начал получать эти ошибки с производственным сервером 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а>
В этой теме много информации, но я сосредоточился на двух областях.
Получите текущее использование показателей потоков/сеансов/памяти.
Используйте информацию о метриках для настройки конфигурации 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:
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" />