Red5 оптимизация сервера и утилит

Некоторые опции оптимизации java, добавляемые в конфигурационный файл red5.sh Данный шаг ограничит потребление памяти JAVA. Также ниже представлены скрипты автозапуска RED5 и проверки его статуса. Код самого скрипта red5.sh:

export JAVA_OPTS=”-Xrs -Xms128M -Xmx256M  -Dsun.rmi.dgc.client.gcInterval=300000
-Dsun.rmi.dgc..gcInterval=360000
-Djava.net.preferIPv4Stack=true
-XX:+ExplicitGCInvokesConcurrent  -XX:+UseConcMarkSweepGC -Xverify:none

Устанавливаем red5 в директорию /opt/red5/dist Убедимся что red5 рестартует: restart.sh

#!/bin/bash
 #Restart the process
 #First see if running
 PID=`ps -eo ‘tty pid args’ | grep ‘red5′ | grep -v grep | grep -v  restart | tr -s ‘ ‘ | cut -f2 -d ‘ ‘`
 cd /opt/red5/dist
 if [ -z "$PID" ]
 then
 #not running
 echo “Red5 was not running at `date`” >>  /opt/red5/dist/run-restart.log
 else
 echo “Red5: $PID”
 #shutdown
 /opt/red5/dist/red5-shutdown.sh
 sleep 6
 #make sure
 kill $PID >> null
 sleep 2
 fi
 #start
 /opt/red5/dist/red5.sh >> /opt/red5/dist/red5.log &
 echo “On request restarted Red5 at `date`” >>  /opt/red5/dist/run-restart.log

Убедимся что Red5 процесс запущен, если нет, запускаем скрипт: running.sh

#!/bin/bash
 #set environment
 PID=`ps -eo ‘tty pid args’ | grep ‘red5′ | grep -v grep | grep -v  running | tr -s ‘ ‘ | cut -f2 -d ‘ ‘`
 if [ -z "$PID" ]
 then
 #Restart the process
 cd /opt/red5/dist
 /opt/red5/dist/red5.sh >> /opt/red5/dist/red5.log &
 echo “Restarted Red5 at `date`” >> /opt/red5/dist/run-restart.log
 else
 #do nothing
 echo “Red5 is already running with PID=$PID at `date`” >>  /opt/red5/dist/run-checked.log
 fi

Добавить комментарий