2013-04-30 4 views
0

Я новичок в Streambase, поэтому я все еще мало что знаю о Streambase. Я хочу знать, как быстро работает процесс Streambase. Итак, я думаю, что я должен создать что-то, что может вычислить время выполнения, и, возможно, выходные данные могут быть секунды или милисекунды. есть ли функция Streambase, которая может рассчитать время выполнения программы? как это использовать? если нет, то как узнать время выполнения в Streambase? Мне это нужно, поэтому, пожалуйста, помогите мне решить эту проблему. Извините, если используемый грамматик так плох.Как рассчитать время выполнения программы в streambase?

ответ

1

Вы можете использовать инструменты sbmonitor или sbmanager, чтобы посмотреть количество uSec для каждого кортежа либо в процессорное время, либо через прошедшее время для оператора StreamBase EventFlow. Это даст вам общее представление о порядке величины происходящего.

Если вы хотите хорошо измерить задержку в определенных критически важных потоках через данное приложение, мы настоятельно рекомендуем добавить метку времени nanotime() к вашим входным кортежам как можно ближе к точке проглатывания, и еще одна отметка времени нанотима() как можно ближе к точке выхода. Затем добавьте карту в точке выхода, чтобы просто извлечь отметки времени и, возможно, идентификатор для каждого сообщения и записать эти данные на диск с помощью сжатого CSV или двоичного файла. Затем захватите эти необработанные статистические данные, переведя набор записанных данных через ваше приложение как можно быстрее. После того, как у вас есть статистика, используйте аналитический пакет, такой как TIBCO Spotfire или PyData, чтобы взглянуть на ваши результаты и, возможно, нарисовать их.

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

BTW Seconds - это вечность для вашей средней программы StreamBase CEP. Вы хотите поговорить в небольшом количестве миллисекунд или, может быть, сотнях микросекунд с задержкой от конца до конца для хорошо разработанного приложения EventFlow.

Раскрытие информации/отказ от ответственности: Я являюсь сотрудником TIBCO Software, Inc. Мнения, выраженные здесь, являются моими собственными, а не TIBCO.

 Смежные вопросы

  • Нет связанных вопросов^_^