Я хочу использовать WMI или Java в ColdFusion для Windows, чтобы получить данные о производительности - PullRequest
0 голосов
/ 06 августа 2010

Я запускаю свой собственный простой веб-интерфейс, меня не устраивают некоторые данные, которые я могу получить, например, использование ЦП, которые я использую с помощью SQL-запроса.Я могу нормально использовать память ... Я приложу скриншот, чтобы вы могли видеть, что у меня есть на странице main / home / dashboard.

Я сейчас использую webcharts3d, что я и делаюМне нравится использовать Ajax, обновлять диаграмму, и у меня есть динамически обновляемая панель инструментов.Да, конечно, мне нужно получить только несколько счетчиков производительности, поэтому в моем желании иметь панель управления производительностью на основе веб-интерфейса, я не убиваю сервер.либо запрос неверный, либо у меня очень мало активности процессора.Где, когда я использую свой диспетчер задач Windows.

Вот код для сбора используемой памяти, я не претендую на кредит ни для одного из этих кодов, я его где-то нашел.

<cfscript>
      jRuntime = CreateObject("java","java.lang.Runtime").getRuntime();
      memory = StructNew();
      memory.freeAllocated = jRuntime.freeMemory() / 1024^2;
      memory.allocated = jRuntime.totalMemory() / 1024^2;
      memory.used = memory.allocated - memory.freeAllocated;
      memory.percentUsedAllo = (memory.used / memory.allocated) * 100;
</cfscript>

SysAdmin http://a.imageshack.us/img826/2575/sysadminscreenshot.png

Поэтому я ищу дополнительные wmi, java или сценарии для использования процессором и, возможно, любой другой важный серверный показатель.

Ответы [ 3 ]

1 голос
/ 07 августа 2010

Как насчет использования встроенной функции Coldfusion, называемой GetMetricData. Это может помочь вам контролировать производительность вашего сервера, как Coldfusion Admin. Я сделал это с баром cfchart. Если вы хотите интегрироваться с Web3Dcharts, вы можете.

http://ppshein.wordpress.com/2010/08/04/getmetricdata-for-server-monitor/

<cfset pmData = GetMetricData(“PERF_MONITOR”) >
<cfchart chartheight=”500″ chartwidth=”700″ format=”PNG” showlegend=”yes”>
    <cfchartseries type=”bar” seriescolor=”##639526″ paintstyle=”light” colorlist=”##ff8080,##ffff80,##80ff80,##0080ff,##ff80c0,##ff80ff,##ff8040,##008000,##0080c0,##808000″>
        <cfchartdata item=”Page Hits” value=”#pmData.PageHits#”>
        <cfchartdata item=”Request Queued” value=”#pmData.ReqQueued#”>
        <cfchartdata item=”Database Hits” value=”#pmData.DBHits#”>
        <cfchartdata item=”Request Running” value=”#pmData.ReqRunning#”>
        <cfchartdata item=”Request TimedOut” value=”#pmData.ReqTimedOut#”>
        <cfchartdata item=”Bytes In” value=”#pmData.BytesIn#”>
        <cfchartdata item=”Bytes Out” value=”#pmData.BytesOut#”>
        <cfchartdata item=”Avg Queue Time” value=”#pmData.AvgQueueTime#”>
        <cfchartdata item=”Avg Request Time” value=”#pmData.AvgReqTime#”>
        <cfchartdata item=”Avg Database Time” value=”#pmData.AvgDBTime#”>
    </cfchartseries>
</cfchart>
1 голос
/ 07 августа 2010

Другое решение:

Затем с помощью монитора надежности и производительности (например, perfmon) создайте счетчик для ЦП (всего) - он должен быть в длинном списке счетчиков Windows.

Вы можете сохранить эти данные в файл или в базу данных. Если вы сохраните его в базе данных, вы можете использовать CF для запроса этих данных и получения довольно точной информации о производительности. Вы можете, конечно, отобразить это на графике с течением времени, что, на мой взгляд, является огромным преимуществом.

Когда вы это сделаете, вы сможете включить мониторинг производительности в CF admin, и тогда у вас будут метрики производительности CF, доступные для выбора в perfmon.

Мы успешно внедрили это решение на кластере CF из 10+ компьютеров, и оно дает отличное представление о производительности сервера в данный момент времени и исторически.

0 голосов
/ 06 августа 2010

CfTracker , вероятно, содержит нужный вам код, и, поскольку он использует лицензию Apache, вы можете просто извлечь из него любой соответствующий материал, как только вы сделаете соответствующий атрибут.

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

Чтобы более прямо ответить на ваш вопрос, вот статья в блоге , объясняющая, как использовать WMI из ColdFusion .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...