Supergéante

Retoquée profesionnelle.

    • Pour les chiffres ça va forcément être un peu flou, mais voici de quoi avoir une idée de l’ordre de grandeur actuel.

      – la base MySQL occupe 11 Go (surtout à cause de la table spip_syndic, qui contient les contenus téléchargés à partir des liens) ; le dump sql quotidien, gzipé, occupe 1.4Go (chaque jour).

      – les fichiers du site (notamment une copie de toutes les images, dans plusieurs tailles) : 34 Go.

      – La base sphinx 1.2 Go. <= ça correspond peu ou prou à la taille « textuelle » des données.

      En terme d’espace disque total il faut doubler, car il y a des exports (dump sql et txt), des backups…

      Pour les hits et requetes quotidiennes je ne sais pas exactement, car c’est noyé dans un ensemble de plusieurs sites ; par ailleurs je n’ai pas de stats varnish, seulement des stats apache.

      Au total, le serveur apache (caché derrière varnish, je le rappelle), répond à 8 hits/s en moyenne, et nécessite sur ce serveur 15 processus actifs en permanence (et en moyenne… car il y a des pics à 80).

      Memcached (qui opère sur 1G de RAM) reçoit 80 demandes/s.

      (A noter aussi que le serveur est configuré de manière assez drastique pour jeter les bots d’indexation dès que le load augmente.)

      La bande passante mangée par le serveur est quelque part entre 2 et 10Mb/s au 95e percentile, sachant qu’une grande part probablement est due au serveur de mailing-listes, et pas à seenthis.

      Ces chiffres sont aussi permis par le fait qu’on est sur une machine à 16Go de RAM, 8 processeurs (pas très rapides), et des disques SSD uniquement. Si le serveur était plus lent en CPU ou I/O, je pense qu’on aurait des résultats un peu moins sympa.

      Il y a certainement plein de choses que l’on pourrait optimiser ou déporter sur des serveurs secondaires (et CDN), mais pour une évaluation à minima je pense qu’il est bon de multiplier tout ça d’entrée de jeu par 5 ou 10. Surtout si on espère que ça se développe un peu en termes d’utilisateurices et de fonctionnalités.

      (j’ai envoyé ces infos sur la mailing-list, pas reçu ?)