Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Deno: pool has severe performance issues - very slow on 2nd request and onwards

Abierto
#3,679 2 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
45/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
deno, javascript, node.js, postgresql

Línea de trabajo

Comienza con la reproducción de Deno.serve en index.js y ejecútala usando deno run -A --env-file index.js con la configuración indicada de node-postgres, Deno, Linux y PostgreSQL. Compara la primera solicitud con las solicitudes posteriores y sigue la ruta de consulta del pool; se considera terminado cuando las solicitudes repetidas ya no tardan entre 10 y 20 segundos.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

At first, I thought it had to do with the ORM I was using: https://github.com/mikro-orm/mikro-orm/discussions/7782, but it turns out to be an upstream issue.

Reproduction:

import { Pool } from 'pg'

const pool = new Pool()

Deno.serve(async () => {
  await pool.query('select 1');
  console.timeEnd('q1');
  console.time('q2');
  await pool.query('select 1');
  console.timeEnd('q2');
  return new Response('ok');
});
deno run -A --env-file index.js

The first time the website loads, it returns within miliseconds "ok". The second request, (and third etc.) are EXTREMELY SLOW (like 10-20 seconds or even more).

Details:
node-postgres version: 8.21.0
Deno version: 2.8.0
OS: Linux
Database: Docker (postgres:alpine, latest)

Lenguaje dominante
JavaScript
Estrellas
13.2k
Forks
1.4k
Merge medio
6 d 15 h
PR fusionados (30 d)
6

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de brianc/node-postgres

Todos los issues de brianc/node-postgres

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.