[Amélioration] Minecraft: Accélération de Minotar.net en interne

Les annonces officielles de FranceServ Hébergement.
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7938
Inscription : 2 avril 2010 à 20:14

Bonjour,

Cette annonce s'adresse aux hébergés utilisant une solution Web orientée sur le jeu Minecraft, notamment la solution CraftMyCMS qui utilise les services de Minotar.net.

Pour rappel, le site de Minotar.net permet de récupérer entre autre, les petites images des profiles des joueurs Minecraft par exemple.

Cependant, ces petites images sont ces derniers temps assez souvent inaccessibles en raison de perturbations sur le site distant Minotar.net qui semble être parfois surchargé. Ces images étant récupérées via PHP, ces mêmes perturbations peuvent perturber et ralentir les sites Minecraft utilisant ce service externe.

Pour répondre à ce problème, j'ai alors mis en place en local et pour les hébergés de FranceServ Hébergement exclusivement, un service Minotar fonctionnant indépendamment du site Minotar.net

Ce serveur Minotar est accessible uniquement depuis les sites hébergés en local depuis leurs sites, soit par l'adresse http://minotar.franceserv.com ou par l'adresse original http://minotar.net qui pointe en fait vers la première adresse.

Le serveur Minotar local de FranceServ Hébergement s'appuie sur les mêmes services que minotar.net, à part qu'il est fonctionnel et bien plus rapide.

Pour bénéficier de cette amélioration :

Les hébergés utilisant la solution Web de CraftMyCMS doivent modifier ceci :

à la ligne 34 de "/include/config/config.inc.php", remplacez cette ligne :

Code : Tout sélectionner

$provenanceSkin2D = "https://minotar.net/helm/{PSEUDO}/{SIZE}";
par celle-ci :

Code : Tout sélectionner

$provenanceSkin2D = "http://minotar.net/helm/{PSEUDO}/{SIZE}";
PS. Je ne connais pas toutes les versions de CraftMyCMS, il est alors possible que ce fichier n'existe pas ou que la ligne ne soit pas la même etc ... Posez moi la question si vous n'êtes pas sûr de votre modification.

Information technique :

J'utilise le GITHUB de Imgd avec la dernière version du serveur Web GO ainsi que le service Redis en guise de serveur cache.

En plus du cache Redis, j'effectue un reverse proxy cache transparent avec Squid.

Voilà ce que ça donne techniquement avec Squid :

Code : Tout sélectionner

TCP_MISS/200 927 GET http://minotar.franceserv.com/helm/clone1018/100.png - DIRECT/*** image/png
TCP_MEM_HIT/200 933 GET http://minotar.franceserv.com/helm/clone1018/100.png - NONE/- image/png
TCP_MEM_HIT/200 933 GET http://minotar.franceserv.com/helm/clone1018/100.png - NONE/- image/png
TCP_MEM_HIT/200 933 GET http://minotar.franceserv.com/helm/clone1018/100.png - NONE/- image/png
ainsi de suite ... ou par l'adresse d'origine :

Code : Tout sélectionner

TCP_MISS/200 927 GET http://minotar.net/helm/clone1018/100.png - DIRECT/*** image/png
TCP_MEM_HIT/200 933 GET http://minotar.net/helm/clone1018/100.png - NONE/- image/png
TCP_MEM_HIT/200 935 GET http://minotar.net/helm/clone1018/100.png - NONE/- image/png
TCP_MEM_HIT/200 935 GET http://minotar.net/helm/clone1018/100.png - NONE/- image/png
etc ...

Comme vous l'avez remarqué, la première requête effectue un accès direct à minotar (MISS) alors que les connexions suivantes effectuent un HIT en MEMoire cache. L'accès direct de l'adresse d'origine est redirigé en interne avec une règle réseau spécifique.

Le serveur IMGd de Minotar et Redis fonctionnent également ensembles avec un second cache :

Code : Tout sélectionner

[12:10:01.514484] INFO Loaded Redis cache (pool: 10)

[12963] 20 Dec 12:08:49 * The server is now ready to accept connections on port ***
[12963] 20 Dec 12:23:50 * 1 changes in 900 seconds. Saving...
[12963] 20 Dec 12:23:50 * Background saving started by pid 14234
[14234] 20 Dec 12:23:50 * DB saved on disk
[12963] 20 Dec 12:23:50 * Background saving terminated with success
Pour information, je me suis appuyée sur ce paquet et sa documentation :
https://github.com/minotar/imgd

et j'en parle également à cette adresse :
http://forum.craftmycms.fr/?sujet=Lente ... ar-net.187
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Avatar de l’utilisateur
Elodie
Fondatrice / Responsable
Fondatrice / Responsable
Messages : 7938
Inscription : 2 avril 2010 à 20:14

Bonjour,

Aucun hébergé concerné n'a encore réagis, le site de minotar.net ne répond toujours pas et je vois plein de timeout() sur les sites concernés.

Je bloque alors l'accès au site de minotar.net en HTTPS afin de réduire le temps du timeout() et inviter encore plus mes hébergés à utiliser le HTTP pour ce site.
Vous avez une question ? Posez-la de préférence sur le forum et si ça demande un contact plus instantané, n'hésitez pas à vous rendre sur le t'chat IRC. Si votre question est personnelle, contactez-nous directement.
Répondre