Aller au contenu

Ça speede et ça déménage chez Grinçant !

AVERTISSEMENT : Ce billet date de plus d'un an.

Grincant.com a déménagé techniquement

Ça y est, c’est fait, et ce coup-ci c’était vraiment du sérieux !

Vous avez probablement pu observer cet avertissement, en encart sur Grinçant.com :

Grincant.com en maintenance pour évolution technique 21/07/2016 -->

Avec un blocage en prime pour la publication de nouveaux commentaires, et peut-être un fonctionnement un peu erratique du site/blog à certains moments.

Aussi, je vous dois quelques explications.
Et je vais essayer de rester simple, voire didactique.

À son lancement, en avril 2012, Grinçant était hébergé en « mutualisé », c’est-à-dire que les ressources purement techniques étaient partagées entre de nombreux sites, un serveur pouvant en accueillir un grand nombre (jusqu’à plusieurs centaines en fonction de sa puissance).
C’est « cadré » et administré par le prestataire, mais dans une ambiance pas toujours joyeuse.
Un peu comme dans un foyer où l’on a son lit, mais où il faut se partager les pièces de vie lorsque l’on reçoit du monde (les visiteurs).
Il y a des voisins un peu turbulents, voire encombrants.
Et, lorsque l’on reçoit pas mal de visiteurs (les internautes), cela peut poser quelques problèmes de convivialité et d’efficacité.
Le délai moyen de « service » (livraison de la page par le serveur mutualisé) était d’environ 6 à 7 secondes.

Puis le blog a grossi, et le nombre de visiteurs a augmenté, augmenté.

Dix-neuf mois plus tard, le 28/11/2013, changement technique, mais dans la continuité.
L’hébergement est resté « mutualisé », mais avec des « ressources garanties ». En gros, le site continuait à tourner sur un serveur partagé, avec beaucoup moins de monde, mais surtout avec un bout de serveur affecté à Grinçant.com.
Un peu comme un appartement dans un immeuble administré par un syndic.
Si nécessaire, il était même possible de passer à un appartement plus grand, mais dans certaines limites.
Techniquement, il est ainsi possible d’accueillir un assez grand nombre de visiteurs simultanément. Et même certaines « pointes » (billet en rapport avec un sujet télé par exemple) peuvent être absorbées aisément.
Mais le syndic n’est pas toujours cool ou compétent, et ça peut être un peu le bordel dans les parties communes et/ou les services pourtant contractuels.
La page était fabriquée-livrée au Net dans un délai de 2 à 3,5 secondes.

Mais le blog a encore grossi, et en plus il est passé au « crypté », le 07/08/2015, pour vous garantir sécurité et confidentialité dans votre navigation (le petit cadenas dans votre barre de navigation).
Et le nombre de visiteurs a encore augmenté, augmenté, en contradiction d’ailleurs avec le nombre de « contributions » (commentaires), mais ça, c’est un autre débat.
En plus, ça patine parfois, même pour votre serviteur dans son rôle de « taulier », c’est dire !
Ces derniers temps, les sauvegardes automatisées de la base de données ne fonctionnent même plus !
Et, début août, il fallait renouveler, ou pas, ces « services », pour une nouvelle année…

En fait, ça me démangeait depuis le début 2016, et ça me trottait aussi dans la tête.
Mais j’y allais à reculons pour de multiples raisons, tant techniques que financières.
Passer à un serveur « dédié » !!!

Un gros chantier en perspective, mais comme j’ai dit que je n’entrerais pas dans les détails techniques… ;-)

En juin, j’ai commandé un serveur, un vrai, dans un grand « data center », rien que pour Grinçant.
Pour tester, préparer la migration, optimiser, vérifier et encore vérifier pour la « grande bascule ».
Malheureusement, il arrivait qu’il se bloque lors d’un redémarrage (Reboot), avec un charmant message du support technique :

« Notre système de monitoring vient de détecter un défaut sur votre serveur. Le défaut a été constaté à la date AAAA-MM-JJ HH:MM:SS.
Notre équipe de techniciens sur site (opérationnelle 24h/24, 7j/7), a été informée de ce défaut et va intervenir sur votre machine.
Sachez que d’autres interventions peuvent être en cours actuellement et qu’il faut compter en moyenne 30 minutes par intervention et par machine.
Par conséquent, nous ne pouvons pas vous donner plus de précisions quant à l’heure de début de l’intervention. »

Et, alors qu’un redémarrage ne devrait durer qu’environ une minute, les choses se faisaient, naturellement semble-t-il, qu’au bout d’une quinzaine de minutes, avec un nouveau mail :

« Bonjour,
A la date AAAA-MM-JJ HH:MM:SS, nous avons constaté un défaut sur votre serveur et nous avons programmé une intervention afin de pallier à ce défaut.
Toutefois, à la date AAAA-MM-JJ HH:MM:SS notre système de monitoring n’a plus relevé de défaut sur votre serveur dédié.
Nous ne sommes pas intervenus sur votre machine. Nous ne connaissons pas l’origine du défaut.
L’intervention programmée a été supprimée de notre liste. »

J’ai eu droit à ce petit manège une vingtaine de fois, ce qui était de mauvais augure pour un serveur qui devait être opérationnel 7 jours sur 7 et 24 heures sur 24, avec quelques redémarrages à effectuer parfois, notamment lors d’importantes mises à jour techniques…
Bref, j’avais tiré un mauvais numéro :-/

J’ai décidé de le résilier à la fin du mois, et d’en commander un autre.
Le 24 juillet, un dimanche, à 16h17, la bête était à ma disposition.
Processeur Xeon, 8 cœurs, « disques » rapides SDD, beaucoup de mémoire…
Je ne vous en dis pas plus.
Sauf que j’ai une belle bâtisse, rien que pour moi et mes visiteurs, histoire de poursuivre dans les analogies précédentes.

Par contre, l’opération de migration est assez casse-gueule (site injoignable, référencement cassé, etc.)…
Il y a notamment un truc tordu qui s’appelle la « propagation des DNS »… En fait, pour tomber sur le blog il y a une correspondance entre l’adresse IP du serveur et le nom de domaine (grincant.com)… Comme l’IP principale change, il faut que tout se mette en ordre au niveau mondial, et cela peut mettre jusqu’à 48 heures de « propagation ».
Et, entre-temps, tous les coups sont permis… Tomber sur l’ancien site, ou sur le nouveau, ou entre-deux…
Avoir des messages terrifiants disant que vous allez être attaqués par Daesh, car le « certificat SSL » (une sorte de passeport) n’est plus valable ou plus reconnu, etc.
Bref, le blocage des nouveaux commentaires, assorti d’un encart de maintenance, n’était pas de trop…

Opération officiellement affichée comme démarrée le 21/07… Nous sommes le 29/07, et j’annonce que c’est terminé !
Je vais retirer l’encart, et gérer ce nouvel environnement tout neuf, pointu et puissant.
Le pire, c’est que vous, de votre côté, vous ne voyez rien !
C’est finalement assez frustrant, d’où ce billet pour donner un peu d’ampleur à la chose ;-)

Ah si, quand même, il y a un point qui devrait se remarquer…
De sept secondes, puis à trois, la page vous est maintenant « servie », départ de « cuisine », en moins d’une seconde !
Et, à cet instant, c’est même 0,76 seconde !

Temps moyen de génération d'une page Grincant.com du 30/06 au 29/07/2016

C’est les vacances pour beaucoup…
Alors, raison de plus pour être « SPEED » !;-)

Bandeau : « C’était vraiment exceptionnel comme convoi ;-) » © PF/Grinçant.com (2016)

© PF/Grinçant.com (2016)

Billets en rapport :


(Addenda du 02/08/2016-12h30)

Quant aux Outils pour Webmaster de Google (les GWT), le bilan est sans appel ;-)

Pour ce que Google demande pour le référencement, le serveur le lui sert maintenant en environ 200 millisecondes, contre environ 1 000 (1 seconde) auparavant !!!…


Étiquettes:

9 commentaires sur “Ça speede et ça déménage chez Grinçant !”

  1. Bravo, beau travail !
    Vous avez tout installé « from scratch » ou c’était déjà une machine préconfigurée ?

    Sinon, c’est quand même bizarre qu’il y avait un blocage lors d’un reboot (et pire, pourquoi y a t il eu des reboot ? on n’est plus à l’époque de Windows 98 où l’on devait rebooter sans arrêt !).

    1. Merci ;-)

      Sur ce type de matériel, on choisit un environnement, et on lance l’installation à partir d’une image réseau.
      J’ai opté pour une distribution Linux Debian 8.4 “Jessie”, on peut donc considérer que c’est « from scratch », car ensuite il faut tout installer/configurer en fonction de ses souhaits/besoins.
      Concernant l’aspect « serveur web », j’ai laissé de côté le classique Apache pour privilégier le reverse-proxy russe Nginx, souvent considéré comme une bête de course, mais encore peu répandu.

      Pour les « Reboot », ils étaient voulus, et tous déclenchés de manière « soft » par la commande Linux du même nom, à la fois pour tester la configuration (j’ai été désagréablement servi), mais aussi pour relancer globalement les services plutôt que de faire des reload/restart individuels.
      Bien m’en a pris d’ailleurs, car le défaut constaté était rédhibitoire sur une machine en production, en plus d’être hyper stressant pour moi.
      La raison ? Je pense qu’il y a un défaut matériel plus ou moins aléatoire, mais tous les tests effectués s’avéraient bons sur le serveur lui-même*. Quant au traitement par le support, il est totalement insatisfaisant, la lecture des mails est édifiante. J’ai en outre ouvert un « ticket » en appui, mais la meilleure solution dans ce cas me semble être de ne pas s’acharner, et de passer à une autre machine avant de mettre en production. À cette occasion, j’ai d’ailleurs privilégié un stockage SSD plutôt que sur disques durs (mon choix initial), et je suis satisfait de cette option. Cet incident m’a donc permis d’optimiser encore plus ma configuration ;-)

      *Je subodore un problème réseau, mais comme ces machines sont en rack, avec un « monitoring » principalement lié au « ping » ;-/

  2. Pour les non-initiés, c’est déjà assez compliqué comme ça, alors, PAR PITIÉ, EXPRIMEZ-VOUS EN FRANÇAIS ou, au moins, traduisez ! « From scratch », « reboot », ASSEZ !!! Tout le monde n’est pas informaticien, ni anglophone !

    1. « From scratch » veut dire « à partir de rien »…
      Quant à « reboot », vous avez l’explication dans mon texte où j’écris « il arrivait qu’il se bloque lors d’un redémarrage (Reboot) »… “Rebooter” = “Redémarrer” ;-)

      Pour le reste, ce billet a aussi pour but de susciter des réactions un peu techniques, car je montre aussi l’envers du décor d’un blog comme celui-ci.
      Cela démontre un intérêt que je ne peux qu’apprécier.

      Je m’en vais répondre à Auxi, tant de manière « hard » que « soft » ;-)

      1. “…tant de manière « hard » que « soft »”

        GRRR ! V’la que Grinçant me fait grincer, maintenant ! On aura tout vu !

        1. Question « Reboot », on essaye toujours le soft avant le hard ;-)
          C’est moins brutal, et les grincements éventuels sont plus doux.

  3. Mr Tréçon l’avait inventée, https://www.grincant.com/ l’a supprimée, cette fameuse cédille.
    Oui je sais les noms de domaines ont des difficultés avec notre langue, mais trêve de plaisanterie le serveur se trouve chez vous ? ou chez OVH ? comme semble l’indiquer Geotool ? quoi qu’il en soit c’est effectivement beaucoup plus rapide à l’accès.
    Mais « chi va piano, va sano e va lontano » ☼
    Alors maintenant que la rapidité est au rendez vous, vous allez vous sentir obligé d’écrire beaucoup plus sur votre blog !!!! ♠

    1. Hé hé, non, j’y tiens à cette fameuse cédille, mais j’ai effectivement dû composer avec le Net et ses travers ;-)
      http://www.grinçant.com*(1) fonctionne et redirige bien vers le domaine principal (observez votre barre d’information, il n’y a pas de triche), tout comme http://www.grinçant.fr*(2) :-P

      Un serveur chez soi est une parfaite hérésie du fait de l’absence totale d’infrastructure (redondance, sécurité, disponibilité, continuité, etc.) et d’un débit anémique.
      N’oubliez pas que, dans ce cas, le débit vu de l’internaute, c’est le débit « descendant » (download), et que, vu du côté « serveur », il s’agit du débit « montant » (upload), et ce débit n’est que rarement symétrique avec un FAI.
      Le serveur principal de Grinçant.com est en effet chez OVH, dans un datacenter situé à Roubaix.
      Le débit descendant vers l’extérieur que j’ai effectivement mesuré est de l’ordre de 800 Mbits/s ce qui n’est pas si mal ;-)

      La rapidité de génération de page (c’est du pur dynamique, pas du statique) d’avant n’était déjà pas si mauvaise, mais là je pense être aux taquets :-)
      On peut encore m’attaquer sur le sujet, avec certains tests, mais j’attends au virage… L’excès d’optimisation peut virer à la bêtise et provoquer des effets de bord considérables. Je pense avoir trouvé le juste milieu.

      Quant à écrire beaucoup plus, ça n’est pas une activité principale, mais je vais y penser. D’ailleurs, je vois votre remarque presque comme un signe.
      Notez que les billets ont considérablement évolué, c’est plus chiadé, et avec des visuels faits par Bibi. Je passe donc beaucoup plus de temps sur chaque publication (sans parler de la modération, de mes réponses dans les commentaires, de la technique, et du « off »).
      Et en plus, ça doit rester « épidermique » ici, et je fais un sacré tri, ce qui fait que ça reste rare ;-)

      * Ce qui s’écrit en fait (et en réalité), en langage « IDN » :
      (1) xn--grinant-xxa.com
      (2) xn--grinant-xxa.fr
      (C’est votre navigateur qui traduit en douce, mais honnêtement ça reste du bricolage.)

Les commentaires sont fermés.