Как эмпирически настроить (временной ряд) тест производительности - PullRequest
0 голосов
/ 21 января 2019

Мне приходится сравнивать разные (временные ряды) базы данных с их характеристиками, выбирая операции, связанные со сценариями.

Данные, которые я собираю, поступают с промышленных датчиков, поэтому я получаю действительно высокочастотные данные (около 15 кГц). Конечной целью будут задачи анализа данных, которые здесь не актуальны (я до сих пор не знаю, какие типы чтения будут выполняться). Тогда основными критериями будут:

  • скорость приема
  • сжатие данных

На данный момент я только что выполнил те же самые тесты приема пищи (массовая загрузка около 60M точек данных) на выбранных TSDB при разной загрузке ЦП (например, низкий, средний и высокий процент использования ЦП), полученные измерения PPS (Количество очков в секунду). Я не уверен, что использование ЦП является единственным параметром, который следует учитывать в этом контексте.

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

  • Какие еще аспекты я должен рассмотреть для правильной экспериментальной установки ?

  • Сколько раз я должен повторять стресс-тесты для получения правильных результатов?

  • Являются ли стресс-тесты единственным видом теста, необходимым в этом контексте?

Я ожидаю, что в конце этих тестов я предоставлю некоторые технические доказательства того, какой TSDB является лучшим для моего сценария применения. Я чувствую, что я еще не сделал.

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