I had a customer streaming messages at a high-rate (up to 2000 msg/s - 1KB each) from a protocol translator running on an x86 industrial PC to a cloud-based Mosquito MQTT broker.
That edge device ...
arlotito , it's a good analysis 🙂 but I have one question not directly related to it, but maybe you already knew it.
Let's say I am using the S1 tier with a 4 million message limit and trying to run stress testing on one of the device I am passing 9 lakh messages, almost 1 million in 30 minutes, but then it suddenly shoots CPU and memory. However, the device is not offline; in that case, it's running and not storing those messages. Do you know how we can improve that, or run the test to check how many messages per minute we can process? Do you think edgeHub built-in batching will help us in that case?
Current device configuration:
CPU: Architecture:x86_64 Model: Intel Celeron 4205U @ 1.80 GHz Cores: 2 physical cores (no hyper-threading, so 2 threads total)