Requirements
Iotellect Server can run under virtually any Java-enabled OS. It has been tested and verified to correctly run under the following operating systems:
Windows 7, 10, 11, Server 2016, Server 2019 (32-bit and 64-bit versions)
Linux (32-bit and 64-bit versions with Java support)
Other operating systems that are known to be compatible with Iotellect Server include AIX, Solaris, FreeBSD, etc.
Hardware Requirements
Iotellect is a comprehensive device management solution capable of monitoring device networks of all sizes. Most Iotellect Server installations perform well on desktop-class systems. However, when managing larger networks or devices that generate a significant amount of data, you need to give additional consideration to the hardware and system configuration used.
Several factors can impact system scalability. The first is the number of devices that you will be monitoring with Iotellect. Performance tuning may be required when there are more than 100 devices. The second is the amount of data you collect from each device. The third factor to consider is monitoring time intervals. For example, if you set your synchronization time intervals to collect data every second instead of the default time intervals, Iotellect Server will have to work harder and system requirements will increase. Finally, the number of simultaneous operators accessing the system will directly impact performance.
When planning your Iotellect installation, keep in mind that CPU and memory usage is highly dependent on the types of managed devices and device drivers. In situations where many devices are controlled, it is recommended to use a dedicated, faster server.
Server CPU usage also depends on:
Number of events (including variable value change events) routed via server core
Number and complexity of server operations (e.g. alert trigger evaluations, model binding executions, or job scheduler runs)
Number of concurrent user connections and complexity of user operations
Server RAM usage depends on:
Number of connected devices
Number of device settings, operations, and event types
Number and complexity of data processing tools (alerts, reports, and, especially, widgets)
Number of concurrent client connections
If you have additional questions or experience performance problems, please contact Iotellect to speak with one of our system engineers or visit Iotellect website.
![]() | When building a unique solution based on Iotellect, you should consider the platform like a "development environment" rather than a "box product". Thinking from this point brings you to a conclusion that real hardware requirements will fully depend on the logic of your product rather than formal parameters like device count or the number of incoming events per second. This unfortunately means that in such unique cases you might need a performance testing environment to evaluate hardware requirements for a production server. Example: A model with ten bindings executing once per second will cause near-zero CPU and memory impact if those bindings are just performing some calculations, e.g. evaluating values of custom device KPIs based on its raw metrics. However, the same bindings will cause high CPU load and memory usage if each of them is executing a query that fetches a million items from the unified model and performs some sorting/filtering/grouping of those items. |
![]() | Planning disk space utilization should take into account that most of the disk space used by Iotellect Server is normally occupied by event storage. You can evaluate disk space usage by estimating the maximum number of events (including historical variable values) that will be stored persistently and multiplying it by an average event disk footprint that is around 1 Kb. |
Iotellect Server Hardware
We provide several hardware configuration tables that are suitable for systems with low, medium, high, and very high per-device loads.
![]() | The below hardware requirements are just estimations. For example, a single controller providing ten thousand I/O channels that are polled at a 10 Hz rate can require a dedicated powerful Iotellect Server for adequate data processing and storage. On the contrary, one server can support 100 000 hardware Agents that connect to the server once per day to send several events each. |
![]() | The below requirements for Disk Space assume that 100% of historical device data samples and events are stored within the local storage facility. |
All memory requirements assume that the operating system occupies:
50% of RAM if server RAM is below 2 Gb
1 Gb of RAM if server RAM is above 2 Gb
Hardware Requirements for Servers with Very Low Per-Device Load
Very low load implies an average of up to 30 settings/operations/events types per device, with a relatively small number of simple data processing tools (alerts, reports, trackers, models, widgets). Each device generates an average of less than 100 event instances and metric updates per day. Disk space requirements assume that all historical values and events are stored for 1 year.
Device Count | Daily Changes/Events | CPU | CPU Cores | RAM | Disk Space | Comments |
Up to 10 | Up to 1 000 | 500 MHz | 1 | 256 Mb | 1 Gb | Such configuration is compatible with embedded environments (e.g. Linux running on an ARM processor) |
Up to 30 | Up to 3 000 | 1 GHz | 1 | 512 Mb | 1 Gb | Such configuration is compatible with embedded environments (e.g. Linux running on an ARM processor) |
Up to 100 | Up to 10 000 | 1.5 GHz | 1 | 1 Gb | 2 Gb | |
Up to 300 | Up to 30 000 | 3 GHz | 2 | 2 Gb | 3 Gb | |
Up to 1000 | Up to 100 000 | 3 GHz | 4 | 4 Gb | 7 Gb | A 64-bit operating system is highly recommended |
Up to 3000 | Up to 300 000 | 3 GHz | 8 | 8 Gb | 20 Gb | The 64-bit operating system only, dedicated database server recommended |
Up to 10000 | Up to 1 000 000 | 3 GHz | 16 | 16 Gb | 70 Gb | A 64-bit operating system and a dedicated database server are required |
Up to 30000 | Up to 3 000 000 | 3 GHz | 24 | 32 Gb | 200 Gb | A 64-bit operating system and a dedicated database server are required, consider using multiple servers within a distributed architecture |
Up to 100000 | Up to 10 000 000 | 3 GHz | 32 | 64 Gb | 700 Gb | 64-bit operating system and dedicated database server are required, consider using multiple servers within a distributed architecture |
Over 100000 | Over 10 000 000 | 3 GHz | 48+ | 128 Gb or more | 2000 Gb | 64-bit operating system and dedicated database server are required, using multiple servers within a distributed architecture is highly recommended |
Hardware Requirements for Servers with Low Per-Device Load
Low-level load implies an average of 30-100 settings/operations/events types per device, and an average number of data processing tools (alerts, reports, trackers, models, widgets). Each device generates an average of less than 1000 event instances and metric updates per day. Disk space requirements assume that all historical values and events are stored for 1 year.
Device Count | Daily Changes/Events | CPU | CPU Cores | RAM | Disk Space | Comments |
Up to 10 | Up to 10 000 | 1 GHz | 1 | 512 Mb | 2 Gb | |
Up to 30 | Up to 30 000 | 1.5 GHz | 1 | 1 Gb | 2 Gb | |
Up to 100 | Up to 100 000 | 3 GHz | 2 | 2 Gb | 7 Gb | |
Up to 300 | Up to 300 000 | 3 GHz | 4 | 4 Gb | 20 Gb | A 64-bit operating system is highly recommended |
Up to 1000 | Up to 1 000 000 | 3 GHz | 8 | 8 Gb | 70 Gb | The 64-bit operating system only, a dedicated database server is recommended |
Up to 3000 | Up to 3 000 000 | 3 GHz | 16 | 16 Gb | 200 Gb | A 64-bit operating system and a dedicated database server are required |
Up to 10000 | Up to 10 000 000 | 3 GHz | 24 | 32 Gb | 700 Gb | A 64-bit operating system and a dedicated database server are required, consider using multiple servers within a distributed architecture |
Up to 30000 | Up to 30 000 000 | 3 GHz | 32 | 64 Gb | 2000 Gb | A 64-bit operating system and a dedicated database server are required, consider using multiple servers within a distributed architecture |
Over 30000 | Over 30 000 000 | 3 GHz | 48 | 128 Gb or more | 7000 Gb | A 64-bit operating system and a dedicated database server are required, using multiple servers within distributed architecture is highly recommended |
Hardware Requirements for Servers with Medium Per-Device Load
Medium-level load implies an average of 100-300 settings/operations/events types per device, with a large number of complex data processing tools (alerts, reports, trackers, models, widgets). Each device generates an average of less than 10000 event instances and metric updates per day. Disk space requirements assume that all historical values and events are stored for 1 year.
Device Count | Daily Changes/Events | CPU | CPU Cores | RAM | Disk Space | Comments |
Up to 10 | Up to 100 000 | 1.5 GHz | 1 | 2 Gb | 7 Gb | |
Up to 30 | Up to 300 000 | 3 GHz | 2 | 4 Gb | 20 Gb | |
Up to 100 | Up to 1 000 000 | 3 GHz | 4 | 4 Gb | 70 Gb | A 64-bit operating system is highly recommended |
Up to 300 | Up to 3 000 000 | 3 GHz | 8 | 8 Gb | 200 Gb | The 64-bit operating system only, a dedicated database server is recommended |
Up to 1000 | Up to 10 000 000 | 3 GHz | 16 | 16 Gb | 700 Gb | A 64-bit operating system and a dedicated database server are required |
Up to 3000 | Up to 30 000 000 | 3 GHz | 24 | 32 Gb | 2000 Gb | A 64-bit operating system and a dedicated database server are required, consider using multiple servers within a distributed architecture |
Up to 10000 | Up to 100 000 000 | 3 GHz | 32 | 64 Gb | 7000 Gb | A 64-bit operating system and a dedicated database server are required, consider using multiple servers within a distributed architecture |
Over 10000 | Over 100 000 000 | 3 GHz | 48+ | 128 Gb or more | 20 000 Gb | A 64-bit operating system and a dedicated database server are required, using multiple servers within a distributed architecture is highly recommended |
Hardware Requirements for Servers with High Per-Device Load
High-level load implies an average of 300-1000 settings/operations/events types per device, with a large number of complex data processing tools (alerts, reports, trackers, models, widgets). Each device generates an average of less than 100 000 event instances and metric updates per day. Typical devices of this type are controllers/gateways aggregating data from multiple field-level devices or sensors. Disk space requirements assume that all historical values and events are stored for 1 year.
Device Count | Daily Changes/Events | CPU | CPU Cores | RAM | Disk Space | Comments |
Up to 3 | Up to 300 000 | 3 GHz | 2 | 4 Gb | 20 Gb | |
Up to 10 | Up to 1 000 000 | 3 GHz | 4 | 4 Gb | 70 Gb | A 64-bit operating system is highly recommended |
Up to 30 | Up to 3 000 000 | 3 GHz | 8 | 8 Gb | 200 Gb | The 64-bit operating system only, a dedicated database server recommended |
Up to 100 | Up to 10 000 000 | 3 GHz | 16 | 16 Gb | 700 Gb | A 64-bit operating system and a dedicated database server are required |
Up to 300 | Up to 30 000 000 | 3 GHz | 24 | 32 Gb | 2000 Gb | A 64-bit operating system and a dedicated database server are required, consider using multiple servers within a distributed architecture |
Up to 1000 | Up to 100 000 000 | 3 GHz | 32 | 64 Gb | 7000 Gb | A 64-bit operating system and a dedicated database server are required, consider using multiple servers within a distributed architecture |
Over 1000 | Over 100 000 000 | 3 GHz | 48+ | 128 Gb or more | 20 Tb | A 64-bit operating system and a dedicated database server are required, using multiple servers within a distributed architecture is highly recommended |
Hardware Requirements for Servers with Very High Per-Device Load
A very high load implies an average of 1-3 thousand settings/operations/events types per device, with a large number of complex data processing tools (alerts, reports, trackers, models, widgets). Each device generates an average of less than 10 000 000 event instances and metric updates per day. Typical devices of this type are other enterprise applications integrated with Iotellect as data sources and "exposing" multiple devices/data/events metrics managed by them through a single Iotellect device account. Disk space requirements assume that all historical values and events are stored for 1 year.
Device Count | Daily Changes/Events | CPU | CPU Cores | RAM | Disk Space | Comments |
Up to 1 | Up to 10 000 000 | 3 GHz | 4 | 4 Gb | 700 Gb | A 64-bit operating system is highly recommended |
Up to 3 | Up to 30 000 000 | 3 GHz | 8 | 8 Gb | 2000 Gb | The 64-bit operating system only, dedicated database server recommended |
Up to 10 | Up to 100 000 000 | 3 GHz | 16 | 16 Gb | 7000 Gb | The 64-bit operating system only, dedicated database server recommended |
Up to 30 | Up to 300 000 000 | 3 GHz | 24 | 32 Gb | 20 Tb | A 64-bit operating system and a dedicated database server are required |
Up to 100 | Up to 1 000 000 000 | 3 GHz | 32 | 64 Gb | 70 Tb | A 64-bit operating system and a dedicated database server are required, consider using multiple servers within distributed architecture |
Over 100 | Over 1 000 000 000 | 3 GHz | 48+ | 128 Gb or more | 200 Tb | A 64-bit operating system and a dedicated database server are required, using multiple servers within distributed architecture is highly recommended |
Hardware Requirements for Servers with Extremely High Per-Device Load
Extremely high load implies an average of over 3 thousand settings/operations/events types per device, with a large number of complex data processing tools (alerts, reports, trackers, models, widgets). Each device generates an average of less than 1 000 000 000 event instances and metric updates per day. Typical devices of this type are high-performance gateways and enterprise applications integrated with Iotellect as data sources and generating a high volume of data. Disk space requirements assume that all historical values and events are stored for 1 month.
Device Count | Daily Changes/Events | CPU | CPU Cores | RAM | Disk Space | Comments |
Up to 1 | Up to 1 000 000 000 | 3 GHz | 16 | 16 Gb | 7 Tb | The 64-bit operating system only, a dedicated database server recommended |
Up to 3 | Up to 3 000 000 000 | 3 GHz | 24 | 32 Gb | 20 Tb | A 64-bit operating system and a dedicated database server are required |
Up to 10 | Up to 10 000 000 000 | 3 GHz | 32 | 64 Gb | 70 Tb | A 64-bit operating system and a dedicated database server are required, consider using multiple servers within a distributed architecture |
Over 10 | Over 10 000 000 000 | 3 GHz | 48+ | 128 Gb or more | 200 Tb | A 64-bit operating system and a dedicated database server are required, using multiple servers within a distributed architecture is highly recommended |
External Database Hardware
If Iotellect Server is using an external database, hardware requirements for the database server machine are normally same as requirements for the machine running Iotellect Server itself. Thus, it means that database server hardware requirements depend to the number of devices connected to the Iotellect Server and an average per-device load.
Iotellect Server should be connected to the database server via a fast dedicated network link. Dedicated Gigabit Ethernet link with latency (ping time) of less than 5 milliseconds will ensure sufficient performance in almost every case.
If an external NoSQL database is used, Iotellect machine should be equipped with a 50 Gb solid-state drive (SSD) used for configuration storage. Disk space requirements should be applied to the external database server in this case.
Recommended memory size for an external NoSQL database server is 12-16 Gb.
Software Requirements
Iotellect Server requires the following software to work:
Java Virtual Machine (JVM)
JVM is the only absolute requirement to run the Iotellect Server. The JVM may be bundled with the installer itself or pre-installed on the target system (see installation). The minimal version of JVM required to run the Iotellect Server is Java 17.
Database Management System
Iotellect Server requires a database to operate. Distribution packages supplied by Iotellect include a simple relational database engine that is used by default. For large-scale systems we recommend using an industrial-grade stand-alone relational database or integrated NoSQL database. Iotellect Server is compatible with a wide range of third-party relational database servers:
MySQL
PostgreSQL
Oracle
Microsoft SQL Server
Firebird
and many others…
Iotellect Server and the database server don't have to be installed on the same server. It is also possible to configure Iotellect Server to work with a remote database, but in this case, its performance will depend on network conditions.
Domain Name System (DNS) Server
To use the Dynamic DNS Service you need an RFC-2136 compliant DNS Server. This can be a local or remote server. RFC-2136 (Request For Comments) specification is called "Dynamic Updates in the Domain Name System". Dynamic updates are supported by most present-day DNS Servers, including BIND and Windows 2000/2003 DNS service.
SMTP Mail Server
A mail server is required to allow Iotellect Server to send alert notification e-mails. Iotellect Server can communicate with virtually any SMTP mail server, including ones that require authentication.
Port Requirements
Iotellect Server listens various port numbers in order to accept incoming TCP connections and UDP data from various devices, data sources and systems.
Port number | Description |
6460 | Desktop client and API connections |
6440 | Net Admin connections |
8443 | Secure (HTTPS) web client connections (Server Config -> Web Applications) |
8080 | Non-secure (HTTP) web client connections (Server Config -> Web Applications) |
162 | SNMP traps (Drivers/Plugins -> SNMP) |
6420 | Consumer connections (Drivers/Plugins -> Distributed Architecture) |
6430 | Provider connections (Drivers/Plugins -> Distributed Architecture) |
2055 | NetFlow port (Drivers/Plugins -> NetFlow) |
6343 | sFlow port (Drivers/Plugins -> NetFlow) |
514 | Syslog port (Drivers/Plugins -> Syslog) |
6450 | Device Server connections (Drivers/Plugins -> Device Servers) |
6480 | Iotellect agents (Drivers/Plugins -> Agent) |
50000 - 60000 | Device Server connections |
21 | FTP port (Drivers/Plugins -> Network Host) |
22 | SSH port (Drivers/Plugins -> Network Host) |
69 | TFTP port (Drivers/Plugins -> Network Host) |
5001 | Default Key-Value database port |
9042 | Default NoSQL Database port |
47808 | Local BACnet device port |
7800 | Heartbeat port |
53 | Dynamic DNS Server port number |
389 | Active Directory / LDAP Group to Iotellect User Mapping |
47808 | Local BACnet Device Configuration |
143 | IMAP port |
110 | POP3 port |
25 | SMTP port |
1812 | RADIUS port |
Was this page helpful?