PDA

Ver la Versión Completa : El servidor de Interbase se bloquea o se satura


selman
05-10-2007, 19:46:17
Tengo una aplicación en Delphi con una base de datos en Interbase 7.5 y pasado un tiempo el Servidor de Interbase se bloquea (o se satura), tengo que entrar en el Interbase Manager detenerlo y arrancarlo nuevamente para que los usuarios pueda continuar trabajando.

NO se si es que se va saturando o que pasa, en mi aplicacion los usuarios se conectan a la base de datos, hacen la consulta o las insersiones y se desconectan porque es una aplicacion web (aspx.net)

No he encontrado alguna aplicación que me permita monitorear el desempeño del servidor Interbase.

Saludos a todos,
Selman

jhonny
05-10-2007, 20:35:11
Te recomiendo ver el siguiente video http://video.codegear.com/DevDaySpanishJuly2007/InterBase.zip, se explica como Monitorear el Interbase y es muy bueno ;).

selman
06-10-2007, 00:57:55
Gracias por la recomendación de la presentacion de monitoreo de Interbase, esta muy buena. Ya revisé el Performance Monitor y aparentemente no tiene nada anormal mi base de datos, estos son los valores de la memoria
Active threads 1
Attachments 2
Compiled statements 7
Loaded procedures 0
Loaded tables and views 43
Loaded triggers 24
Memory: Cache buffers 2048
Memory: Cache free waits 0
Memory: Cache free writes 0
Memory: Cache latch waits 0
Memory: Cache precedence 3
Memory: Cache pool 8647680
Memory: Current 10296184
Memory: Maximum ever allocated 10399968
Memory: Permanent pool 267264
Memory: Pools 63
Memory: Sort 1048500
Pages allocated 3346
Page fetches 154536
Page marks 46334
Page reads 105
Page writes 119
Record backouts 0
Record deletes 9174
Record expunges 9174
Record inserts 9174
Record purges 0
Record selects 12055
Record updates 1
Sweep active? N
Sweep interval 20000
Sweep records
Sweep table
Transactions 2
Transactions: Commits 32
Transactions: Conflicts 0
Transactions: Deadlocks 0
Transactions: Next 174643
Transactions: Prepares 0
Transactions: Oldest active 174623
Transactions: Oldest interesting 174622
Transactions: Oldest snapshot 174623
Transactions: Rollbacks 0
Transactions: Waits 0

NO se si alguien puede comentar algo al respecto.
Selman

duilioisola
08-10-2007, 13:00:26
Según lo que yo se, los valores de :
- Transactions: Oldest active 174623
- Transactions: Oldest interesting 174622
- Transactions: Oldest snapshot 174623
deben estar lo más cercanos posibe.
En este caso está perfecto.

De todos modo, ¿Esto lo has sacado antes de tener que reiniciar? Porque no me parece que el servidor esté mal.

El servidor corre sobre Windows?
Si es asi,
- ¿Le queda suficiente memoria?
- ¿hay algún proceso al 100% de CPU?
- ¿hay lugar en el disco?
- ¿Lo has defragmentado (al disco)?
- ¿Cuanto hace que no haces un backup/resotre de la base?

Yo trabajo con Firebird y viene en dos "sabores" ClientServer o SuperServer.
Si Interbase 7.5 es igual, quizás puedas probar de instalar la otra versión.

Nota: Según se: ClientServer es para pocas conecciones y cada una genera un proceso que se conecta a la base. SuperServer es un solo proceso que controla todas las conexiones y por lo tanto consume menos recursos.
Para Windows se recomienda siempre el SuperServer. Para Linux/Unix, se instala el que convenga.