Есть ли способ получить информацию о загрузке сервера 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.