Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-03-2012
briast briast is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 50
Poder: 16
briast Va por buen camino
Buenas de nuevo.
Pruebas y conclusiones.
He reinstalado la máquina con las configuraciones siguientes:
- Centos 6.2, 32 bits con ext4 y firebird 2.5. Rendimiento mal.
- Centos 6.2, 32 bits con ext3 y firebird 2.5. Rendimiento mal (luego descarto problema por el ext4).
- Centos 6.2, 32 bits con ext3 y firebird 1.5. Rendimiento bueno de nuevo.

Luego, después de probar con el firebird 2.5 versiones SS y CS y con Firebird 1.5 SS, la conclusión que llego es que el 1.5 es mucho más rápido que el 2.5 en esta máquina.
Y esto es algo incompresible pues hasta ahora todas las máquinas windows que he pasado de 1.5 a 2.5 se ha notado la mejora de rendimento, pero en esta primera máquina linux que paso de 1.5 a 2.5 resulta que va peor ???? Increible. Pero las pruebas están ahí.
Si pongo firebird 1.5, con bd 1.5, va rápido.
Si pongo firebird 2.5 con bd 1.5, va lento. Si cambio la bd a 2.5, va igual de lento. Luego no parece que afecte la estructura de la bd. Estoy yo solo conectado y voy haciendo los correspondientes gbak sin problema.

No lo entiendo ...

edito: parece que no soy el único. Al parecer firebird 2.5 en linux va mucho más lento. Mirad este enlace (añadir el http y www delante que a mi no me deja aún)

slideshare.net/ibsurgeon/firebird-25-benchmark-by-tsutomu-hayashi-tomneko

Última edición por briast fecha: 15-03-2012 a las 18:27:34.
Responder Con Cita
  #2  
Antiguo 15-03-2012
[birmain] birmain is offline
Miembro Premium
 
Registrado: feb 2005
Ubicación: Albacete - España
Posts: 59
Poder: 22
birmain Va por buen camino
Versión del kernel y de glib

No se si habrás observado esta nota en las descargas de todas las construcciones de firebird 2.5 para Linux:

"MPORTANT: Note affecting all Linux builds
The recommended Linux kernel version is 2.6.34 and glibc should be version 2.12 or higher. Minimum - kernel 2.6.27 and glibc 2.7. If your glibc version is lower than v.2.7, it must be upgraded before using Firebird 2.5 Classic/Superсlassic."

Hace referencia a una determinada versión del kernel y de las librerías glib. No se cual será tu caso en Centos pero examina sobre todo si no tienes una versión de glib desactualizada, en cuanto al kernel a mi me va perfectamente en el 3.0.15 versión de 64 bits, con el servidor firebird AMD64. Esa nota afecta a todas las construcciones tanto para Linux x86 como Linux AMD64
Responder Con Cita
  #3  
Antiguo 15-03-2012
briast briast is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 50
Poder: 16
briast Va por buen camino
Precisamente por esos requisitos instalé el Centos 6.2, porque cumple con las especificaciones de kernel y glibc.
Por lo que he estado encontrando por internet, la versión 2.5, va mal en linux, pero que muy mal. Y lo confirmo porque simplemente desinstalo el firebird 2.5 y pongo el 1.5 y va de nuevo rápido.
Pero claro, quiero utilizar las mejoras que trae el 2.5.
Sin embargo, con servidor en Windows si he notado la mejora de rendimiento. En procesos largos de conversión con la 2.5 ha tardado cerca de un 40% menos de tiempo que el mismo proceso pero con el 1.5.
Seguiré buscando por internet, pero no veo como solucionarlo en linux.
Responder Con Cita
  #4  
Antiguo 15-03-2012
Avatar de RONPABLO
[RONPABLO] RONPABLO is offline
Miembro Premium
 
Registrado: oct 2004
Posts: 1.514
Poder: 23
RONPABLO Va por buen camino
Una pregunta, cuando se va a conectar al servidor linux en el cliente necesita usar la GDS32 o equivalente? y sí es así, cambia de GDS32 cada vez q cambia de servidor (cuando paso de 2.5 a 1.5) el cliente por medio de que se conectaba?. La pregunta va porque la GDS32 para Firebird 1.5 no funciona muy bien que digamos con un servidor 2.5
__________________
"Como pasa el tiempo..... ayer se escribe sin H y hoy con H"
Responder Con Cita
  #5  
Antiguo 15-03-2012
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.699
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Cita:
Empezado por briast Ver Mensaje
No lo entiendo ...
edito: parece que no soy el único. Al parecer firebird 2.5 en linux va mucho más lento. Mirad este enlace (añadir el http y www delante que a mi no me deja aún)
slideshare.net/ibsurgeon/firebird-25-benchmark-by-tsutomu-hayashi-tomneko
Pues no sé qué has visto en esa comparativa, pero finalmente dice:


Cita:
Firebird 2.5 is very fast than other RDBMS
Normaly running many clients over 500
Está comparándolo con mysql y postgresql.
Responder Con Cita
  #6  
Antiguo 16-03-2012
briast briast is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 50
Poder: 16
briast Va por buen camino
La diapositiva número 19 pone "on Linux, Firebird is very slow!!!"
Y es verdad a medias, pues la 1.5 va muy bien pero la 2.5 va fatal. Sólo tienes que ver los benchmarks que hay en las diapositivas anteriores, las cuales puedo confirmar por las pruebas que he realizado (que han sido unas cuantas).

Respecto a las diapositivas 20, 21 y 22. Pues también lo he probado. He instalado de nuevo la Centos 6.2 64 bits y he puesto la partición /home con el sistema de archivos XFS (la partición / no admite aún XFS para el arranque en linux por lo que la he dejado en ext4). Las bases de datos se ubicarán en la carpeta /home/firebird así que irán sobre XFS.

Instalo firebird 2.5 CS 64 bits y .... peor todavía, más lento aún que las pruebas anteriores.
Quito el firebird 2.5 CS 64 bits y pongo el firebird 2.5 SS 32 bits. Ligeramente mejor, pero igual de mal comparativamente con la 1.5.

Pues por las pruebas que he realizado, sigue siendo lento. Muy lento.

Ahora bien ... pongo las bases de datos con el force writes OFF ( gfix -w async ) y ahora va muy rápido con el FB 2.5 CS 64 bits.

Conclusión. Con el force writes a off, va muy rápido, y seguramente eso corrobora las últimas diapositivas de los benchmarks que indicas. Con el force writes a on, va fatal la 2.5 (pero la 1.5 va estupendamente).

Yo no voy a poner una instalación de un cliente con el force writes off. Me parece muy peligroso aún teniendo un SAI, ya que no sé cuando se van a grabar los cambios. En teoría cuando el sistema tengo tiempo, pero eso que significa ¿1 segundo después o 1 hora?

En windows, el force write debe ir siempre en ON y la 2.5 va mucho mejor que la 1.5. ¿que ha pasado en linux?
Responder Con Cita
  #7  
Antiguo 16-03-2012
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.699
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Pues mi experiencia es distinta. En windows no tengo ni idea porque nunca montamos servidores windows. Siempre montamos linux, en los últimos años han sido suse y ubuntu. Siempre la versión classicserver de firebird, y con cada cambio a nueva versión se notaba un mejor rendimiento. La versión 2.5 se está empezando a instalar a unos clientes, para ir probando, y de momento ha resultado en una mejora.
Esa es mi experiencia y eso es lo que puedo comentar.
Responder Con Cita
  #8  
Antiguo 16-03-2012
briast briast is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 50
Poder: 16
briast Va por buen camino
¿ Y podrías decirme si pones el force writes a ON ?
¿ Que configuración aplicas en el firebird.conf ?
¿ que sistema de archivos ?
Responder Con Cita
  #9  
Antiguo 16-03-2012
Avatar de Casimiro Noteví
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.699
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
¿ Y podrías decirme si pones el force writes a ON ?
Aunque soy partidiario de tenerlo en OFF (adoptando las medidas previsoras esenciales), normalmente está en ON, por defecto.

¿ Que configuración aplicas en el firebird.conf ?
Nunca lo modifico, salvo para indicarle la localización del "temp" y datos del estilo.

¿ que sistema de archivos ?
ext3 y ext4


Por si sirve de algo: siempre el 'pagesize' de 8192

¿Y qué tipo de pruebas haces?, ¿lectura, escritura?, ¿pocas y grandes?, ¿muchas y pequeñas?, ¿"tirando" de servidor?, ¿haciendo trabajar al cliente?, etc.
Es que son muchos factores a tener en cuenta.
Responder Con Cita
  #10  
Antiguo 16-03-2012
briast briast is offline
Miembro
NULL
 
Registrado: may 2011
Posts: 50
Poder: 16
briast Va por buen camino
Pues una cosa adicional que no sabía y que he buscado en firebird y efectivamente es así. El motivo por el que en FB 1.5 va rápido es que el force write a On no funciona en linux con FB 1.5 y resulta que está siempre en OFF. Vaya!!!

No soy partidario de ponerlo a OFF, pero al parecer llevo bastante tiempo con eso en OFF en los clientes que tienen servidor linux (en los de windows si va bien el ON). La verdad que no he tenido problemas y eso que más de uno no tiene SAI y se le ha ido la electricidad alguna que otra vez.

En fin, pues lo dejaré con Centos 6.2 64 bits y FB 2.5 64 bits Y FORCE WRITE OFF, porque por las pruebas que he hecho va extraordinariamente rápido. Me resignaré al force write OFF e informaré a aquellos clientes que monte un SAI (si o si) una vez más (ya se lo digo habitualmente...).

PD: El pagesize lo tengo en 8192. Es el que garantiza que el "depth" de los índices no sea superior a 3.

Gracias a todos, una vez más, por vuestra ayuda.
Responder Con Cita
  #11  
Antiguo 16-03-2012
[birmain] birmain is offline
Miembro Premium
 
Registrado: feb 2005
Ubicación: Albacete - España
Posts: 59
Poder: 22
birmain Va por buen camino
Edito por completo el post, no había leido la última página. Veo que está resuelto

Última edición por birmain fecha: 16-03-2012 a las 15:46:30.
Responder Con Cita
  #12  
Antiguo 28-04-2012
hansito78 hansito78 is offline
Registrado
NULL
 
Registrado: abr 2012
Posts: 4
Poder: 0
hansito78 Va por buen camino
hola una consulta

hola amigo tengo una pregunta como puedo colocar FORCE WRITE OFF la base de datos para que me haga las consultas mas rápido tengo ubuntu 10.10, si me podrías decir el comando en consola para cambia de ON A OFF te lo agradecería mucho para hacer pruebas, haber si las consultas la hace mas rápido te estaria eternamente agradecido espero tu pronta respuesta saludos y gracias.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Instalar Firebird 2.0x en CentOS desde linea de comandos guillotmarc Firebird e Interbase 14 28-09-2011 02:25:00
Instalar FireBird En Linux CentOS 5.2 teletranx Firebird e Interbase 6 07-04-2009 07:54:56
Firebird mal rendimiento en linux rastafarey Firebird e Interbase 26 11-06-2008 19:52:49
Instale firebird en Centos y hay error entrando gsec con SYSDBA, ayuda por favor ! Ale Alvarez Firebird e Interbase 1 14-09-2007 19:28:57
Rendimiento de InstantObjects/FireBird Troffed OOP 5 15-03-2007 10:22:12


La franja horaria es GMT +2. Ahora son las 04:11:51.


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