Optimisation d'Elastix Sur un SSD

Discussion in 'Général' started by paguira, Feb 26, 2011.

  1. paguira

    Joined:
    Jan 17, 2008
    Messages:
    127
    Likes Received:
    0
    1. Installer Elastix sans la partision Swap

    2. Diminution de la fréquence d'écriture sur les partitions

    Rajouter la valeur : "noatime" apres "defaults" dans "/etc/fstab"
    Ex. : /dev/VolGroup01/LogVol00 / ext3 defaults,noatime 1 1

    3. Optimiser pour la vitesse du SSD

    Modification du grub
    Modifier le fichier suivant: "/boot/grub/menu.lst"

    Code:
    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE:  You have a /boot partition.  This means that
    #          all kernel and initrd paths are relative to /boot/, eg.
    #          root (hd0,0)
    #          kernel /vmlinuz-version ro root=/dev/VolGroup01/LogVol00
    #          initrd /initrd-version.img
    #boot=/dev/hda
    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    hiddenmenu
    title CentOS (2.6.18-194.32.1.el5)
    	root (hd0,0)
    	kernel /vmlinuz-2.6.18-194.32.1.el5 ro root=/dev/VolGroup01/LogVol00
    	initrd /initrd-2.6.18-194.32.1.el5.img
    title Elastix (2.6.18-194.3.1.el5)
    	root (hd0,0)
    	kernel /vmlinuz-2.6.18-194.3.1.el5 ro root=/dev/VolGroup01/LogVol00
    	initrd /initrd-2.6.18-194.3.1.el5.img
    Par :

    Code:
    # grub.conf generated by anaconda
    #
    # Note that you do not have to rerun grub after making changes to this file
    # NOTICE:  You have a /boot partition.  This means that
    #          all kernel and initrd paths are relative to /boot/, eg.
    #          root (hd0,0)
    #          kernel /vmlinuz-version ro root=/dev/VolGroup01/LogVol00
    #          initrd /initrd-version.img
    #boot=/dev/hda
    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    hiddenmenu
    title CentOS (2.6.18-194.32.1.el5)
    	root (hd0,0)
    	kernel /vmlinuz-2.6.18-194.32.1.el5 elevator=deadline ro root=/dev/VolGroup01/LogVol00
    	initrd /initrd-2.6.18-194.32.1.el5.img
    title Elastix (2.6.18-194.3.1.el5)
    	root (hd0,0)
    	kernel /vmlinuz-2.6.18-194.3.1.el5 elevator=deadline ro root=/dev/VolGroup01/LogVol00
    	initrd /initrd-2.6.18-194.3.1.el5.img
    4. Mise en mémoire vive des fichiers temporaires

    Ajouer dans le fichier "/etc/fstab" la ligne suivante:

    Code:
    tmpfs	/tmp	tmpfs	defaults,size=512m	0	0
    5. Mise en Mémoire du répertoire /var/log

    Remarque : Tous les logs seront perdus à chaque redémarrage (plus d'historique dans le temps)

    Ajouer dans le fichier "/etc/fstab" la ligne suivante:

    Code:
    ram	/var/log	tmpfs	defaults,nosuid,nodev	0	0
    Puis ajouter dans le répertoire "/etc/init.d" le fichier "makedirlog"
    Puis faire un chmod : chmod a+x /etc/init.d/makedirlog
    Ajouter makedirlog en tant que service :
    chkconfig --add makedirlog
    chkconfig makedirlog on

    6. Programmer un redemarrage du serveur tous les jours pour ne pas saturer la ram

    Code:
    cd /etc/cron.d
    touch reboot
    nano reboot
    Et copier coller la ligne suivante:

    Code:
    0 1 * * * root reboot

    Annexe :
    Fichier "makedirlog"

    Code:
    #!/bin/sh
    
    # MakeDirLog daemon start/stop script.
    
    # Comments to support chkconfig on RedHat? Linux
    # chkconfig: 123456 01 99
    # description: Create dir /var/log
    
    # le nom du service
    SERVICE_NAME=Makedirlog
    
    usage()
    {
            echo "-----------------------"
            echo "Usage: $0 (start)      "
            echo "-----------------------"
    }
    
    if [ -z $1 ]; then
            usage
    fi
    
    service_start()
    {
    	if [ -d /var/log/asterisk ]; then
            	echo "Start Backuplog..."
    		if [ -d /var/log_backup ]; then
    			if [ -f /var/log_backup/log_backup.tar.gz ]; then
             			/bin/rm /var/log_backup/log_backup.tar.gz
    			fi
    		else
    			mkdir /var/log_backup
    		fi
    
    		echo "### Backing up logs to tar archive... ###"
    		/bin/tar cvjf /var/log_backup/log_backup.tar.gz /var/log
            	echo "Backup log OK"
    	else
            	echo "Starting service '${SERVICE_NAME}'..."
    		echo "Creating directories in /var/log"
    
    		for dir in vbox prelink ppp pm mailman iaxmodem httpd audit asterisk ; 
    		do
    			mkdir -p /var/log/$dir
    			chown -R asterisk:asterisk /var/log/$dir
    		done
    
    		if [ -d /var/log/asterisk ]; then
    			/bin/mkdir /var/log/asterisk/cdr-custom
    			/bin/mkdir /var/log/asterisk/cdr-csv
    			/bin/touch /var/log/asterisk/cdr-csv/Master.csv
             		/bin/touch /var/log/asterisk/freepbx-bounce_op.log
    			chown -R asterisk:asterisk /var/log/asterisk
    		fi
            	echo "Service '${SERVICE_NAME}' started successfully"
    	fi
    }
    
    case $1 in
            start)
                    service_start
            ;;
            *)
                    usage
    esac
    exit 0
     
  2. danardf

    Joined:
    Dec 3, 2007
    Messages:
    8,069
    Likes Received:
    12
    Bravo. :)

    Il y en a qui utilise cette commande pour vider le cache mémoire:
    Code:
     sync; echo 3 > /proc/sys/vm/drop_caches 
    ça évite peut-être de rebooter le serveur?!

    Un petit benchmark ponctuerait bien ton sujet. ;) B)

    Tu es capable de faire une version English?
     
  3. paguira

    Joined:
    Jan 17, 2008
    Messages:
    127
    Likes Received:
    0
    No Sir, my English is not strong and even with my friend google
     
  4. danardf

    Joined:
    Dec 3, 2007
    Messages:
    8,069
    Likes Received:
    12
    C'est ballot, car ton sujet est intéressant. :)

    En terme de perf, ça donne quoi?
     
  5. paguira

    Joined:
    Jan 17, 2008
    Messages:
    127
    Likes Received:
    0
    Par rapport à un disque conventionnel pas de grand différence:
    au boot : 15 secondes de gagnées

    Mais j'utilise le SSD pour sa faible consommation électrique et l'absence de bruit.

    Au passage je viens de voir un bug dans mon script "makedirlog", le fichier de sauvegarde des log ne ce crée pas.

    P.S: je de-demande si cette méthode n'es pas la bonne pour installer Elastix sur une Compact Flash (CF)
     
  6. danardf

    Joined:
    Dec 3, 2007
    Messages:
    8,069
    Likes Received:
    12
    J'ai un pote qui bricole une installation d'Elastix sur une CF.
    Je pense qu'il me fera un petit briefing sur comment il s'y est pris.
     
  7. marceloeduardo

    Joined:
    Oct 9, 2014
    Messages:
    2
    Likes Received:
    0
    Salut,
    Vous pouvez corriger le bogue dans la solution posté avec le titre: Optimisation d'Elastix Sur un SSD?
    J'ai mis en place avec succès, mais je vous soucier de la BUG votre commentaire.
    Je m'excuse pour les fautes de frappe. Je ne parle pas français.
    Merci beaucoup
     

Share This Page