Karlesnine.com

Aller au contenu Aller au menu Aller à la recherche

mercredi, octobre 28 2009

Voici.fr preuve par l'image de l'intérêt de l'optimisation web cache et des performance des reverses proxys

Suite à mes articles sur la configuration eZ publish pour l'utilisation des caches web, sur l'optimisation des reverse proxy squid j'ai tenté de faire la démonstration de l'intérêt de l' optimisation web cache et des performance des reverses proxys. Je vais apporter quelques preuve de plus dans cet article.

Tenir les versions des logiciels à jours

L'optimisation de ces web cache et la performance des reverses proxys passe tout simplement pas la mise à jour régulière du système et des logiciels. Dans l'exemple ci dessous le gains de performance est flagrant entre une configuration Debian Sarge avec Squid 2.5 et une configuration Debian Etch avec Squid 2.6. Au mois d'octobre 2008 le taux d'utilisation du cpu par le système à chuté, un goulot d'étranglement à été supprimé.

Squid de Sarge a Etch

Soigner la configuration eZ et apache pour squid

Suite à la mort de Michael Jackson Gala.fr et principalement Voici.fr ont connu un très fort pic de charge. Durant cette épisode d'audience intense nous avons poussé en production différente optimisation que nous avions précédemment préparé. Ces optimisations porte sur la configuration de eZ Publish 4 et de Apache pour l'utilisation des caches web. L'effet principale étant obtenue en allongeant le temps de rétentions des images et en instaurant la compression pour les fichiers css et javascript.

Squid Modif conf

Affiner la configuration système des serveurs squid

Une configuration optimum des squid passe également par une adaptation du système à leur mission de reverse proxy tel que nous l'avons réalisé récemment. Le résultat est la et guère discutable pour un charge CPU légèrement supérieur nous desservons plus de client et stockons plus d'objet ce qui conduit à une plus faible sollicitation des frontaux.

Squid.Cpu.Utilisation.png
Squid.Number.Of.Client.png
Squid.Nombre.Objet.Cache.png

jeudi, septembre 17 2009

[Debian] Utiliser un système mixte Stable / Oldstable ou Stable / Testing

Vous souhaiter utiliser un système Debian mixte qui combinerais des paquets Stable / Oldstable ou Stable / Testing. ? Personnellement je souhaitais installer une version récente de Fail2ban sur un serveur tournant avec une Debian Etch[1]. Pour des raisons de maintenance pas question de faire une installation depuis les sources. J'ai donc souhaité installer le paquet Fail2ban de Debian Lenny [2] sur cette Debian Etch.

APT::Default-Release

Pour ceci il est nécessaire de configurer Apt pour définir votre version principale de Debian. Ceci passe par l'ajout d'un paramètre dans l'arborescence de configuration de APT.

Créé un fichier 01Default-Release. Préfix en 01 pour qu'il soit charger dans les premiers

vi etc/apt] cd apt.conf.d/01Default-Release

Ajouter l'instruction suivante dans le fichier 01Default-Release pour que la version principale de Debian reste en Oldstable / Etch

APT::Default-Release "oldstable";

Dans la branche /etc/apt/apt.conf.d/ vous avez maintenant les fichiers suivant

[root@dweb2 /etc/apt] cd apt.conf.d/
[root@dweb2 /etc/apt/apt.conf.d] ls -l
total 16
-rw-r--r-- 1 root root  40 2007-04-10 11:45 00trustcdrom
-rw-r--r-- 1 root root  34 2009-09-16 11:25 01Default-Release
-rw-r--r-- 1 root root 182 2009-09-16 11:21 70debconf

Reste à modifier le source.list de apt en ajoutant le dépot main de lenny en plus de celuis de etch.

deb ftp://mir1.ovh.net/debian/ etch main
deb-src ftp://mir1.ovh.net/debian/ etch main
 
deb http://security.debian.org/ etch/updates main
deb-src http://security.debian.org/ etch/updates main
 
deb ftp://mir1.ovh.net/debian/ lenny main contrib non-free

Une mise à jour des paquets disponible s'impose avec un apt-get update.

[root@dweb2 /etc/apt] apt-get update
Atteint ftp://mir1.ovh.net etch Release.gpg
Atteint ftp://mir1.ovh.net lenny Release.gpg
Réception de : 1 ftp://mir1.ovh.net etch Release [67,8kB]
Réception de : 2 http://security.debian.org etch/updates Release.gpg [835B]
Atteint http://security.debian.org etch/updates Release      
Réception de : 3 ftp://mir1.ovh.net lenny Release [73,6kB]
Réception de : 4 ftp://mir1.ovh.net etch/main Packages/DiffIndex       
Ign ftp://mir1.ovh.net etch/main Packages/DiffIndex                        
Ign http://security.debian.org etch/updates/main Packages/DiffIndex        
Réception de : 5 ftp://mir1.ovh.net etch/main Sources/DiffIndex
Ign ftp://mir1.ovh.net etch/main Sources/DiffIndex                        
Atteint ftp://mir1.ovh.net etch/main Packages                             
Atteint ftp://mir1.ovh.net etch/main Sources                
Réception de : 6 ftp://mir1.ovh.net lenny/main Packages/DiffIndex
Ign ftp://mir1.ovh.net lenny/main Packages/DiffIndex
Réception de : 7 ftp://mir1.ovh.net lenny/contrib Packages/DiffIndex
Ign ftp://mir1.ovh.net lenny/contrib Packages/DiffIndex
Réception de : 8 ftp://mir1.ovh.net lenny/non-free Packages/DiffIndex
Ign ftp://mir1.ovh.net lenny/non-free Packages/DiffIndex
Atteint ftp://mir1.ovh.net lenny/main Packages      
Ign http://security.debian.org etch/updates/main Sources/DiffIndex
Atteint ftp://mir1.ovh.net lenny/contrib Packages
Atteint ftp://mir1.ovh.net lenny/non-free Packages
Atteint http://security.debian.org etch/updates/main Packages
Atteint http://security.debian.org etch/updates/main Sources
141ko réceptionnés en 0s (1380ko/s)
Lecture des listes de paquets... Erreur !
E: Dynamic MMap ran out of room
E: Erreur apparue lors du traitement de tcptraceroute (NewVersion2)
E: Problem with MergeList /var/lib/apt/lists/mir1.ovh.net_debian_dists_lenny_main_binary-i386_Packages
E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.

APT::Cache-Limit

ZUT !
le message d'erreur final indique un manque d'espace de cache. Nous allons donc configuré apt et luis augmenter son espace de travail. Pour cela on autre comme précédemment un fichier dans l'arborescence de configuration de APT.

vi etc/apt] cd apt.conf.d/02Cache-Limit

On ajoute le paramètre Cache-Limit sur l'exemple suivant

APT::Cache-Limit 20000000;";

La mise à jour des paquets disponible s'impose toujours avec un apt-get update.

[root@dweb2 ~] apt-get update
Atteint ftp://mir1.ovh.net etch Release.gpg
Atteint ftp://mir1.ovh.net lenny Release.gpg
Réception de : 1 ftp://mir1.ovh.net etch Release [67,8kB]
Réception de : 2 ftp://mir1.ovh.net lenny Release [73,6kB]              
Réception de : 3 ftp://mir1.ovh.net etch/main Packages/DiffIndex                     
Ign ftp://mir1.ovh.net etch/main Packages/DiffIndex  
Réception de : 4 ftp://mir1.ovh.net etch/main Sources/DiffIndex
Ign ftp://mir1.ovh.net etch/main Sources/DiffIndex  
Réception de : 5 ftp://mir1.ovh.net lenny/main Packages/DiffIndex
Ign ftp://mir1.ovh.net lenny/main Packages/DiffIndex 
Réception de : 6 ftp://mir1.ovh.net lenny/contrib Packages/DiffIndex
Ign ftp://mir1.ovh.net lenny/contrib Packages/DiffIndex
Réception de : 7 ftp://mir1.ovh.net lenny/non-free Packages/DiffIndex
Ign ftp://mir1.ovh.net lenny/non-free Packages/DiffIndex
Atteint ftp://mir1.ovh.net etch/main Packages        
Atteint ftp://mir1.ovh.net etch/main Sources
Atteint ftp://mir1.ovh.net lenny/main Packages
Atteint ftp://mir1.ovh.net lenny/contrib Packages
Atteint ftp://mir1.ovh.net lenny/non-free Packages
Réception de : 8 http://security.debian.org etch/updates Release.gpg [835B]
Atteint http://security.debian.org etch/updates Release
Ign http://security.debian.org etch/updates/main Packages/DiffIndex
Ign http://security.debian.org etch/updates/main Sources/DiffIndex
Atteint http://security.debian.org etch/updates/main Packages
Atteint http://security.debian.org etch/updates/main Sources
141ko réceptionnés en 0s (546ko/s)
Lecture des listes de paquets... Fait
[root@dweb2 ~]

apt-get install -t stable

Par de soucis cette fois
Dans la foulé on installe la version de fail2ban provenant du déport Debian stable avec la commande suivante qui précise par le -t la version à utiliser.

apt-get install -t stable fail2ban

En vrais cela donne

[root@dweb2 /tmp] apt-get install -t stable fail2ban
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances... Fait
Les paquets supplémentaires suivants seront installés : 
  python-central
Paquets suggérés :
  python-gamin
Les paquets suivants seront mis à jour :
  fail2ban python-central
2 mis à jour, 0 nouvellement installés, 0 à enlever et 307 non mis à jour.
Il est nécessaire de prendre 127ko dans les archives.
Après dépaquetage, 188ko d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer [O/n] ? o
Réception de : 1 ftp://mir1.ovh.net lenny/main python-central 0.6.8 [40,4kB]
Réception de : 2 ftp://mir1.ovh.net lenny/main fail2ban 0.8.3-2sid1 [86,2kB]
127ko réceptionnés en 0s (486ko/s)
(Lecture de la base de données... 32770 fichiers et répertoires déjà installés.)
Préparation du remplacement de python-central 0.5.12 (en utilisant .../python-central_0.6.8_all.deb) ...
Dépaquetage de la mise à jour de python-central ...
Préparation du remplacement de fail2ban 0.7.5-2etch1 (en utilisant .../fail2ban_0.8.3-2sid1_all.deb) ...
Dépaquetage de la mise à jour de fail2ban ...
Paramétrage de python-central (0.6.8) ...
 
Paramétrage de fail2ban (0.8.3-2sid1) ...

Voila tout baigne, fail2ban est installé depuis le depot lenny.

A lire également chez d'autre

Notes

[1] Version Oldstable depuis le 14 février 2009

[2] la version stable courante depuis le 14 février 2009

jeudi, février 26 2009

Mariage, Déménagement et Debian Lenny

Alors rapidement

Je me suis marié samedi 14 février avec une femme magnifique en tout point et le même jour Debian GNU/Linux 5.0 : Lenny était publié. Rien à voir entre ces deux informations sauf que toute deux concernent une version stable.

Pour héberger mon nouveau foyer j'ai déménagé dans un appartement taillé à la mesure de notre familles recomposé, dans un quartier qui offre plus ce qu'un homme peux rêve pour les siens, c'est d'ailleurs peut être pour cela que c'est ma femme qui a trouvé l'endroit.

- page 1 de 6