Deno: pool has severe performance issues - very slow on 2nd request and onwards
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- deno, javascript, node.js, postgresql
- Ambito
- backend, databases, performance
Direzione di ricerca
Inizia con la riproduzione di Deno.serve in index.js ed eseguila usando deno run -A --env-file index.js con la configurazione indicata di node-postgres, Deno, Linux e PostgreSQL. Confronta la prima richiesta con quelle successive e segui il percorso della query del pool; il lavoro è completato quando le richieste ripetute non richiedono più 10–20 secondi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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)
- Lingua principale
- JavaScript
- Stelle
- 13.2k
- Fork
- 1.4k
- Merge medio
- 6g 15h
- PR unite (30g)
- 6
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di brianc/node-postgres
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
brianc/node-postgres#3770 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
brianc/node-postgres#3716 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
brianc/node-postgres#3631 · 1 commento ·
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 62/100
brianc/node-postgres#2857 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
brianc/node-postgres#2433 ·
Tutte le issue di brianc/node-postgres
Issue simili
-
Update HugeIcons library Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
antfu-collective/icones#398 ·
-
ECmail.com Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
wesbos/burner-email-providers#554 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
radiantearth/stac-browser#1023 ·
-
HMR stops working Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
components-web-app/docs#92 ·