Articles of performance

Tiempos elevados de red TTFB en servidores locales y remotos

Estoy abordando la lentitud en algunas llamadas http para una stack de aplicaciones Angular 1.3, NodeJS, Postgres DB. El control remoto está alojado en las instancias de AWS EC2. La documentación de las herramientas de desarrollo de Google me dio una buena comprensión de los tiempos, y esta publicación SO explica las cosas que puedes […]

¿Cuáles son los impactos en el rendimiento en los servicios web resultantes de los parches de Meltdown?

Soy consciente de que el rendimiento de ciertas llamadas al sistema se verá significativamente degradado por los parches de Meltdown (hasta un 30% más lento). Hay informes de graves impactos en el rendimiento de algunos servicios web (como los servidores de juegos Fortnite ). ¿Qué componentes / operaciones de un servicio web (bases de datos, […]

¿Por qué mi aplicación node.js se “cuelga” cuando envío más de 50000 consultas simultáneamente?

Pasando a otra pregunta Aquí está la pregunta final sobre este tema. Quité Express de la ecuación y, en general, aclaré la pregunta. Antes de que digas algo como “tonto, hazlo en serie” o algo así, quiero mencionar que este código nunca se utilizará en la producción. Busqué en Google durante unos días y realicé […]

Múltiples bucles incrustados en NodeJS

Me gusta ejecutar el siguiente código … pero como puede ver, ¡requerirá 10 mil millones de bucles! Así que me preguntaba: ¿qué sugerirían ustedes para hacerlo girar más rápido? La razón por la que, para obtener el mejor resultado, me gusta la “fuerza bruta”, es porque el método más interno realiza un cálculo complejo de […]

¿Cómo puedo mejorar el rendimiento masivo de MongoDB?

Tengo este objeto con algunos metadatos y una gran variedad de elementos. Solía ​​almacenar esto en mongo, y consultándolo $unwind la matriz. Sin embargo, en casos extremos, la matriz se vuelve tan grande que me topo con limitaciones BSON de 16MB. Así que necesito almacenar cada elemento de la matriz como un documento separado. Para […]

Pg-promesa de aumento de rendimiento: EN CONFLICTO

Estoy tratando de seguir el patrón de rendimiento recomendado por el autor de la biblioteca pg-promise aquí . Básicamente Vitaly recomienda hacerlo con inserciones: var users = [[‘John’, 23], [‘Mike’, 30], [‘David’, 18]]; // We can use Inserts as an inline function also: db.none(‘INSERT INTO Users(name, age) VALUES $1’, Inserts(‘$1, $2’, users)) .then(data=> { // […]

¿Vale la pena la progtwigción idiomática? Un ejemplo de ES6

La progtwigción consiste en tomar decisiones sobre cómo implementar cualquier pieza de código. Dependiendo de tales decisiones, el código será más o menos legible, eficiente, complejo, etc. Una decisión común también está por hacerlo más o menos idiomática, es decir, usando declaraciones específicas o su lenguaje de progtwigción o paradigma. Como prueba de concepto, he […]

Evita que la función Javascript se quede sin memoria porque hay demasiados objetos

Estoy construyendo un raspador web en nodeJS que usa request y cheerio para analizar el DOM. Mientras estoy usando el node , creo que esto es más una cuestión general de javascript . tl; dr: creando ~ 60,000 – 100,000 objetos, usa toda la RAM de mi computadora, me da un error out of memory […]

Insertar el rendimiento de node-mongodb-native

Estoy probando el rendimiento de Node.js con MongoDB. Sé que cada uno de estos está bien independiente del otro, pero estoy probando un puñado de pruebas para familiarizarse con ellos. Me encontré con este problema y estoy teniendo problemas para determinar la fuente. El problema Estoy tratando de insertar 1,000,000 de registros en un solo […]

¿Qué pasos se pueden tomar para mejorar el rendimiento de la representación de plantillas de jade en Express usando nodejs?

Fondo La syntax de jade es impresionante, pero quería ver cómo afectaba al rendimiento. Así que creé una aplicación de una sola página y usé el banco de apache para comparar su rendimiento utilizando jade para representar una página en lugar de usar una cadena de memoria. No hubo variables por lo que esta fue […]