System Requirements - No Cluster
On this page you can find the (minimum) system requirements for the collaboration server, as well as for all optional modules, when running unblu on a 'Single Server' No Cluster framework (such as, for example, Apache Tomcat).
Note: This (no cluster) setup cannot be used to fulfill use cases requiring the unblu secure messenger.
Note: License requirements, supported browsers, video, database server, and mobile requirements are common to both Cluster (Kubernetes/Openshift - YAML) and no-cluster (WAR/EAR) installations. See Common Requirements.
See: Supported Browsers
Note: If you intend to run video see Browser Requirements to run Video.
Hardware Requirements - Single Server - No Cluster
A single server setup (optionally with a hot standby) is the most robust, lowest cost to maintain, solution required to run a co-browsing infrastructure. To accommodate 10-20 concurrent co-browsing sessions (this means active usage of co-browsing in parallel), the following minimum requirements apply:
- 1 Recent CPU core running at 2.4GHz
- 4 GB RAM
- 10 GB hard drive
Any additional 10-20 concurrent sessions require 1 additional core, 4 additional GB of RAM, and 4 additional Mbit of bandwidth.
With the outlined specs below, it is possible to scale up to 250 concurrent sessions.
- Recent 16 core CPU with 2.4GHz or better
- 64 GB RAM
- SSD (min 100 GB available space on top of OS)
- Gigabit Ethernet or fiber channel network
It is not possible to predict exact memory usage, given traffic, concurrent use, page complexity, etc. However, server class JVMs use an initial 1/64 of physical memory with a maximum of 1/4 of physical memory. JVMs can use up to 32GB if there is 128GB of physical memory available. In the first example (above) 1GB will be automatically used for JVM 8. In the second example 16GB will be available.
If you want to fine-tune the heap size for the JVM see the following Oracle document:
You can find further information on server class JVMs here:
We recommend you start with 4GB RAM and use the -Xmx (maximum allowed size) setting for fine-tuning.
Note: The system requirements here are for unblu version 5. unblu 4.3 will only run with Java 8. (Any version of Java below, or above, Java 8 will not run with 4.3.)
If additional modules are deployed see the following sections to find out which network connectivity requirements apply.
Minimal network bandwidth (10-20 concurrent sessions):
- 4 Mbit
Any additional 10-20 concurrent sessions require 4 additional Mbit of bandwidth.
Rendering Service (universal and document co-browsing)
Document co-browsing and universal co-browsing, require the rendering service to be installed in addition. The rendering service is based on Docker. It requires a separate host to run docker with the rendering service docker image available at https://hub.docker.com/r/unblu/renderingservice/.
Note: From version 4.2 onwards, the collaboration server requires the Docker rendering service tags to be version-specific to the collaboration server version used. So, if you use unblu 4.2 then 4.2 is the tag version number of the unblu Docker rendering service you must use. So, unblu 4.3 will use 4.3.
Rendering Service Hardware Requirements
Resource consumption is entirely dependent on the size of the documents loaded, dynamic elements of websites visited.
Recommended starting configuration:
- Recent 16 core CPU with 2.4GHz or better
- 32 GB RAM
- Gigabit Ethernet or fiber channel Network
- SSD with 100 GB
Supports approximately 30 concurrent rendering sessions.
The Unblu Server must be able to communicate with the rendering service via SSH protocol.
The rendering service must be able to communicate with the Collaboration Server using the HTTP(S) protocol.
Note: Either no proxy must be between these two servers, or the proxy must be transparent.
The video chat feature is built on the tokbox cloud service. This may seem like a problem for financial institutions who prefer everything to sit behind their own firewalls. However, using the tokbox cloud service is no different, in principle, from making a telephone call through a provider. For requirements see:
Database Server Hardware Requirements
See Database Server Hardware Requirements for 'suggested' hardware requirements.
Mobile SDK Requirements