When installing an SAP Business One system together with Produmex solutions, both the hardware recommendations of SAP and of Produmex should be taken into account.
This document describes the additional hardware recommendations that should be considered on top of the SAP hardware recommendations.
Any deviation from these recommendations can lead to performance issues.
Please note: all the recommendations in this document are minimum recommendations.
The general recommendations are independent from the product or components. Specific product-related recommendations are additions to the general recommendations.
Memory
The amount of memory allocated to the MSSQL process should be at least equal to the total size of the production databases on the server. Only the size of the MDF files should be taken into account, the size of the log (LDF) files should be ignored.
The maximum server memory allocated to the MSSQL process should be set in such a way that a sufficient amount of memory is left free for the operating system. The amount of memory to be left free depends on the operating system. This setting can be set efficiently in an iterative way, by monitoring the amount of free memory.
Note: it’s recommended to use archiving functionality whenever possible in order to decrease the size of the production databases, and thus also the amount of memory needed on the database server.
Note: the database growth should be taken into account when calculating the size of the databases.
Example:
Memory
A recommended minimum of 128GB of memory should be present on the server.
Certain installations and configurations are able to operate successfully with lower memory configurations. Partners are encouraged to test different values as each customer's needs are unique.
The amount of memory should be at least equal to the total size of the production databases on the HANA server.
Note: the database growth should be taken into account when calculating the size of the databases.
Example:
For an installation of Produmex WMS, the recommendations below should be taken into account in addition to the general recommendations.
In certain installations, lower values can be used and our partners are encouraged to test less demanding set-ups. However, in case of performance issues, our Support teams will validate that these requirements are being met.
Database | MSSQL | HANA |
Minimum 56GB memory Minimum memory size = DB size +30GB memory / 1000 delivery lines CPU = 4 + users x 0.25 | Minimum 128GB memory Minimum memory size = DB size +50GB memory / 1000 transaction lines / day CPU = 8 + users x 0.5 |
|
License server | 32MB memory 1 CPU |
|
Mobile client | 1GB memory / user CPU = 2 + users x 0.25 |
|
Scale service | 128MB memory 1 CPU / 4 scales |
|
Other services | Requires specific analysis | |
Add-on | Heavy user | Regular user |
4GB memory 2 high-end CPU | 800MB memory |
The recommendations below are valid for installations within the following boundaries:
For installations that exceed one or more of these parameters, a more complete analysis is required to determine the hardware requirements.
The server roles should be split up as described below.
If the only Produmex server is the license server, then the Produmex server can be combined with either the Produmex mobile client server or the Database server on one single machine.
If the only Produmex server is the license server, then the Produmex server can be combined with the Produmex mobile client server on one single machine.
Memory
The recommendations below should be applied in addition to the general recommendations.
A minimum of 56GB of memory should be allocated to the MSSQL process.
An extra 30GB of memory should be added per 1000 delivery lines per working day (on average).
Example 1:
Example 2:
CPU cores
The number of CPU cores should be calculated based on the number of concurrent users (mobile client and add-on combined).
The minimum amount of CPU cores is 4 + [concurrent users] x 0.25 (rounded up)
Example:
10 add-on users + 8 scanner users → 4 + (10 + 8) x 0.25 = 8.5 → minimum 9 CPU cores
Memory
The recommendations below should be applied in addition to the general recommendations.
An extra 50GB of memory should be added per 1000 delivery lines per working day (on average).
Example 1:
Example 2:
CPU cores
The number of CPU cores should be calculated based on the number of concurrent users (mobile client and add-on combined).
The minimum amount of CPU cores is 8 + [concurrent users] x 0.5 (rounded up)
Example:
10 add-on users + 8 scanner users → 8 + (10 + 8) x 0.5 = 17 → minimum 17 CPU cores
Memory
1GB of memory should be counted for each concurrent mobile client running on the server.
CPU cores
The number of CPU cores should be calculated based on the number of concurrent users (mobile client and add-on combined).
The minimum amount of CPU cores is 2 + [concurrent users] x 0.25
The Produmex license server requires 1 CPU core and 32MB of memory.
The Produmex scale service requires 1 CPU core per 4 connected scales, and 128MB of memory.
The Produmex notification listener’s requirements highly depend on the configuration. A more complete analysis is required to determine its hardware requirements.
Heavy users
Users who use heavy functionality (= functions that require heavy computing) are considered heavy users, and they have higher requirements.
The following functions are considered heavy:
For each heavy user, an extra 4GB of memory and 2 CPU cores should be counted. A high-end CPU is also highly recommended (e.g. core i7 instead of core i3).
Regular users
For users who don’t use heavy functionality, an extra 800MB of memory should be counted for the add-on.
Database | MSSQL | HANA |
Minimum memory size = DB size | Minimum 128GB memory Minimum memory size = DB size |
|
Service Broker | 16GB memory 4 CPU |
|
Add-on | Heavy user | Regular user |
4GB memory 2 high-end CPU | 800MB memory |
The server roles should be split up as described below (there’s no difference between MSSQL and HANA).
The general recommendations are sufficient.
Memory
16GB of memory should be counted for the service broker, independently from the amount of concurrent connections and the number of modules.
CPU cores
4 CPU cores should be counted for the service broker, independently from the amount of concurrent connections and the number of modules.
Heavy users
Users who use heavy functionality (= functions that require heavy computing) are considered heavy users, and they have higher requirements.
The following functions are considered heavy:
For each heavy user, an extra 4GB of memory and 2 CPU cores should be counted. A high-end CPU is also highly recommended (e.g. core i7 instead of core i3).
Regular users
For users who don’t use heavy functionality, an extra 800MB of memory should be counted for the add-on.
In certain installations, lower values can be used and our partners are encouraged to test less demanding set-ups. However, in case of performance issues, our Support teams will validate that these requirements are being met.
Database | MSSQL | HANA |
Minimum memory size = DB size | Minimum 128GB memory Minimum memory size = DB size |
|
Service Broker | 16GB memory 4 CPU |
|
Add-on | 256MB memory |
The server roles should be split up as described below (there’s no difference between MSSQL and HANA).
The general recommendations are sufficient.
Memory
16GB of memory should be counted for the service broker, independently from the amount of concurrent connections and the number of modules.
CPU cores
4 CPU cores should be counted for the service broker, independently from the amount of concurrent connections and the number of modules.
An extra 256MB of memory should be counted on work stations that use the add-on.
If the server has 2 separate physical drives, then the MDF and the LDF files should be stored on separate drives.
If the server has only one physical drive, then the MDF and the LDF files should be stored on the same drive.
If the servers are virtualized, extra memory and CPU cores should be counted for overhead.
Depending on the type of hard disks, and the usage of virtualization, the hard disks speed should be optimized.
SSD drives provide the best raw speed; for hard drives, using a proper RAID configuration is necessary.
Especially in the case of virtualized servers, make sure that the hard disk settings are tuned properly for the best performance possible.
Critical services should run alone on their server, so they do not compete for hardware resources with other processes.
The database server, Produmex mobile client server and Produmex service broker servers are all critical services that should be separated.
All other applications and services (including file server, print server, exchange server, SharePoint, web servers, etc.) should run on other servers than the ones hosting the critical services.
If there is a presentation server (RDP/Citrix), where the SAP Business One client runs, then the “heavy users” of the add-on should be separated from the “regular users”. Heavy users typically execute complex computational functions that require a lot of hardware resources, and separating them will reduce the impact of these complex computational functions on regular users.
The recommended connection between each server and the database server should be a link aggregation of 4 gigabit ethernet connections.
Hardware requirements:
Software requirements:
Note: Bar code scanning for Produmex PDC on these devices can be achieved by using USB bar code scanners. These are not the same devices as the handheld devices used for Produmex WMS or Produmex Scan.
This section lists examples of devices on which Produmex products have been tested and successfully deployed by our partners.
NOTE: We are not recommending or suggesting any manufacturer, the following is only a list of devices that have worked for our partners.
Keyboard selection matrix for PDA devices
Main PDA Type | Keyboard type | Example devices | Industry |
---|---|---|---|
Touchscreen only | Virtual touch keyboard | Honeywell Dolphin CT60, Zebra M60, Zebra TC20 | Retail (all scan) |
Physical keyboard | Numeric keyboard | Datalogic Skorpio X4 28-key, Zebra MC3300 29-key | Retail (all scan) |
Numeric / Function keyboard | Datalogic Skorpio X4 38-key, Zebra MC3300 38-key | Retail (all scan) | |
Alphanumeric keyboard | Datalogic Skorpio X4 50-key, Zebra MC3300 47-key | Pharma, food |
The keyboard type to be selected depends on the data to be entered and on the frequency when the data must be entered.