Skip to content

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
  • 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.