Интересно, отвечал ли какой-либо из генерирующихся методов случайного числа, предоставленных библиотека Apache Commons Math , всем требованиям.
, Например: RandomDataGenerator.nextInt
или RandomDataGenerator.nextLong
Монитор производительности Windows должен быть в состоянии приблизить вас к тому, что вы хотите. Там буквально сотни метрик для использования.
Чтобы получить к нему доступ, просто выполните «Пуск» -> «Выполнить» -> perfmon. Оттуда выберите «Performance Monitor» на левой панели и нажмите кнопку «+», чтобы начать добавление счетчиков.
Если это веб-сайт на базе ASP.NET, вы можете выбрать одну из категорий счетчиков «ASP.NET Apps» (может иметь более 1, если у вас установлено более 1 версии ASP.NET) и нажать на Счетчик «Используемая управляемая память». В приведенном ниже списке все веб-сайты Actibe отображаются, и вы можете добавить счетчик для этого. Вы можете наблюдать за счетчиком в реальном времени или выбрать сохранение данных на диск или в БД для последующего анализа.
Существует категория счетчиков W3SVC_W3WP, которая позволяет вам исследовать метрики для конкретных пулов приложений, но ничего (что я вижу), которое будет предлагать память, используемую для каждого пула приложений.
Однако, в зависимости от того, что вы пытаетесь определить, вы можете найти набор метрик, которые помогут в вашем анализе.
Чтобы заставить работать счетчик «Управляемая память использовалась» на моем сервере, я обнаружил, что мне нужно сделать дополнительное изменение:
Файл конфигурации aspnet.config
(обычно расположенный в C:\Windows\Microsoft.NET\Framework\v4.0.30319
, YMMV) нуждается в необходимо изменить, чтобы включить элемент appDomainResourceMonitoring
(хотя там, вероятно, будут и другие вещи):
<configuration>
<runtime>
<appDomainResourceMonitoring enabled="true"/>
</runtime>
</configuration>
Нет необходимости перезапускать IIS, но вам необходимо перезапустить пул приложений, который вы хотите контролировать.
См. Эти два сообщения в блоге для получения дополнительной информации:
Мониторинг производительности отдельных приложений Asp.net в Asp.net 4.0