Use these minimum system requirements to allocate resources for computers hosting MID
Servers.
MID Server supported systems
- Windows server
- To discover Windows-based servers, run Service Mapping patterns, or
execute Orchestration commands on Windows devices, the MID Server must be installed on
a Windows server. The MID Server supports these Windows operating systems, including
virtual machines and 64-bit systems:
- Windows Server 2008
- Windows Server 2012
- Windows Server 2016
- Windows Server 2019
Note: .NET Framework version 3.5, 4.0, 4.5, 4.6, or 4.7 is required for Service Mapping support and for Windows pattern-based
discovery.
- Linux
- The MID Server is supported on these Linux versions for virtual machines and 64-bit
systems:
- Linux Red Hat 6 and above
- Ubuntu 1404 (Ubuntu 14) and above
- CentOS 6 and above
Note: On 64-bit Linux systems, you must install the 32-bit
GNU C
library (
glibc). The installation command for CentOS
is:
yum install glibc.i686
.
Security requirements
To meet high security standards, the MID Server performs x.509 certificate validation on HTTPS traffic when
connecting to ServiceNow®. If a network appliance or proxy exists
between the MID Server and the instance, that appliance needs to present a
digital certificate signed by a trusted CA. If you are using a self-signed certificate or
a certificate signed by an internal CA, please import the certificate to the MID Server truststore. For more information on adding SSL certificates, see
Add SSL certificates for the MID Server.
OCSP connectivity requirements
The Online Certificate Status Protocol (OCSP) is the protocol used to determine the
revocation status of SSL/TLS certificates. When certificates are exchanged and validated,
the MID Server needs to determine if the certificate has been revoked and shouldn't be
trusted.
OCSP works by using a client, such as a MID Server, to receive a certificate from an HTTP
website. The client sends a request to an OCSP responder: a server operated by the
certificate authority (CA) that issued the certificate. The OCSP responder’s response to the
client indicates whether the certificate is valid or has been revoked.
In order to connect, the MID Server requires access to:
- servicenow.com
- install.service-now.com
- ocsp.entrust.net (or other OCSP CA)
While SSL/TLS certificates are always issued with an expiration date, there are certain
circumstances in which a certificate must be revoked before it expires (for example, if its
associated private key may have been compromised). Therefore, the current validity of a
website’s certificate must always be checked by clients regardless of its expiry date.
Clients fail a connection when they can’t check the revocation status of a certificate. Firewalls and proxy configurations may block calls to the OCSP
Entrust server, which prevents the MID Server from working. You may need to change your
firewall permissions so the OCSP traffic to go through properly. For more information and
resolutions, see the HI Knowledge Base article [KB0813636].
PowerShell requirements
The MID Server requires the minimum PowerShell version 3.0 and supports versions up to
PowerShell 5.1.
Java version support
OpenJDK version 1.8.0_231 is bundled
with the MID Server installer package and is installed on the host for all new MID
Servers. See the HI Knowledge Base article KB0719830 for more information on OpenJDK version support. The
installer automatically configures OpenJDK to run in your environment. No additional
configuration is required. This version supports both 32-bit and 64-bit MID Servers. For
the best performance, install the 64-bit MID Server for your operating system. The MID
Server requires a minimum JRE version 1.8.0_161, and recommended version 1.8.0_231. If you
are using a lower version than 1.8.0_161, you may see encryption related issues. If the
MID Server is configured to use an external JRE and the JRE is detected to be
incompatible, the MID Server instead uses the bundled JRE. If this fails, or the MID
remains on an incompatible JRE version, the MID automatically stops.Note:
ServiceNow will discontinue support
for 32-bit MID Servers in a future release.
Testing showed that the MID Server works as
expected with Oracle Java 11 version 11.0.5 and Oracle JRE 8 version 1.8.0_231. However, Oracle JRE 8
version 1.8.0_231 requires the workaround described in the HI Knowledge Base article MID Server running Oracle JRE version 8 [KB0784442]. In order to
use Java 11 on Windows MID Servers, refer to Install Java 11 on Windows MID servers [KB0752451].
Upgraded MID Servers might use different Java versions depending on
their release level.
- MID Servers upgraded from Kingston and earlier use the OpenJDK provided with the MID
Server installer. This version of the OpenJDK was tested and certified for use with
these MID Servers.
- MID Servers upgraded from London continue to use the same JRE you configured for
London. The MID Server supports JRE 1.8.
Java Service Wrapper
The MID Server installer includes the Tanuki Software Java Service Wrapper, version 3.5.40.
Setting the JVM Memory size
The MID Server installs with 1 GB of JVM memory. If the suggested memory size for your
product is greater than 1 GB, see Set the MID Server JVM memory size
for the procedure to override the default setting.
Deployment types
System requirements for your instance are determined by the needs of the individual
products you use that require a MID Server.
- Standard deployments
-
The following products are considered "standard" because their MID Servers share the
same minimum disk space and memory requirements:
- Discovery
- Event Management
- Integrations
- Orchestration
- Service Mapping
The minimum standard requirements pertain to both a single product and a combined
product deployment. You can deploy a single MID Server for multiple standard products
without significantly increasing the disk or memory requirements.
- High resource deployments
-
Cloud Management Platform (CMP) and Operational Intelligence are processing intensive
and require more resources for each MID Server than the standard products. Install MID
Servers for these products on dedicated hosts that do not support MID Servers for
other products.
Recommended MID Server minimum requirements
All configurations listed here require a quad core processor with a speed of 2 GHz or
greater and were calculated for a Windows Server 2012 R2 host.
Note: The MID Server minimum
system requirements for 25 concurrent threads includes resource overhead that is
independent of the number of threads. As a result, the system requirements for 200 threads
do not require a linear increase in resources. You can set the MID Server to use as few as
5 threads without issue. To increase the speed of the MID Server if the host is powerful
enough or lightly loaded with other programs, you can increase the threads setting. The
threads setting depends on the limitation of the CPU speed, memory, and operating system
of the host machine. You might have to experiment to find the optimal threads count that
works best when the MID Server is busy so it does not exhaust the host machine’s hardware
limitations. This means you may have to refine the thread count to best meet your
situation.
IMPORTANT: You can set threads.max as high as 200, however, this setting may need
to be changed depending on the OS. For example, Windows-based MID Servers running
Discovery uses Powershell which is resource intensive. In this case, you may exhaust the
CPU power of the host machine with just 50 threads count.
Table 1. MID Server minimum system requirements for 25 concurrent threads (base
system)
Product |
Disk space (GB) |
Memory (GB) |
OS |
MID Server + product |
Total |
OS memory |
JVM memory |
Total |
Cloud Management Platform (CMP) |
36 GB |
4 GB |
40 GB |
4 GB |
4 GB |
8 GB |
Operational Intelligence |
36 GB |
16 GB |
52 GB |
4 GB |
8 GB |
12 GB |
Standard |
36 GB |
4 GB |
40 GB |
4 GB |
1 GB |
5 GB |
Table 2. MID Server minimum system requirements for 200 concurrent threads (customer
configured)
Product |
Disk space (GB) |
Memory (GB) |
OS |
MID Server + product |
Total |
OS memory |
JVM memory |
Total |
Cloud Management Platform (CMP) |
36 GB |
4 GB |
40 GB |
4 GB |
4 GB |
8 GB |
Operational Intelligence |
36 GB |
16 GB |
52 GB |
4 GB |
8 GB |
12 GB |
Standard |
36 GB |
4 GB |
40 GB |
4 GB |
4 GB |
8 GB |
Example: Use case 1: Single MID Server deployed for multiple standard products
In this example, Service Mapping, Discovery, and Orchestration share a MID Server with 25
threads that is installed on a dedicated host. The disk space and memory requirements
specified here satisfy the minimum recommended requirements for the combined product
deployment.
Table 3. One MID Server for multiple standard products
Product |
Disk space (GB) |
Memory (GB) |
OS |
MID Server + product |
Total |
OS memory |
JVM memory |
Total |
Service Mapping + Discovery + Orchestration |
36 GB |
4 GB |
40 GB |
4 GB |
1 GB |
5 GB |
Example: Use case 2: Multiple MID Servers deployed to a single host
In this example, three MID Servers (not clustered) are assigned to different standard
products. All three MID Servers are deployed to a single host, where each MID Server has 25
threads. The required resources are calculated as follows:
Table 4. Calculating resources for multiple MID Servers on a single host
Product |
Disk space (GB) |
Memory (GB) |
OS |
MID Server + product |
Total |
OS memory |
JVM memory |
Total |
MID Server 1 |
36 GB |
4 GB |
|
4 GB |
1 GB |
|
MID Server 2 |
4 GB |
|
1 GB |
|
MID Server 3 |
4 GB |
|
1 GB |
|
Recommended minimum |
36 GB |
12 GB |
48 GB |
4 GB |
3 GB |
7 GB |
Monitoring performance
To ensure that the MID Server resource allocations are sufficient for your environment,
monitor performance during peak periods of product execution from the MID Server
dashboard.