La Cave a Tonton - Changement de systeme de geolocalisation

Changement de systeme de geolocalisation

Par tontonayo le 05.04.20


J'ai changé le systeme de géolocalisation pour le site. Avant je passais par https://ip-api.com/, le site faisait une demande de géolocalisation pour chaque nouvelle IP visitant le site et l'enregistrait dans ma BDD pour evité de faire 50 demandes pour chaque ip. Je soupçonne que ce systeme me fasse crash (en fait timeout plutot...) php-fpm à chaque coup de stress du site, en gros php-fpm se cassais la gueul à chaque partage de lien sur un reseau social et avec le gros afflux a l'instant T, php-fpm faisait un time-out sur la requete du serveur de geolocalisation. Enfin, c'est une supposition.

Pour rappel, le systeme de géolocalisation est présent à des fins anti-spam. Je ne l'utilise que pour bloquer les pays non francophone a poster des commentaires. C'est moche mais c'est efficace. Si vous utilisez un VPN ou TOR pour consulter mon site, passez par un noeud FR.

J'ai décidé donc je changer de systeme et de passer par la solution gratuite de MaxMind avec leur base de donnée gratuite GeoIP2-lite pour les pays seulement. J'ai donc installé leur API sur le site (classe PHP..) et la requète se fait en locale via leur BDD de quelque Mo. Fini la mise en cache d'ip dans ma propre BDD, elle n'a plus aucun intéret. Je crains juste que ce systeme soit moins "fiable" à long terme car la BDD de MaxMind ne se met pas à jours automatiquement, je devrais regulierement la mettre à jour à la main.

Voici le lien github pour l'API : https://github.com/maxmind/GeoIP2-php

Voici les pages qui m'ont aidé :
https://www.php.net/manual/en/book.geoip.php
https://stackoverrun.com/fr/q/10638366

Voila, je vais voir en prod si php-fpm est plus stable ou non. Sinon j'ai l'autre piste de changer le time-out de php-fpm mais ça m'emmerde un peut...


Le pays d'où vous consultez le site n'est pas autorisé a poster des commentaires afin de lutter contre le spams, merci de votre compréhension