Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Vuls en Abril 14, 2021, 06:58:07 PM

Título: [SOLUCIONADO] Conexiones en TypeORM
Publicado por: Vuls en Abril 14, 2021, 06:58:07 PM
Hola a todos, tengo una pregunta respecto a las conexiones en typeorm ya que no he encontrado informacion. Cuando typeorm crea automaticamente un grupo de conexiones, estas conexiones se reutilizan o se crea una nueva conexion por solicitud, debido a que estoy usando el servicio de alojamiento de postgresql en heroku y tiene un limite de maximo 20 conexiones.

Una forma de probarlo seria usar una prueba de carga, pero aun no la he hecho por falta de tiempo
Título: Re: Conexiones en TypeORM
Publicado por: AXCESS en Abril 15, 2021, 04:03:53 PM
En realidad no lo tengo muy claro, pero es un sistema que reutiliza las conexiones según disponibilidad.
O sea crea una nueva en base a una ya en desuso  e inexistente.

Es un sistema inteligente de reciclaje ("connection pool" piscina de conexión; se ve en muchos sistemas, incluyendo los routers).

"Connection pool setup is established once connect method of the Connection is called. connect method is called automatically if you setup your connection using createConnection function. Disconnection (closing all connections in the pool) is made when close is called. Generally, you must create connection only once in your application bootstrap, and close it after you completely finished working with the database. In practice, if you are building a backend for your site and your backend server always stays running - you never close a connection."

https://orkhan.gitbook.io/typeorm/docs/connection

Pero le destaco, no lo tengo muy claro, aunque es la norma.

Según se refiere han tenido problemas los usuarios por mala configuración:

https://github.com/typeorm/typeorm/issues/303

"when you create a connection and have connection pooling on type orm creates a "pool of 1 connection", and then when you close the connection type orm ends the pool. Ideally what we want to do is create a pool of 50 connections in our web api that type orm re-uses across requests. I'm new to type orm. Hopefully I'm just missing some way to configure this."
Título: Re: Conexiones en TypeORM
Publicado por: Vuls en Abril 17, 2021, 12:08:04 AM
Gracias por la informacion, por suerte logre encontrar informacion ese mismo dia, pero no tenia problemas por mala configuracion, sino que tenia la duda de si typeorm reutilizaba las conexiones, pero despues de hacer unas pruebas de carga vi que si, y deduciendo implicitamente tiene un sistema de colas en el que si alguna conexion del pool esta ocupada esta esperara a que una se libere. Gracias por la informacion. Ademas, ya que el proyecto es para un cliente utilizare una bd(paga) con 120 connection limit, me recomendarias cambiar en la configuracion de typeorm el connection limit(creo que tiene por default 20).

Seria buena idea cambiar en la configuracion el limite?

ormconfig.json
{
   "extra":{
   "connectionLimit": x?
}
}
Título: Re: Conexiones en TypeORM
Publicado por: AXCESS en Abril 17, 2021, 06:02:45 PM
Mi criterio es que pruebe según sus intereses, y a ver cómo va.
La práctica  dirá.