[Tetaneutral] www.europie.org, l'exemple de ce qu'il ne faut PAS faire

Jérôme Nicolle jerome at ceriz.fr
Thu Aug 22 17:00:31 CEST 2013


Plop,

Le chan s'est un peu agité cet après midi alors que le site
www.europie.org souffrait de difficultés de fonctionnement, un "slashdot
effect" causé par un article de la dépêche. Enfin...

Le site d'Europie est géré sur un CMS en PHP. Il est hébergé sur la
machine de l'n7 au datacenter Centrinuity de Balma, sur le réseau ttnn.
Il y a une VM qui avait jusque là un core et 4Go de RAM. On pourrait
penser que c'est largement surdimensionné pour un site relativement
statique. Regardons y de plus près :

* Conf apache

9a fork dans tous les sens, avec 12 process pour un seul core, forcement
ils se chamaillent.

* Index

59 requêtes pour 2.2Mo, fork...fork...fork... Out of Memory.

2.2Mo sur une ligne ADSL à 512k ou un mobile en conditions normales, ça
va faire plus de 40 secondes de chargement.

Sur ces 2.2Mo, 506k sont un "body.png", 1920x1920 transparent. Sans
contenu, juste du transparent. Inutile donc.

Les images chargées dans les encarts à défilement automatique sont
toutes issues de fichiers présents sur le serveur, redimensionnés à la
volée à chaque chargement.

WTF ??

* Il y a beaucoup d'erreurs dans le code PHP, des exceptions pas catchées...


Bref, le site rame. Normal. Il est codé avec les pieds et les pires
mauvaises idées possibles.

Pour l'instant, avec 4 core et 8Go de RAM, il respire. Mais s'il vous
plait, pour tout ce que vous hébergerez sur Tetaneutral, pensez à faire
des sites efficaces plutôt que des monstruosités comme celui là !!

Note to self : marrant pour des alter/écolo de gaspiller à ce point des
ressources et de l'énergie...

@+
-- 
Jérôme Nicolle
06 19 31 27 14


More information about the Tetaneutral mailing list