Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Desconexión del Server a las 64 conexiones (https://www.clubdelphi.com/foros/showthread.php?t=46191)

pache 26-07-2007 00:27:03

Desconexión del Server a las 64 conexiones
 
Buen día para todos

Mi problema es que tengo un sistema de información al que acceden más de 100 usuarios, el cual siempre ha funcionado muy bien, pero que desde hace una semana me tumba la coexión al servidor de Firebird (versión 1.5) cuando la cantidad de accesos a la base de datos supera las 3 conexiones. El servicio sigue corriendo en el servidor, pero las estaciones se desconectan, así que simplemente tumbo el servicio y lo reestablezco para seguir trabajando.

Examino el archivo log y el mensaje de error allí es:
SRVR_multi_thread/RECEIVE: error on main_port, shutting down
La base de datos es de 4 Gb y el servidor es un Xeon con 3.6 Gb de RAM.

Alguien tiene idea de lo que está sucediendo.

De antemano muchas gracias

defcon1_es 26-07-2007 13:36:54

Asegúrate que tanto en el servidor como en los puestos, el fichero gds32.dll o fbclient.dll son los mismos (misma versión).

Hay veces que al actualizar FireBird, no se actualiza esa librería, y puedes estar trabajando con distintas versiones sin darte cuenta.

pache 27-07-2007 17:06:26

Gracias por responder a mi pregunta.

Ya hice lo que me dijiste, incluso monté la versión 2.0.1 de Firebird en un equipo que estaba recien formateado, creee una pequeña aplicación para conectar a la base de datos (utilizando fbclient.dll) y el el resultado es que localmente pude establecer 244 conexion (la limitación me la impuso la memoria de mi estación), mientras que por la red llegué a la misma restricción, 64 conexiones.

Se me ocurrió que el problema es de red, así que hice la prueba con una conexión punto a punto y el resultado es el mismo. Así que parece ser una restricción del sistema operativo. Incluso por ahí encontré un artículo donde alguien proponía cambiar una clave en el registro, la clave se llama TcpNumConnections para asignar un valor más grande al número de conexiones TCP atendidas por el servidor, lo hice... y lo mismo.

Así que ya no se que hacer. Muchas gracias.

defcon1_es 27-07-2007 18:25:37

Cita:

Empezado por pache
Así que parece ser una restricción del sistema operativo.

¿Que sistema operativo estás usando?

pache 27-07-2007 20:44:38

Uso Windows 2003 Server, instalado como un PC más... no hay inguna administración en este momento.

Muchas gracias

defcon1_es 02-08-2007 12:17:00

Cita:

Empezado por pache
incluso monté la versión 2.0.1 de Firebird en un equipo que estaba recien formateado

Parece que en la version 2.1 Beta1 de Firebird, ya está corregido:
http://tracker.firebirdsql.org/browse/CORE-1276

pache 07-08-2007 23:40:33

Pues te cuento que no.

Ya instalé la versión 2.1 (beta) y sigo teniendo el mismo problema. Pero probé utilizando un portatil, con Windows XP, como servidor y funcionó todo correctamente (con las limitaciones propias de un equipo de menor capacidad). Logré 175 conexiones. Así que no se si el problema realmente es de firebird o es del sistema operativo.

Por ahora he limitado la cantidad de usuarios que acceden el sistema, pero necesito encontrar una solución con lo que tengo, Windows 2003 y Firebird. Seguiré probando, muchas gracias

pache 17-08-2007 18:47:50

problema resuelto.

Definitivamente el problema es el Sistema Operativo. Mis compañeros reinstalon el Windows 2003 Server (pero una versión en Español) y ahora todo funciona perfectamente.

Hasta pronto


La franja horaria es GMT +2. Ahora son las 17:18:01.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi