Optimization and Prerequisite Libraries

VM Updates and Optimizations

Once the VM is available, ssh in. Type sudo apt-get update to update the system.

Follow the Linux file system optimization guide, as detailed below:

  • modify /etc/sysctl.conf, adding the following lines to the bottom:
fs.file-max = 1000000
kernel.pid_max = 999999
kernel.threads-max = 999999
vm.max_map_count = 1999999
  • modify /etc/security/limits.conf, adding the following lines to the bottom (if your process is running as a different user than root, then you will want to add the same for that user, for example, ubuntu)
root soft nofile 1000000
root hard nofile 1000000
ubuntu soft nofile 1000000
ubuntu hard nofile 1000000
  • modify /etc/pam.d/common-session, adding the following to the bottom
session required pam_limits.so
  • then run ulimit -n 1000000
  • And finally, sudo sysctl -p, which will reload the user sessions with your updated settings

Install Required Libraries

Refer to the Software Dependencies - Ubuntu instructions for the Red5 Pro server requirements for the Stream Manager. Terraform only requires java, which is included in the above.