Определение параллелизма по файлам журнала - PullRequest
0 голосов
/ 06 мая 2011

У меня есть набор файлов журналов (сгенерированных с помощью log4j), которые указывают время (до миллисекунды), когда «транзакция была завершена», а также сколько времени (в миллисекундах) она заняла. Приложение обрабатывает 50 - 100 транзакций в секунду, но я пытаюсь определить, какой фактический максимальный параллелизм был в течение данного периода времени.

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

1 Ответ

0 голосов
/ 07 мая 2011

Это зависит от платформы, на которой вы находитесь, и ваших предпочтительных инструментов ...

Вы можете обрабатывать файлы журналов с помощью инструментов Unix, небольшого сценария, любимого текстового редактора, Excel и базы данных.

Это вариант, который я, вероятно, использовал бы

  • , используйте grep, чтобы отфильтровать ваш файл по соответствующим строкам
  • , используйте cut, чтобы отделить нужные столбцы исбросить информацию, которая вам не нужна.
  • используйте sed, чтобы преобразовать ее в скрипт вставки
  • запустить ее с базой данных Oracle XE
  • создать время окончания преобразования представления +длительность до времени начала
  • создать представление, преобразовав таблицу времени начала и окончания в один столбец времени, а столбец, содержащий +1 для времени начала и -1 для времени окончания
  • , создать представлениеиспользуя аналитические функции для создания столбца с количеством запущенных процессов, выполняя текущую сумму + -1 столбца
...