PDA

Ver la Versión Completa : Problema con INTERBASE en SERVER 2003 & PentiumIV


JMOTON
03-11-2003, 11:56:49
Además de la versión 7.1 de Borland, hay alguna versión que no sea de pago, que tenga solucionado el problema de lentitud de Conexión y Desconexión con una Base de Datos de Interbase en un SERVER 2003 que corra en un Pentium IV (sobre 40 segundos).

kinobi
03-11-2003, 12:09:03
Tal vez ya lo hayas leído, pero en este hilo se habla algo sobre el tema ...

http://www.clubdelphi.com/foros/showthread.php?s=&threadid=4657

JMOTON
03-11-2003, 16:47:46
si que lo había visto, y ya me estuve peleando con lo del Hyperthreading, hasta que di con lo que era.
Pero este tema me preocupa más, ya que una instalación normal actual se pone con un Server 2003. ¿ Alguien tiene el Interbase montado en este tipo de configuración ?

Gracias de antemano.

kinobi
03-11-2003, 17:11:29
Hola,

JMOTON comentó:
si que lo había visto, y ya me estuve peleando con lo del Hyperthreading, hasta que di con lo que era.
Pero este tema me preocupa más,
Entiendo que has llegado a la conclusión de que el hyperthreading no tiene nada que ver con tu problema :?

De todas formas, tenía entendido que la versión 7.1 de IB ya soportaba multiprocesadores; lo que no sé es si hará la mismo con emulaciones. Supongo que sí, ya que debería ser transparente, especialmente si es una característica hardware.

JMOTON comentó:
ya que una instalación normal actual se pone con un Server 2003. ¿ Alguien tiene el Interbase montado en este tipo de configuración ?
Lo siento, ahí no puedo ayudarte, no uso Windows.

Por otro lado, también sería interesante saber si tienes instalado algún software de filtrado de tráfico de red, qué protocolos de comunicaciones estás utilizando, ...

Saludos.

guillotmarc
03-11-2003, 17:52:24
O quizá sea simplemente un viejo problema con la extensión del archivo de la base de datos.

Si utilizas la extensión tradicional .gdb, cambiala por otra (.dat, .fdb, .sql, ...)

Puesto que algunas versiones de Windows, cuando se abre un archivo .gdb, realizan una copia en una carpeta de restauración del sistema. Por lo que la primera apertura del archivo comporta un retardo bastante largo.

Saludos.

kinobi
03-11-2003, 18:18:53
Hola Marc,

guillotmarc comentó:
Puesto que algunas versiones de Windows, cuando se abre un archivo .gdb, realizan una copia en una carpeta de restauración del sistema. Por lo que la primera apertura del archivo comporta un retardo bastante largo.

pues ahora que lo comentas, tiene toda la pinta. De todas formas, ¿no era algo que sólo estaba activado en los XP? Resultaría curioso que, con el revuelo que se armó en su momento, siguiese estando activado por defecto en versiones posteriores a XP :?

Saludos.

guillotmarc
03-11-2003, 18:48:42
Hola.

La verdad es que lo desconozco. Pero como de Microsoft no me extraña nada, me parece probable que hayan mantenido esa característica en el Windows 2003 (eso de que todos los demás adapten el software a Microsoft, y no al revés).

A ver si JMOTON nos lo puede confirmar.

Saludos.

JMOTON
03-11-2003, 18:53:33
Fue una de las cosas que comprobé. Pero nada, seguía igual de lento.

Voutarks
05-11-2003, 19:22:33
Con interbase no sé, pero instalé hace como mes y medio un firebird 1.5 sobre windows server 2003 y va como un tiro, sin problema alguno. La conexión desde clientes de red es prácticamente instantánea, ídem para la desconexión, y en cuanto a su uso funciona todo como tiene que ir.


El ordenador es un pentium4 2,53 pero sin hyperthreading. Además las bases de datos tienen exensión .fdb así que en el caso que se comenta no se a que puede ser debido.

JMOTON
05-11-2003, 20:41:04
Muchas gracias por tu comentario.
Lo probaré.

tang
08-11-2003, 02:26:33
Para Windows Server 2003 utiliza Firebird 1.5, es espectacularmente rápido

jzginez
09-11-2003, 01:59:04
hola yo tenia el mismo proble que JMOTON y la causa era los componentes que usaba en delphi ya que usaba el BDE administrator para conectarme a la base y crear un alias y los componentes de la paleta bde con lo cual era lenta mi aplicación y no siempre me encontraba la base de datos apesar de que con ibconsole lograba ver las tablas, lo que hice fue dejar de usar el BDE administrator y cambiar por lo componentes de la paleta Interbase, con lo cual se soluciono mi proble es un poco lento al conectar con la base de datos pero despues de esto no sera un formula 1 pero es buena la velocidad de acceso a los datos.

espero te sirva

guillotmarc
11-11-2003, 10:52:50
Hola.

Parece ser que Windows 2003 aún tiene el sistema de copia de archivos que tenian Windows ME y XP, y que hace que la primera vez que te conectas a una base de datos .gdb, se haga una copia de la misma en una carpeta del sistema.

Firebird 1.5 no se ve afectado debido a que utiliza por defecto la extensión .fdb. Pero Firebird 1 si se ve afectado, incluso si utilizas una extensión distinta par tu base de datos, se hará una copia de la base de datos de seguridad isc4.gdb.

Para evitarlo, se recomienda poner en modo de solo lectura esa base de datos (aparte de no utilizar la extensión .gdb en las bases de datos de usuario).

gfix -mode read_only ruta_base_de_datos_isc4.gdb

Saludos.

JMOTON
15-11-2003, 09:27:53
Ya por fin pude probar Firebird 1.5 en un server 2003 en un pentium4. VA DE MARAVILLA. no sólo las conexiones, si no que parece ir mucho más veloz.

No obstante me gustaría seguir haciendo pruebas de compatibilidades, ya que por ejemplo alguna select he tenido que cambiarla, ya que con el Interbase 6.02 tragaba, pero con la Firebird 1.5 no, y además tengo algunas aplicaciones con BDE y otras con IBX. seguiré probando para ver si hubiera incompatibilidades.

Gracias a todos por las respuestas.

Mick
22-11-2003, 14:11:29
Para acelerar Interbase 6.x En Windows 2003 es necesario ir a Mi Pc -> Opciones avanzadas -> rendimiento -> opciones avanzadas y activar el switch que pone:

Ajustar para el mejor rendimiento de Programas

Salud2 !!!

osyaemos
24-11-2003, 17:40:49
Saludos Señores, soy nuevo en el grupo. He leido los problemas que tienen con el InterBase a la hora de la conexión (primera vez) y la desconexión. Bueno les digo que tambien tengo ese problema y sinceramente no me gusta. Estoy usando el Windows 2000 Professional. He tratado de remediarlo y no he podido. Alguien de ustedes podria decirme porque ocurre y su remedio definitivo.

Muchas Gracias de antemano.

Oscar Velásquez G.
Panamá

guillotmarc
24-11-2003, 17:48:53
¿ Te has leído los anteriores mensajes del hilo ?. En concreto este :

guillotmarc comentó:
Hola.

Parece ser que Windows 2003 aún tiene el sistema de copia de archivos que tenian Windows ME y XP, y que hace que la primera vez que te conectas a una base de datos .gdb, se haga una copia de la misma en una carpeta del sistema.

Firebird 1.5 no se ve afectado debido a que utiliza por defecto la extensión .fdb. Pero Firebird 1 si se ve afectado, incluso si utilizas una extensión distinta par tu base de datos, se hará una copia de la base de datos de seguridad isc4.gdb.

Para evitarlo, se recomienda poner en modo de solo lectura esa base de datos (aparte de no utilizar la extensión .gdb en las bases de datos de usuario).

gfix -mode read_only ruta_base_de_datos_isc4.gdb

Saludos.

osyaemos
24-11-2003, 19:39:52
Saludos Guillomart,

Oye muchas gracias por responder tan rapido. Mira hice todo lo que me haz dicho y nada.

Primero: No hay ningun archivo en el disco duro que termine como *.gdb. Hasta el isc4.gdb lo cambie por isc4.ibf.
Segundo: Al archivo isc4.ibf le cambie el permiso solo de lectura pero desde Windows.

La aplicación levanta bien, sucede cuando quiero hacer una consulta, es ahi donde se demora como 5 a 6 segundos. Despues anda bien rapido. Luego dejas de usar la aplicación por un tiempo y vuelve a ponerse lenta cuando usas un programa.

Suerte.

Oscar
Panamá

guillotmarc
24-11-2003, 20:19:44
Hola.

Ni idea, a mi siempre me ha funcionado muy bien. Quizá si nos das algo más de información :

* Versión de Interbase / Firebird
* Versión de Delphi
* Componentes utilizados (BDE, IBX, DbExpress, ...)

¿ La base de datos está en la misma máquina que la aplicación cliente ?

¿ Se demora al establecer la conexión inicial, o al lanzar una consulta ? (el problema ya clásico con el retardo en Interbase es en la primera conexión y no en las consultas como parece tu caso).

¿ Es muy costosa la consulta en que se demora ?. Quizá no sea un problema propio de Interbase, sinó que no has establecido los índices adecuados.

.... cualquier cosa más que se te ocurra y que pueda parecer importante.

Saludos.