darcosion / Echosounder

petit programme marrant
MIT License
14 stars 1 forks source link

conversion rapide d'IP vers AS #52

Closed darcosion closed 2 years ago

darcosion commented 2 years ago

Actuellement, une route /json/ip_to_as/<ip> existe et fonctionne : problème, elle charge continuellement un fichier JSON de plus de 20 000 entrée et a un temps de réponse d'environ 6 secondes. Voir : 340901351009d7b0123278205605ff8aefe73a16

C'est un bottleneck de performance. Il faut trouver une façon plus propre de travailler avec, par exemple en convertissant cet élément en base de donnée SQLite ou en chargeant l'objet comme générique à Flask pour toutes les instances Flask qui seront lancées continuellement.

darcosion commented 2 years ago

Au final, le discours du responsable "effectuez un maximum de travaux de calcule en backend" a été salvateur.

En remplaçant la fonction getASbyIP() par un appel backend directement dans la fonction de traceroute, la problématique a été résolue : 72363d5f4ceb43a579a091be223860ecfc5938d1