1. Hardware Specifications:
The minimum Server Configuration or specifications and requirements to integrate RChilli API are as below:
1. Linux server 64-bit only ( We recommended Centos 7 or 8, others are also compatible like Red Hat 7 or Ubuntu).
2. 16 core Processor or higher.
3. 32 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.
7. Python 3.6 or above required.
Note:- Above configuration is suitable for 5 to 10 threads.
For more than 10 threads, the configuration will be higher, 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) of Cores should be at least 16 or higher. Command to check for No. of Cores:
[root@localhost ~] # nproc
c) The server should have 32 GB RAM installed OR higher for better performance. Command to check available RAM:
[root@localhost ~] # free –g
total used free shared buffers cached
Mem: 31 0 31 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 Space to SWAP.
e) Check for the HDD space, it should be 100GB or Higher
[root@localhost ~] #df -h
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, Database is used to store the data. But we are not storing any data to 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 the accurate results. RChilli never stores any information or any data about resumes being parsed. This is the real-time process. The client uploads the resume file, RChilli API parses the resume file and provides the output results to their perspective form, database, etc.
c) Java - We recommend to install the latest java version.
d) Python - Python 3.6 is the minimum required. We recommend using the latest one. Python is used for Deep Learning, TensorFlow, etc.