[RFE] scale node process
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 25/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Necesita aclaración
- Estado de actividad
- Estancado
- Stack tecnológico
- nodejs, typescript
- Área
- backend
Línea de trabajo
Comience con la documentación enlazada de Node.js sobre clústeres e inspeccione el punto de entrada actual de la aplicación del repositorio; el issue no menciona archivos ni pruebas. Defina cómo debe integrarse el clustering para esta API, incluido el inicio de los workers y el procesamiento de solicitudes, y luego verifique que la API siga produciendo las respuestas esperadas entre varios procesos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Nodejs has a built in clustering mechanism that manages multiple child processes spawn by a master process. This allows the app to scale across multiple processes on multiple threads/cores. the clustering process has a load balancer, but doesn't manage state. this works well for this simple api since no state is needed, just req -> resp.
this should be the first scaling initiative before scaling with docker/k8s.
https://nodejs.org/docs/latest-v16.x/api/cluster.html#cluster
https://blog.appsignal.com/2021/02/03/improving-node-application-performance-with-clustering.html
https://www.w3schools.com/nodejs/ref_cluster.asp
https://blog.logrocket.com/optimize-node-js-performance-with-clustering/
https://medium.com/tech-tajawal/clustering-in-nodejs-utilizing-multiple-processor-cores-75d78aeb0f4f
https://www.freecodecamp.org/news/scaling-node-js-applications-8492bd8afadc/amp/
- Lenguaje dominante
- TypeScript
- Estrellas
- 5
- Forks
- 2
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de f5devcentral/f5-declaration-validator
-
[RFE] better logging Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
[RFE] enable TEEM data Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 20/100
-
[RFE] example output endpoint Abierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
f5devcentral/f5-declaration-validator#3 · 1 comentario ·
Todos los issues de f5devcentral/f5-declaration-validator
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
bcgov/bc-wallet-mobile#4761 · 1 comentario ·
-
external-issue to-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
-
area-deployment area-integrations triage:bot-seen
Dificultad 2/5 Medio día Aptitud para principiantes 86/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
-
refactor
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100