1. Hardware Specifications:
The minimum Server Configuration or specifications and requirements to integrate RChilli API Latest version are as mentioned below:
1. Linux server 64-bit only ( We recommended Centos 8 stream or Centos 9, Ubuntu, and Amazon Linux, others are also compatible, like Red Hat 7, Debian, etc.).
2. 16 Core Processor or higher. The CPU Frequency should be 3. X GHz.
3. 64 GB RAM or Higher for better performance and multithreading.
4. 100 GB storage in root volume.
5. 8 GB Swap Memory space.
6. By default, we set up RChilli API in the "/usr/share/apachetomcat" directory.
Note:- Above configuration is suitable for 5 to 10 threads.
The configuration will be higher for more than ten threads, as mentioned in the link: How Many Threads Can RChilli API Process Simultaneously?
Below are the commands to check the Server configuration:-
a) Check for Linux server OS; it would be 64-bit only. Command to check for 64-bit OS:
[root@localhost ~] # uname -m
b) Cores should be at least 16 or higher. Command to check for No. Of Cores:
[root@localhost ~] # nproc
c) The server should have 64 GB RAM installed OR higher for better performance. Command to check available RAM:
[root@localhost ~] # free –g
total used free shared buffers cached
Mem: 62 0 64 0 0 0
d) Swap Memory Space should be assigned at least a minimum of 8GB or more. Command to check for Swap Memory Space:
[root@localhost ~] #cat /proc/meminfo | grepSwapTotal
Swap Total: 8257532 kB
Note: If this displays the output as Swap Total: 0 kB, it is recommended to assign 8GB of Space to SWAP.
e) Check for the HDD space; it should be 100GB or Higher
[root@localhost ~] #df -h
/dev/sda2 100G 60G 40G 60% /
2. Software Requirements:
a) Apache Tomcat - Apache Tomcat's latest version is recommended.
RChilli API is based on Java Technology and we use Apache Tomcat as the application server for hosting RChilli API. Apache Tomcat is used to deploy the Java Servlets and JSPs. Tomcat is a Servlet and JSP Server serving Java technologies.
b) MariaDB or MysqlDB or Amazon Aurora - We recommend the MariaDB database, else the Mysql database, and amazon aurora instance are also supported.
Generally, a Database is used to store the data. But we are not storing any data in any of the databases. RChilli has to place a few databases, which will contain the RChilli API configuration information, taxonomy data, AI, etc. which further helps clients to get accurate results. RChilli never stores any information or any data about resumes being parsed. This is a real-time process. The client uploads the resume file, and RChilli API parses the resume file and provides the output results to their perspective form, database, etc.
c) Java - We recommend installing the latest java version.