Requirements
System Requirements Overview
To ensure optimal performance and scalability for SearchBlox and the SearchAI ChatBot, it is essential to meet the recommended hardware and software requirements. These guidelines are designed to support efficient indexing, searching, and AI-driven interactions based on your document volume and workload demands.
Below, you’ll find detailed specifications for:
- Minimum and recommended CPU, memory, and disk configurations
- Java version and memory settings for both SearchBlox and Elasticsearch
- Supported operating systems and cloud environments
- Scalable resource allocations based on document volume and collection size
- Additionally, the SearchAI ChatBot has specific high-performance requirements to handle AI-powered search and conversational responses effectively.
For larger deployments (1 million+ documents), a cluster setup is recommended to maintain speed and reliability. Adjustments may be necessary depending on indexing frequency, query load, and concurrent user activity.
Let’s explore the detailed requirements to ensure your deployment runs smoothly.
Recommended Requirements
Resource | Requirement |
---|---|
CPU Cores | 4 cores minimum 8 or 16 or 32 cores are required for greater than 5 collections or 25,000 documents |
Memory | 16GB minimum 64GB for a large number of collections/documents |
Java Version | JDK 17.0.1 |
Java Memory Settings - SearchBlox | XMS and XMX values are set to 8 GB by default. 16GB for larger document volume or a high number of collections. A maximum of 31 GB can be allocated. |
Java Memory Settings - Elasticsearch | XMS and XMX values are set to 4 GB by default. A maximum of 31 GB can be allocated. |
Operating System / VM / Cloud | Windows 10, 2012, 2016, 2019, 2022 Linux - CentOS, RHEL, Ubuntu, Amazon Linux 2 VMWare / Hyper-V Supported AWS, Azure, Google Cloud Supported |
Disk Space | Minimum disk space is 10GB. Disk space should be at least 2-3X the data size that needs to be indexed. If 1 GB of data needs to be indexed, then the minimum disk space should be at least 2 GB. SSD is recommended. |
SearchAI ChatBot Requirements:
Resource | Requirement |
---|---|
SearchAI ChatBot | 32 CPU 64GB Memory |
Recommended CPU/RAM requirements based on Documents/URLs indexed.
Documents/URLs | SearchBlox Requires | RAM on Server | Processing Power |
---|---|---|---|
0 - 100,000 | 8GB | 16GB | 4 cores |
100,000 - 500,000 | 16GB | 32GB | 8 cores |
500,000 - 1 million | 31GB | 64GB | 16 cores |
1 million + | Cluster Setup | Cluster Setup | Cluster Setup |
Tuning System Requirements
- CPU and RAM requirements are a recommendation.
- Requirements may vary based on the volume of documents, number of collections, index frequency and the number of search users.
Memory Tuning for SearchBlox and Opensearch
By default, 8 GB RAM is allocated to SearchBlox and 4 GB to Opensearch. Therefore minimum of 16 GB RAM is required to run SearchBlox.
Update the memory allocation in Windows by editing the <SEARCHBLOX_INSTALLATION_PATH>/start.d/jvm.ini
file within the SearchBloxServer folder.
-Xmx8g
-Xms8g
Change to 16g when you have at least a 32GB server:
-Xmx16g
-Xms16g
Update the memory allocation of opensearch by editing <SEARCHBLOX_INSTALLATION_PATH>\opensearch\config\jvm.options
and updating xms and xmx value in line numbers 22 and 23 as shown below
-Xmx8g
-Xms8g
Please restart the SearchBlox service after saving the changes.
Browser Compatibility
Browser | Version | Compatibility |
---|---|---|
Google Chrome | Chrome 68 and above | Admin Dashboard and Search works well in Chrome browsers. Below version 68 few features might not work |
Mozilla Firefox | Firefox 40 and above | Admin Dashboard and Search works well Below version 40 few features might not work |
Edge | Edge 91 and Above | Admin Dashboard and Search work well |
Safari | Safari 7 and above | Admin Dashboard and Search works well Below version 7 few features might not work |
Opera | Opera 44 and above | Admin Dashboard and Search works well Below version 44 few features might not work |
Secure Ports used by SearchBlox
Public Ports:
-
SearchBlox - 8443 (https)
-
ConnectorsUI - 8446 (https)
Ports to be enabled for internal Server or Network access:
-
Opensearch - 9200 & 9201
-
Cluster - 9300
-
Multicast - 54327
-
Hazelcast - 5701
-
Zookeeper - 2000-2100 (Port range)
Updated 5 days ago
You can go through the related sections below