Table of Contents
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 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 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

Operating system

Diffusion is certified on the following operating systems:
  • Red Hat® 6.5, 6.6, and 7.2

  • Windows™ Server 2012 R2

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 8 64-bit Java Development Kit (JDK)

Only the Oracle® 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 Unified API libraries.