Sunteți pe pagina 1din 5

Diario de un Desarrollador: Optimizando Firebird

Page 1 of 5

Diario de un Desarrollador
Blog sobre Experiencias Profesionales y Temas Tcnicos de Sistemas e informtica. Ing. Oscar Zelada Pozo

Inicio

Anecdotas

C/C++

Delphi Reflexiones

Experiencia UNS

Firebird

Java

Linux

Matlab

PowerBuilder

Principal

http://oscarzeladapd.blogspot.com/2008/01/optimizando-firebird.html

09/02/2010

Diario de un Desarrollador: Optimizando Firebird

Page 2 of 5

DOMINGO 27 DE ENERO DE 2008

Archivo del blog 2009 (1) 2008 (42) noviembre (1) marzo (3)

Optimizando Firebird
Estas son las consideraciones que tomo en cuenta para una adecuada configuracin para el servidor Firebird. El funcionamiento de un Servidor de base de datos es en realidad una mezcla de tres cosas: una computadora que hace de "servidor", el programa FireBird instalado en el, y un fichero de datos (normalmente con extensin .FDB o .GDB) que est almacenado en un disco duro del servidor. Todos estos aspectos del servidor de la base de datos pueden ser causa de algunos problemas. La computadora el Servidor Para la computador que ara de servidor se tiene que seleccionar una con caractersticas hardware apropiadas ya que del adecuado rendimiento de esta PC tendr mucho que ver el comportamiento del servidor de Base de datos. La recomendacin es utilizar ese computador de manera exclusiva como servidor de base de datos. Las consideraciones de seguridad tanto a nivel fsico como a nivel de software(Sistema Operativo, Cortafuegos, etc.) deben tenerse en consideracin ya que de ello depender el buen funcionamiento y la seguridad de la base de datos. Una computadora con unidades de disco antiguas, sin los controladores adecuados, con poca memoria, con el sistema operativo mal configurado, o que se use para otros procesos, afectar a todos los usuarios del servidor de base de datos, as que la seleccin de una computadora adecuada es una muy buena decisin para incrementar el rendimiento. Configurar FireBird Uno de los puntos mas crticos dentro de la configuracin del servidor es la asignacin de la memoria que se da al servidor (parmetro DefaultDbCachePages) este parmetro en el servidor Superserver esta configurado a 2048 paginas, es necesario incrementar este parmetro para tener un mejor rendimiento. El efecto que tendr ser grande, sobre todo cuando existen muchos usuarios accediendo a la base de datos o para el procesamiento de Consultas SQL complejas. Sanear sus datos Este punto debera ser obligatorio, ya que las bases de datos, al igual que los discos duros, se "fragmentan" con su uso diario, e incluso pueden ser ms propensas a corromperse tras unos aos de uso, y solo un ciclo de BackUp / Restore nos "sanea" estos datos. Con esto se obtendr una reduccin en el tamao de la base de datos Tamao de cache Simplificando es cuanta memoria RAM reservamos para cada base de datos que abre FireBird, y cuanta ms, mejor, claro. Esta memoria se mide en "paginas", y una pagina puede variar de tamao, siendo el tamao por defecto de 4KB. Para la mayora de base de datos. Por defecto el modo "Superserver" de FireBird -la instalacin por defectousa DefaultDbCachePages = 2048, es decir, unas 8 MB, as que realmente aqu tenemos mucho que ganar poniendo, por ejemplo, 10 veces ms (80 MB) o incluso bastante mas. Conviene jugar con ciertos valores y ver como queda el S.O. (Windows o Linux) de memoria libre. Si

enero (38) Optimizando Firebird Migracin de Datos a Firebird (II) Migracin de Datos a Firebird (I) Conociendo Firebird Java Desarrollando una Ventana Mantenimiento Video de la Aplicacin Jaybird Problemas ? Presentacin del Sistema (Postergado) Empezando el desarrollo del Sistema Java Datawindow Manipulacin Datos en Grid (IV) Java Datawindow Manipulacin Datos en Grid (III) Java Datawindow Manipulacin Datos en Grid (II) El ao 2000, Mucho Desarrollo y el Inicio en el mu... UNS Sistema de Planillas/ Control de personal Java Datawindow Manipulacin Datos en Grid (I) Java Datastore el Pilar de acceso a los datos Java y los problemas Mi primer Proyecto en Java Conociendo Java Sistemas Desarrollados Conociendo el Mundo de Delphi Que es Firebird ? Remplazar Novell Netware por Linux Linux y Foxpro Linux De Regreso por el Sima Chimbote Empezando con los detalles Trabajando por Todos Lados PowerBuilder en Escena Foxpro 2.6 y los Sistemas A Trabajar en Serio Clipper, Foxpro y Pascal Mi primera Broma en la UNS Programando a bajo Nivel Mi primer Problema a resolver Primer Contacto con la Computadora Empezando a escribir el diario Metodo de Gauss-Jordan 2007 (1)

http://oscarzeladapd.blogspot.com/2008/01/optimizando-firebird.html

09/02/2010

Diario de un Desarrollador: Optimizando Firebird

Page 3 of 5

decidimos usar un GB para FireBird, usaramos unas cien veces ms que lo que viene por defecto, unas 2 millones de pginas, as que DefaultDbCachePages = 204800 podra ser un valor bueno a probar. Ficheros temporales Se usan al ordenar datos, es decir, muy a menudo. Estos fichero no deben estar en el mismo disco donde esta la propia base de datos, ya que en ese caso, el manipular ambos ficheros a la vez penalizar la velocidad bastante. Busque en el fichero de configuracin firebird.conf la clausula TempDirectories y haga que apunte al disco del sistema operativo, o si lo tiene, a un disco extra que use solo para estos ficheros temporales. Disco RAM Si tiene RAM de sobra, digamos que mas de 2 GB en sistemas de 32 bits o ms de 4 GB en sistemas de 64 bits, la RAM extra puede usarse para dar ms velocidad a los temporales creando un "disco RAM". Estos discos, son programas que se instalan y hacen creer al sistema que la memoria es un disco nuevo, pero muy rpido. Si instalamos uno de estos programas y usamos esa unidad como directorio temporal de FireBird, el cambio puede ser espectacular.
Publicado por Oscar Zelada Pozo en 16:04 Etiquetas: Firebird

Datos personales Oscar Zelada Pozo

Ing. De Sistemas e informtica dedicado al desarrollo de sistemas as como la instalacin, configuracin de Servidores, consultora de Sistemas y Seguridad informtica Ver todo mi perfil

Numero de Visitas 29440

9 comentarios:
DBAFirebird dijo... Des pues de buscar informacin en la red por muchos das me encuentro con este excelente articulo Gracias, de verdad me ha servido tremendamente y espero que sigues publicando mas temas de esta calidad 28 de enero de 2008 06:38 Ethan dijo... Hola Oscar,veo ke has trabajado con FoxPro y Power,haber si me puedes ayudar.He desarrollado un Sistema con Power 9.0 pero con tablas DBF (por rekerimientos de la empresa).La verdad es ke no tengo mucha experiencia con DBF's y Fox pero si con Power.He creado las tablas y como llaves primaria he usado indices.Sin embargo noto ke las consultas o la coneccion a la BD es DEMASIADO lenta.Uso Driver do Microsoft dBase (*.dbf).Probe cambiando de driver al MS FoxPro pero tendria ke cambiar toda la syntaxis de los dw ya ke hay error al parecer. Te agradesco de antemano tu ayuda.. 6 de febrero de 2008 15:07 Oscar Zelada dijo... He trabajado sistemas con DBF y PowerBuilder mi experiencia me ha demostrado que el mejor controlador que puedes utilizar es el que biene con el de PowerBuilder (Merant ODBC si mas no recuerdo) fjate en la instalacin de tu powerBuilder y selecciona controladores ODBC y all selecciona DBF en las opciones del controlador te pide que selecciones el indice para que se interprete como llave

http://oscarzeladapd.blogspot.com/2008/01/optimizando-firebird.html

09/02/2010

Diario de un Desarrollador: Optimizando Firebird

Page 4 of 5

primaria, comntame tus resultados, ami me funciona muy bien. Si deseas puedes escribirme a mi correo para poderte ayudar 7 de febrero de 2008 12:23 Annimo dijo... Como configuro el DefaultDbCachePages? y demas parametros? 18 de abril de 2008 08:37 wilson dijo... Buen da Oscar, veo que tiene buena experiencia con firebird, si le es posible colaborarme con la siguiente informacin: Necesito configurar clientes lan windows para firebird, las ip de las red son dinmicas, igual la aplicacin se conecta a la base de datos a travs de odbc. Wilson Salgado Salazar 23 de abril de 2008 07:26 Carlos G dijo... Grandioso artculo Oscar, muy bien explicado, y muy tiles tips. Saludos 30 de abril de 2008 23:31 mahech dijo... Muy buen documento Oscar, gracias por tus TIPS, tengo una pregunta Sabras de alguna persona en Mxico que nos pueda dar soporte en Firebird? Saludos 5 de agosto de 2008 11:29 Oscar Zelada Pozo dijo... No conosco, alguna persona en Mexico que te pueda ayudar, en todo caso escribeme a mi correo enque te podria apoyar, saludos Atte. Oscar Zelada 5 de agosto de 2008 12:57 r1chd dijo... hola oscar, oye gracias por publicarlo me sirvio mucho, al configurar mis servidores ahora la aplicacion parece el doble de rapida y en realidad solo fue modificar el firebird.conf gracias excelente blog 23 de octubre de 2008 10:09 Publicar un comentario en la entrada

http://oscarzeladapd.blogspot.com/2008/01/optimizando-firebird.html

09/02/2010

Diario de un Desarrollador: Optimizando Firebird

Page 5 of 5

Entrada ms reciente

Pgina principal

Entradas antiguas

Suscribirse a: Enviar comentarios (Atom)

http://oscarzeladapd.blogspot.com/2008/01/optimizando-firebird.html

09/02/2010

S-ar putea să vă placă și