Closed darcosion closed 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
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 : 340901351009d7b0123278205605ff8aefe73a16C'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.