Прием данных
При определении требований к системе ThingWorx важно учитывать, сколько данных платформа будет получать от устройств Edge.
Приведенные ниже шаги могут использоваться для оценки числа ожидаемых операций записи в секунду (WPS) для каждого типа устройств, которые могут суммироваться, чтобы определить общую оценочную нагрузку от всех типов устройств.
Скорость приема данных зависит не только от количества устройств, но и от числа свойств каждого устройства, а также от частоты изменения этих свойств.
T
Число вещей (Thingcount) - количество вещей (устройств, датчиков, соединений, модулей и т. п.), которые будут управляться ThingWorx. Количество вещей влияет на многие компоненты, такие как требуемое количество серверов соединений, а также на требования к памяти платформы.
P
Число свойств на одну вещь - количество значений, отправляемых каждой вещью в ThingWorx.
* 
Используйте только предполагаемое количество зарегистрированных свойств на вещь.
Для постоянных свойств используйте пул потоков, а не подсистему потока значений, используемую для зарегистрированных свойств. Постоянные свойства с меньшей вероятностью влияют на производительность и надежность приема данных.
F
Частота передачи - эта величина часто является одним из самых важных факторов при определении требований к базе данных для решения ThingWorx.
* 
Не все свойства должны регистрироваться с одной и той же частотой. Тщательно учитывайте ваш бизнес-сценарий, чтобы не использовать высокочастотные свойства с большим числом реализаций чаще, чем требуется..
Для преобразования значений по дням (FD) и по секундам (FS) друг в друга можно делить или умножать их на 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 и от размера отправляемых сообщений.
Конкретные размеры для серверов соединений можно найти в справочном центре сервисов соединений.
Два примера, включающих такие расчеты, представлены здесь
Было ли это полезно?