viernes, 14 de marzo de 2008

Firebird en FreeBSD: inet server err: setting KEEPALIVE socket option

Al observar que mi base de datos esta lista para iniciar no termina de arrancar, verificando el /var/db/firebird/firebird.log me encuentro con el siguiente mensaje:

inet server err: setting KEEPALIVE socket option

Solucion:

Firebird trata de utilizar un metodo llamado "Nagle algorithm" para las conecciones tcp/ip
y en FreeBSD esto es posible trabajarlo solo con un usuario con suficientes privilegios "ROOT"

En la linea agregada para iniciar la base de datos en el inetd.conf debemos cambiar el usuario firebird por el root:

gds_db stream tcp nowait root /usr/local/sbin/fb_inet_server fb_inet_server

En caso de que no deseemos correr el servicio de la db con root, entonces deshabilitamos el uso del Nagle en el archivo de configuracion de la base de datos:

edit /usr/local/etc/firebird/firebird.conf
TcpNoNagle = 0 # indicando el valor cero

Segun una documentacion encontrada por el internet, pero lo probe y no funciono, quizas algo me falto hacer.

No hay comentarios: