API limit restrict output to user, but doesn't restrict amount of data from mongodb
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
Piste de recherche
Commencez par suivre le endpoint /latest/nodes et sa requête MongoDB, en utilisant les deux exemples curl pour comparer kind=test et kind=checkout avec limit=1. Confirmez que la limite demandée est transmise à la requête de base de données, puis vérifiez le temps de réponse et l’utilisation des ressources de la base de données dans les deux cas.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
If we do two queries:
curl "https://staging.kernelci.org:9000/latest/nodes?kind=test&limit=1"
real 0m5.994s
user 0m0.012s
sys 0m0.000s
curl "https://staging.kernelci.org:9000/latest/nodes?kind=checkout&limit=1"
real 0m0.023s
user 0m0.012s
sys 0m0.000s
We can notice significant difference in response time. While it should be fast both (kind is indexed).
On preliminary investigation reason is that search query submitted to mongodb without limit parameter, which is causing very large output in case of some queries.
We need to resolve that, as it is also causing excessive load on database and ram consumption.
- Langage dominant
- Python
- Étoiles
- 10
- Forks
- 21
- Merge moyen
- 22 min
- PR mergées (30 j)
- 1
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de kernelci/kernelci-api
-
Optimize node collection indexesOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
kernelci/kernelci-api#706 ·
-
Components/Maestro/API/Local instance says GET /latest/ should return some JSON, but it doesn'tPeut-être à nouveau libre Une pull request pour cette issue a été fermée sans être fusionnée. Ouvertedocumentation
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
kernelci/kernelci-api#632 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
kernelci/kernelci-api#629 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
kernelci/kernelci-api#608 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
kernelci/kernelci-api#597 · 2 commentaires ·
Toutes les issues de kernelci/kernelci-api
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Deepak3699/Ai_Mentor#244 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
btclib-org/btclib-node#1880 ·
Les mainteneurs répondent en général sous 1 jour
-
CONTRIBUTING.md: say how ticketless bug fixes and feature PRs are handledPeut-être pris @khuisman l’a pris aujourd’hui. Ouvertev0.9.2
Difficulté 1/5 Moins d'une heure Accessibilité débutants 84/100
khuisman/mcp-gee-sweet#941 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
pyjanitor-devs/pyjanitor#1758 ·
Les mainteneurs répondent en général sous 1 jour
-
bug ready for review
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
odysseus-dev/odysseus#6641 ·
Les mainteneurs répondent en général sous 1 jour