Прием данных
При определении требований к системе ThingWorx важно учитывать, сколько данных платформа будет получать от устройств Edge.
Приведенные ниже шаги могут использоваться для оценки числа ожидаемых операций записи в секунду (WPS) для каждого типа устройств, которые могут суммироваться, чтобы определить общую оценочную нагрузку от всех типов устройств.
Скорость приема данных зависит не только от количества устройств, но и от числа свойств каждого устройства, а также от частоты изменения этих свойств.
T
|
Число вещей (Thingcount) - количество вещей (устройств, датчиков, соединений, модулей и т. п.), которые будут управляться ThingWorx. Количество вещей влияет на многие компоненты, такие как требуемое количество серверов соединений, а также на требования к памяти платформы.
|
P
|
Число свойств на одну вещь - количество значений, отправляемых каждой вещью в ThingWorx.
|
Используйте только предполагаемое количество зарегистрированных свойств на вещь.
|
Для постоянных свойств используйте пул потоков, а не подсистему потока значений, используемую для зарегистрированных свойств. Постоянные свойства с меньшей вероятностью влияют на производительность и надежность приема данных.
|
F
|
Частота передачи - эта величина часто является одним из самых важных факторов при определении требований к базе данных для решения ThingWorx.
|
Не все свойства должны регистрироваться с одной и той же частотой. Тщательно учитывайте ваш бизнес-сценарий, чтобы не использовать высокочастотные свойства с большим числом реализаций чаще, чем требуется..
|
Для преобразования значений по дням (F D) и по секундам (F S) друг в друга можно делить или умножать их на 86 400 (количество секунд в одном дне). |
При использовании этих значений полное число записей в секунду (WPS) может быть определено как сумма операций записи для каждого типа свойства для каждого типа вещи.
Например, если имеется 100 вещей (T) со следующими зарегистрированными свойствами:
• 10 свойств (P1), которые обновляются один раз в минуту (F1)
• 5 дополнительных свойств (P2), которые обновляются один раз в секунду (F2)
Расчет будет выглядеть следующим образом:
WPS = T × [(P1 × F1) + (P2 × F2)]
= 100 × [(10 × 1/60) + (5 × 1)]
≈ 100 × [0.17 + 5]
≈ 100 × 5.17
≈ 517 writes per second
В приведенном выше простом сценарии сверхмалая система ThingWorx с простой базой данных, например H2, должна обработать эту нагрузку, но ее не рекомендуется использовать в производственной среде.
В большинстве реальных случаев рассматривайте использование различных типов вещей и увеличенное количество вещей и свойств.
Серверы соединений обычно требуются для распределения рабочей нагрузки от объемов большего размера с устройств Edge. Как правило, рекомендуется использовать не более 100 000 устройств на один сервер соединений, но это число может изменяться в зависимости от числа соединений между каждым устройством и ThingWorx Platform и от размера отправляемых сообщений.
Конкретные размеры для серверов соединений можно найти в
справочном центре сервисов соединений.
Два примера, включающих такие расчеты, представлены
здесь