Martini Server Runtime System Requirements
Martini Server Runtime is engineered for efficiency and can operate on minimal system specifications. For optimal performance, however, we recommend adhering to the following system requirements.
Hardware Requirements
Requirement | Minimum | Recommended |
---|---|---|
CPU | 1 vCPU | 2 vCPUs or more |
RAM | 2 GB | 4 GB or more |
Operating System
- Compatible with Windows (Version 10 or later), macOS (Version 10.14 or later), and Linux distributions (Ubuntu 18.04, Fedora 30, or similar).
Additional Software
Martini Server Runtime is bundled with GraalVM CE for Java 11. GraalVM is a high performance Java Development Kit (JDK). The open-source distribution of GraalVM is based on OpenJDK. No further installation or configuration is necessary.
Use Case-Driven Hardware Sizing
- Transactional Volume and Data Processing: Increase vCPUs for handling concurrent transactions or complex data processing.
-
RAM Requirements:
By default, no values are set for the parameters -Xms
-Xmx to manage minimum and maximum RAM allocated to the JVM. This allows the JVM to intelligently manage RAM itself. To allocate RAM to the JVM manually: - When running Martini Server Runtime as a service edit
Martini-Runtime.vmoptions
- When running Martini Server Runtime as a Docker container, startup the container with the command:
-XX:+UseContainerSupport -XX:MaxRAMPercentage=75.0
- When running Martini Server Runtime as a service edit
-
Scalability: Plan for scalability to accommodate future growth.
Licensing Considerations
- License Compatibility: Ensure that your Martini Server Runtime license supports the total number of vCPUs you plan to use across all instances. Inadequate licensing can lead to restrictions in functionality or performance issues.