Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Slow response in web app

Ouverte
#326 8 commentaires 1 réaction 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
À clarifier
Activité
À l'abandon
Stack technique
postgresql, python

Piste de recherche

Commencez par le chemin de requête des statistiques générales de la page d’accueil et examinez ses lectures dans les tables run, resource_tags et resource. Reproduisez le ralentissement avec de nombreux services et 90 jours d’historique, puis utilisez l’analyse des requêtes de la base de données pour identifier le goulot d’étranglement et vérifiez que l’application web se charge correctement.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

bug

Describe the bug
The application is really slow, or even stops working, if there is a high number of services configured and / or there are too many historical records in the database.

To Reproduce
Publish a high number of services (ie. 800) , keep 90 days of history and check services every hour.
Looks like the home page tries to load too many records from the database trying to show the general stats of the instance and the web app fails.

Expected Behavior
The web app loads successfully.

Suggestion
In addition to reduce the number of days of history and frequency of checks it could help to include some indexes in the database.

For example:


CREATE INDEX run_res_ident_idx  
ON public.run  (resource_identifier);

CREATE INDEX res_tag_res_ident_idx  
ON public.resource_tags  (resource_identifier);

CREATE INDEX res_tag_tag_idx  
ON public.resource_tags  (tag_id);

CREATE INDEX resource_res_type_idx  
ON public.resource  (resource_type);

Langage dominant
Python
Étoiles
92
Forks
75
Merge moyen
17 h 33 min
PR mergées (30 j)
1

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de geopython/GeoHealthCheck

Toutes les issues de geopython/GeoHealthCheck

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.