Just a second...

System requirements for the Diffusion server

Review this information before installing the Diffusion™ server.

The Diffusion server is certified on the system specifications listed here. In addition, the Diffusion server is supported on a further range of systems.

Certification
Push Technology classes a system as certified if the Diffusion server is fully functionally tested on that system.

We recommend that you use certified hardware, virtual machines, operating systems, and other software when setting up your Diffusion servers.

Support
In addition, Push Technology supports other systems that have not been certified.

Other hardware and virtualized systems are supported, but the performance of these systems can vary.

More recent versions of software and operating systems than those we certify are supported.

However, Push Technology can agree to support Diffusion on other systems. For more information, contact Push Technology.

Physical system

The Diffusion server is certified on the following physical system specification:

  • Intel™ Xeon™ E-Series Processors
  • 8 Gb RAM
  • 8 CPUs
  • 10 Gigabit NIC

Network, CPU, and RAM (in decreasing order of importance) are the components that have the biggest impact on performance. High performance file system and disk are required. Intel hardware is used because of its ubiquity in the marketplace and proven reliability.

Virtualized system

The Diffusion server is certified on the following virtualized system specification:

Host
  • Intel Xeon E-Series Processors
  • 32 Gb RAM
  • VMware vSphere® 5.5
Virtual machine
  • 8 VCPUs
  • 8 Gb RAM

When running on a virtualized system, over-committing VCPUs (assigning too many VCPUs compared to the processors available on the host) can cause increased latency and unpredictable performance. Consult the VMWare Performance Best Practices documentation for details.

Operating system

Diffusion is certified on the following operating systems:
  • Red Hat®7.2+

  • Windows™ Server 2012 R2 and 2016

We recommend you install your Diffusion server on a Linux™-based operating system with enterprise-level support available, such as Red Hat Enterprise Linux.

Operating system configuration

If you install your Diffusion server on a Linux-based operating system and do SSL offloading of secure client connections at the Diffusion server, you must disable transparent huge pages.

If you install your Diffusion server on a Linux-based operating system but do not do SSL offloading of secure client connections at the Diffusion server, disabling transparent huge pages is still recommended.

Having transparent huge pages enabled on the system your Diffusion server runs on can cause extremely long pauses for garbage collection. For more information, see https://access.redhat.com/solutions/46111.

Java™

The Diffusion server is certified on Oracle® Java Development Kit 8 (minimum update 1.8.0_131-b11).

Only the Oracle Java Development Kit (JDK) is certified.

Ensure that you use the Oracle JDK and not the Java Runtime Environment (JRE).

Java Virtual Machine (JVM) configuration

If you do SSL offloading of secure client connections at the Diffusion server, you must ensure that you constrain the maximum heap size and the maximum direct memory size so that together these to values do not use more than 80% of your system's RAM.

Networking

Push Technology recommends the following network configurations:
  • 10 Gigabit network
  • Load balancers with Secure Sockets Layer (SSL) offloading
  • In virtualized environments, enable SR-IOV.

    For more information about how to enable SR-IOV, see the documentation provided by your virtual server provider. SR-IOV might be packaged using a vendor-specific name.

Client requirements

For information about the supported client platforms, see Platform support for the Diffusion API libraries.