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}";
Code : Tout sélectionner
$provenanceSkin2D = "http://minotar.net/helm/{PSEUDO}/{SIZE}";
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
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
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
https://github.com/minotar/imgd
et j'en parle également à cette adresse :
http://forum.craftmycms.fr/?sujet=Lente ... ar-net.187