Conexion a base de datos

06/08/2003 - 22:26 por Jenny | Informe spam
Hola,
Tengo una aplicacion asp que se conecta a una base de datos SQL server
7.0 y ultimamente la
aplicacion esta muy lenta lo que causa malestar a los clientes, la base de
datos es depurada frecuentemente
es decir no tiene mucha data pero aun asi es demasiado lenta la conexion,
no se si sera posible poder realizar una sola conexion para toda la
aplicacion, porque mi aplicacion realiza la conexion con la base de datos
por cada pagina que quiere mostrar una vista o recordset.

Gracias de antemano por su ayuda.

Gracias.

Jenny

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
07/08/2003 - 00:21 | Informe spam
Hola Jenny,

Por qué no nos envías el código utilizado para la conexión de la base de
datos?



Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile


"Jenny" wrote in message
news:O$ff$
Hola,
Tengo una aplicacion asp que se conecta a una base de datos SQL server
7.0 y ultimamente la
aplicacion esta muy lenta lo que causa malestar a los clientes, la base de
datos es depurada frecuentemente
es decir no tiene mucha data pero aun asi es demasiado lenta la conexion,
no se si sera posible poder realizar una sola conexion para toda la
aplicacion, porque mi aplicacion realiza la conexion con la base de datos
por cada pagina que quiere mostrar una vista o recordset.

Gracias de antemano por su ayuda.

Gracias.

Jenny





Respuesta Responder a este mensaje
#2 Anonimo
07/08/2003 - 08:17 | Informe spam
Bueno abrir una conexion suele tardar un poco pero no se si es normal que
tanto como para que el cliente se queje :-o

¿el sql server esta en la misma maquina q el servidor asp?

poder "puedes" abrir una conexion y guardarla en session para reutilizarla
por un mismo cliente, o hacerte un "pool" de conexiones que se van abriendo
y dejandolas en aplication (tipo un vector de conexiones marcandolas como
"abierta" o "cerrada" en cada caso pero es algo mas complicado de
programar)

yo no suelo usar ninguno de los metodos esos, abrir una conexion y dejarla
en session satura al servidor (en cuanto a memoria, abres la conexion, y la
dejas todo el tiempo q el cliente navega, frente a abrir una conex, cuando
pide una pagina y cerrarla en poquisimo tiempo)

yo revisaria bien como abres la conexion, mediria tiempos para ver si
realmente esta ahi la carga de trabajo , reduciria los "select *" al minimo
(mejor cosas como select campo1,campo2 from...) y sobretodo eso , haz
primero un estudio sencillo de tu aplicacion midiendo tiempos en cada
cosa,algo como
t0 = Timer()
... abres la conexion
tf=timer()
response.write "tiempo de conexion: " & (tf-t0)*1000 & " milisegundos"

t0=timer
haces la consulta o lo que sea q haga la pagina
...
tf=timer()
response.write "tiempo de mostrar datos: " & (tf-t0)*1000 & " milisegundos"


asi con todo lo q sospeches q puede ser lento, luego revisa esos tiempos a
ver donde esta el problema

tambien depende de la carga de clientes que tengas, igual lo q esta saturado
es el propio servidor, o no tienes ancho de banda suficiente, o cualquier
cosa similar
______________________________
dani castillo
http://www15.brinkster.com/danic/
asp, vb, docs
______________________________
"Jenny" escribió en el mensaje
news:O$ff$
Hola,
Tengo una aplicacion asp que se conecta a una base de datos SQL server
7.0 y ultimamente la
aplicacion esta muy lenta lo que causa malestar a los clientes, la base de
datos es depurada frecuentemente
es decir no tiene mucha data pero aun asi es demasiado lenta la conexion,
no se si sera posible poder realizar una sola conexion para toda la
aplicacion, porque mi aplicacion realiza la conexion con la base de datos
por cada pagina que quiere mostrar una vista o recordset.

Gracias de antemano por su ayuda.

Gracias.

Jenny





Respuesta Responder a este mensaje
#3 Jenny
08/08/2003 - 06:16 | Informe spam
Jhonny Vargas P

Este es el codigo que utilizo y el sql server se encuentra en otro servidor.

Este codigo esta en el global.asa

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart

Session("CadenaConexion") "DSN=DSNSAC;SERVER=[servidor];UID=[usuario];WSID=[id];DATABASE=[base de
datos]"
Session("s_Timeout") = 15
Session("s_CommandTimeout") = 30
Session("s_CursorLocation") = 3
Session("s_RuntimeUserName") = "sa"
Session("s_RuntimePassword") = ""

End Sub

y la conexion en cada pagina es asi:

set dbConect = server.CreateObject("ADODB.Connection")
dbConect.Open Session("CadenaConexion")

Espero tu ayuda;
Gracias.

Jenny.


"Jhonny Vargas P." escribió en el mensaje
news:
Hola Jenny,

Por qué no nos envías el código utilizado para la conexión de la base de
datos?



Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile


"Jenny" wrote in message
news:O$ff$
> Hola,
> Tengo una aplicacion asp que se conecta a una base de datos SQL


server
> 7.0 y ultimamente la
> aplicacion esta muy lenta lo que causa malestar a los clientes, la base


de
> datos es depurada frecuentemente
> es decir no tiene mucha data pero aun asi es demasiado lenta la


conexion,
> no se si sera posible poder realizar una sola conexion para toda la
> aplicacion, porque mi aplicacion realiza la conexion con la base de


datos
> por cada pagina que quiere mostrar una vista o recordset.
>
> Gracias de antemano por su ayuda.
>
> Gracias.
>
> Jenny
>
>
>
>
>


Respuesta Responder a este mensaje
#4 Jhonny Vargas P.
08/08/2003 - 15:52 | Informe spam
Hola Jenny,

Realiza la siguiente prueba, cambia el string de conexión por este:

Session("CadenaConexion") ="Provider=sqloledb;" & _
"Data Source=myServerName;" & _
"Initial Catalog=myDatabaseName;" & _
"User Id=myUsername;" & _
"Password=myPassword"

(más información en el sitio: http://tinyurl.com/dn0v )


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile







"Jenny" wrote in message
news:#bpHT#
Jhonny Vargas P

Este es el codigo que utilizo y el sql server se encuentra en otro


servidor.

Este codigo esta en el global.asa

<SCRIPT LANGUAGE=VBScript RUNAT=Server>

Sub Session_OnStart

Session("CadenaConexion") > "DSN=DSNSAC;SERVER=[servidor];UID=[usuario];WSID=[id];DATABASE=[base de
datos]"
Session("s_Timeout") = 15
Session("s_CommandTimeout") = 30
Session("s_CursorLocation") = 3
Session("s_RuntimeUserName") = "sa"
Session("s_RuntimePassword") = ""

End Sub

y la conexion en cada pagina es asi:

set dbConect = server.CreateObject("ADODB.Connection")
dbConect.Open Session("CadenaConexion")

Espero tu ayuda;
Gracias.

Jenny.


"Jhonny Vargas P." escribió en el


mensaje
news:
> Hola Jenny,
>
> Por qué no nos envías el código utilizado para la conexión de la base de
> datos?
>
>
>
> Saludos,
> Jhonny Vargas P. [MS MVP-ASP]
> Santiago de Chile
>
>
> "Jenny" wrote in message
> news:O$ff$
> > Hola,
> > Tengo una aplicacion asp que se conecta a una base de datos SQL
server
> > 7.0 y ultimamente la
> > aplicacion esta muy lenta lo que causa malestar a los clientes, la


base
de
> > datos es depurada frecuentemente
> > es decir no tiene mucha data pero aun asi es demasiado lenta la
conexion,
> > no se si sera posible poder realizar una sola conexion para toda la
> > aplicacion, porque mi aplicacion realiza la conexion con la base de
datos
> > por cada pagina que quiere mostrar una vista o recordset.
> >
> > Gracias de antemano por su ayuda.
> >
> > Gracias.
> >
> > Jenny
> >
> >
> >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida