Есть ли способ получить информацию о загрузке сервера Coldfusion изнутри Coldfusion?

Я пишу запланированное задание, которое я хотел бы выполнять часто.

Проблема в том, что я не хочу, чтобы эта задача выполнялась, если на сервере наблюдается высокая нагрузка трафика.

Есть ли другой способ, кроме получения свободной / общей / максимальной памяти из Java, чтобы попытаться выяснить, должна ли эта задача продолжаться?

3 ответа

Решение

GetMetricData() даст вам очень хорошее представление о том, насколько занят ваш сервер, то есть сколько запросов запущено и сколько в очереди, а также другая информация.

Это та же информация, которую вы получаете от бега cfstat из командной строки (вы найдете это под {cfroot}\bin\cfstat.exe).

Однако знание того, насколько вы заняты в данный момент, может оказаться не очень полезным для вас, если вы просто вызовете эту функцию один раз. Для вас может быть лучше записать данные о производительности в файл или в таблицу базы данных с помощью Windows perfmon, Затем вы можете получить среднее количество запущенных / поставленных в очередь запросов за последние 5 минут (или что-то еще) и принять решение о том, выполнять ли задачу.

Есть простой способ получить информацию об использовании памяти.

http://misterdai.wordpress.com/2009/11/25/retrieving-coldfusion-memory-usage/

Что касается нагрузки на процессор, я думаю, что вы можете получить ее из getMetricData(), но есть и другие методы, но так как это мой первый пост, посвященный переполнению стека, мне разрешена только одна ссылка:P Но это в моем блоге, поэтому просто выполняйте поиск процессора, когда вы посмотрите на ссылку выше.

Возможно, вам будет полезно покопаться в getMetricData() для статистики мониторинга производительности. Это хороший способ узнать, насколько ваш сервер занят по количеству запущенных и поставленных в очередь запросов.

Надеюсь, это поможет, Дейв (он же Мистер Дай)

Используйте ColdFusion AdminApi. Вызовите http://servername/CFIDE/adminapi/servermonitor.cfc в вашем браузере, чтобы получить cfcdocs компонента. Если дает вам много способов, чтобы получить здоровье вашего экземпляра сервера CF.

Другие вопросы по тегам