Optimisation d'Elastix Sur un SSD

paguira

Joined
Jan 17, 2008
Messages
127
Likes
0
Points
0
#1
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
 

danardf

Joined
Dec 3, 2007
Messages
8,069
Likes
10
Points
88
#2
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?
 

paguira

Joined
Jan 17, 2008
Messages
127
Likes
0
Points
0
#3
No Sir, my English is not strong and even with my friend google
 

danardf

Joined
Dec 3, 2007
Messages
8,069
Likes
10
Points
88
#4
C'est ballot, car ton sujet est intéressant. :)

En terme de perf, ça donne quoi?
 

paguira

Joined
Jan 17, 2008
Messages
127
Likes
0
Points
0
#5
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)
 

danardf

Joined
Dec 3, 2007
Messages
8,069
Likes
10
Points
88
#6
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.
 

marceloeduardo

Joined
Oct 9, 2014
Messages
2
Likes
0
Points
0
#7
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
 

Members online

No members online now.

Latest posts

Forum statistics

Threads
30,902
Messages
130,886
Members
17,563
Latest member
dineshr
Top