2014-12-15 3 views
3

Я загрузил и установил последние источники из Orion на локальном оборудовании под управлением Linux. В принципе все работает нормально. Но мне интересно, можно ли что-то сделать, чтобы получить более высокую производительность. Всякий раз, когда я обрабатываю несколько объектов (get method on/contextElement/id) в цикле, скажем 100, он занимает от 50 до 100 миллисекунд на сущность, в этом случае более 10 секунд для обработки цикла. Если это когда-нибудь должно быть тысячи или даже больше, это займет определенно долгое время для практического использования.Орион Контекстный брокер Получите контекстную производительность

Есть ли способ увеличить производительность? Почему запрос в локальной сети занимает такое относительное долгое время? Должен ли я искать проблему с производительностью на клиенте или на стороне брокера?

Большое спасибо!

Приветствия, Nicolas

ответ

1

Вы можете найти производительность Analysys в the Orion Installation and Administration manual. Однако, примите во внимание отказ от ответственности:

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

Однако, 50-100 мс на сделки (т.е. 10-20 TPS), как представляется, очень медленно (обратите внимание, что при анализе TPS в порядке 100-1000 достигнуто). Таким образом, я бы рекомендовал следующие советы:

  • На стороне сервера настройте правильные индексы в экземпляре MongoDB, используемом Orion CB. Как было заключено в вышеприведенном анализе: «настоятельно рекомендуется установить индекс на _id.id в коллекции сущностей». Дополнительная информация об индексах в this section.
  • На стороне клиента вы получите лучшую производительность, если вы будете запускать запрос создания сущности параллельно, вместо последовательного цикла.
+0

Привет, благодарю вас за ответ. Я пробовал ваши предложения, но я все еще не получаю лучшую производительность, чем 50 TPS, даже если я запускаю запросы параллельно и настраиваю индекс на _id.id. Какой клиент был использован для оценки производительности. Я использую клиент командной строки curl –

+0

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

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