Aumentar buffer

16/06/2006 - 05:41 por German Saer | Informe spam
Como puedo aumentar el buffer en una pagina que extrae muchos registros de
una tabla de base de datos via SQL y que me genera un error debido a que el
limite del buffer del servidor web esta ajustado muy bajo. Lo necesito
hacer via ASP, ya que la gente de IT no quiere incrementarlo para no
sacrificar el rendimiento del servidor. Hay alguna manera de hacer esto en
ASP?

Thanks,

______________
German Saer
Orlando, FL 32810
gsaer@hotmail.com
gsaer@cfl.rr.com

Preguntas similare

Leer las respuestas

#1 Jose A. Fernandez
16/06/2006 - 13:20 | Informe spam
La propiedad Response.Buffer indica al buffer de salida, cuando la
pagina tiene esta prop. a True la indica al servidor que hasta que nose
complete todo el script de la pagina no se enviara al cliente "ni una
sola gota de respuesta"...
o hasta que los metodos Response.Flush o Response.end son llamados
Entonces..
Mi recomendacion que esn grandes volumnes de datos a presentar por
ejemplo la tabla que indicas colocas en la primer linea de codigo de la
pagina
Response.Buffer = True
y por cada linea de la tabla que vas armando al final de cada linea (o
el FOR que arma tu tabla) el llamado a:
Response.Flush
Esto indica que al servidor que envie al cliente lo que tiene en el
buffer

Tambien tienes que tener en cuenta si el cliente sigue contectado
durante este procesamiento o sea puedes colocar las siguientes lineas
para vefificar...
If not Response.IsClientConnected then
Response.End
End if

Puedes buscar tambien
Response.End
Response.Clear

Enlaces:
Response.Buffer
http://msdn.microsoft.com/library/d...ee2b33.asp

Response.Flush Method
http://msdn.microsoft.com/library/d...f7e6cb.asp


Espero que te sirva
_____________________________
Jose A. Fernandez




German Saer ha escrito:

Como puedo aumentar el buffer en una pagina que extrae muchos registros de
una tabla de base de datos via SQL y que me genera un error debido a que el
limite del buffer del servidor web esta ajustado muy bajo. Lo necesito
hacer via ASP, ya que la gente de IT no quiere incrementarlo para no
sacrificar el rendimiento del servidor. Hay alguna manera de hacer esto en
ASP?

Thanks,

______________
German Saer
Orlando, FL 32810


Respuesta Responder a este mensaje
#2 German Saer
16/06/2006 - 16:24 | Informe spam
Jose,

No estoy mandando ninguna respuesta. El error lo recibo directamente sobre
la instruccion SQL. ej.:

strSQL="SELECT * FROM offlinelog"
rs.Open strSQL, cn

y esta tabla "offlinelog" tiene tanta informacion, que hace que se produzca
el error sin siquiera enviar nada a pantalla; que en este caso especifico mi
pagina no manda nada a pantalla. Solo lee la tabla y manda el recordset
directamente al cliente via XML:

Response.ContentType = "text/xml"
oRst.Save Response, adPersistXML

Thanks,

______________
German Saer
Orlando, FL 32810



"Jose A. Fernandez" wrote:

La propiedad Response.Buffer indica al buffer de salida, cuando la
pagina tiene esta prop. a True la indica al servidor que hasta que nose
complete todo el script de la pagina no se enviara al cliente "ni una
sola gota de respuesta"...
o hasta que los metodos Response.Flush o Response.end son llamados
Entonces..
Mi recomendacion que esn grandes volumnes de datos a presentar por
ejemplo la tabla que indicas colocas en la primer linea de codigo de la
pagina
Response.Buffer = True
y por cada linea de la tabla que vas armando al final de cada linea (o
el FOR que arma tu tabla) el llamado a:
Response.Flush
Esto indica que al servidor que envie al cliente lo que tiene en el
buffer

Tambien tienes que tener en cuenta si el cliente sigue contectado
durante este procesamiento o sea puedes colocar las siguientes lineas
para vefificar...
If not Response.IsClientConnected then
Response.End
End if

Puedes buscar tambien
Response.End
Response.Clear

Enlaces:
Response.Buffer
http://msdn.microsoft.com/library/d...ee2b33.asp

Response.Flush Method
http://msdn.microsoft.com/library/d...f7e6cb.asp


Espero que te sirva
_____________________________
Jose A. Fernandez




German Saer ha escrito:

> Como puedo aumentar el buffer en una pagina que extrae muchos registros de
> una tabla de base de datos via SQL y que me genera un error debido a que el
> limite del buffer del servidor web esta ajustado muy bajo. Lo necesito
> hacer via ASP, ya que la gente de IT no quiere incrementarlo para no
> sacrificar el rendimiento del servidor. Hay alguna manera de hacer esto en
> ASP?
>
> Thanks,
>
> ______________
> German Saer
> Orlando, FL 32810
>
>


Respuesta Responder a este mensaje
#3 Jose A. Fernandez
17/06/2006 - 00:32 | Informe spam
German
Te da este error?
..[ODBC SQL Server Driver]Timeout expired
Puedes darle a la conexion un timeout
dim cn
Set cn= Server.CreateObject("ADODB.Connection")
cn.CommandTimeout = 180 'por ejemplo 3minutos
{...tus acciones...}
Este parametro es un long que especifica en segundos cuando debe
esperar para que el comando se ejecute

Tambien tienes la propiedad de ConnectionTimeout pero esto es el tiempo
pero de la conexion, en tu caso me dices que se ejecuta el
procedimiento (o la consulta)
- Esto es asi no? estas analizando lo que pasa en tu DB?...es un SQL
SERVER?
- Traes * ? no puedes paginar tu resultado? o especificar las
comlumnas a traer?
- Que bases estas utilizando? Porque no usas Procedimientos
almacenados?


Enlaces:
CommandTimeout Property
http://msdn.microsoft.com/library/d...imeout.asp

ConnectionTimeout Property
http://msdn.microsoft.com/library/d...imeout.asp

ADO Command Strategies
http://msdn.microsoft.com/library/d...vb00j1.asp

Espero que te sirva
________________________________________
Jose A. Fernandez




German Saer ha escrito:

Jose,

No estoy mandando ninguna respuesta. El error lo recibo directamente sobre
la instruccion SQL. ej.:

strSQL="SELECT * FROM offlinelog"
rs.Open strSQL, cn

y esta tabla "offlinelog" tiene tanta informacion, que hace que se produzca
el error sin siquiera enviar nada a pantalla; que en este caso especifico mi
pagina no manda nada a pantalla. Solo lee la tabla y manda el recordset
directamente al cliente via XML:

Response.ContentType = "text/xml"
oRst.Save Response, adPersistXML

Thanks,

______________
German Saer
Orlando, FL 32810



"Jose A. Fernandez" wrote:

> La propiedad Response.Buffer indica al buffer de salida, cuando la
> pagina tiene esta prop. a True la indica al servidor que hasta que nose
> complete todo el script de la pagina no se enviara al cliente "ni una
> sola gota de respuesta"...
> o hasta que los metodos Response.Flush o Response.end son llamados
> Entonces..
> Mi recomendacion que esn grandes volumnes de datos a presentar por
> ejemplo la tabla que indicas colocas en la primer linea de codigo de la
> pagina
> Response.Buffer = True
> y por cada linea de la tabla que vas armando al final de cada linea (o
> el FOR que arma tu tabla) el llamado a:
> Response.Flush
> Esto indica que al servidor que envie al cliente lo que tiene en el
> buffer
>
> Tambien tienes que tener en cuenta si el cliente sigue contectado
> durante este procesamiento o sea puedes colocar las siguientes lineas
> para vefificar...
> If not Response.IsClientConnected then
> Response.End
> End if
>
> Puedes buscar tambien
> Response.End
> Response.Clear
>
> Enlaces:
> Response.Buffer
> http://msdn.microsoft.com/library/d...ee2b33.asp
>
> Response.Flush Method
> http://msdn.microsoft.com/library/d...f7e6cb.asp
>
>
> Espero que te sirva
> _____________________________
> Jose A. Fernandez
>
>
>
>
> German Saer ha escrito:
>
> > Como puedo aumentar el buffer en una pagina que extrae muchos registros de
> > una tabla de base de datos via SQL y que me genera un error debido a que el
> > limite del buffer del servidor web esta ajustado muy bajo. Lo necesito
> > hacer via ASP, ya que la gente de IT no quiere incrementarlo para no
> > sacrificar el rendimiento del servidor. Hay alguna manera de hacer esto en
> > ASP?
> >
> > Thanks,
> >
> > ______________
> > German Saer
> > Orlando, FL 32810
> >
> >
>
>
Respuesta Responder a este mensaje
#4 German Saer
17/06/2006 - 03:14 | Informe spam
José,

No me da ese error. La descripcion exacta no me acuerdo y tendria que ir al
trabajo para generrlo de nuevo, pero si se que es algo relacionado al limite
de buffer ajustado muy bajo en el servidor.

Algo asi como: Buffer limit too small. En lo que genere el error de
nuevo, traigo el error exacto y vuelvo a postear. Sin embargo trataré lo que
me mencionas, pero no se si en realidad funcionará, ya que la conexion la
realiza bien. Es el rs.Open de la instruction SQL para unicamente la ultima
tabla, la que genera el error. La base de datos es MS Access. Esta pagina
es simplemente una interface entre una aplicacion local y una base de datos
ubicada en un webserver. El procedimiento intenta actualizar todas las
tablas locales (cerca de 25 tablas) y lo hace. Excepto por la ultima que
debido al tamaño de la tabla (cerca de 180000 registros) da el error.

Thanks,

_______________
German Saer
Orlando, FL 32810




"Jose A. Fernandez" wrote:

German
Te da este error?
..[ODBC SQL Server Driver]Timeout expired
Puedes darle a la conexion un timeout
dim cn
Set cn= Server.CreateObject("ADODB.Connection")
cn.CommandTimeout = 180 'por ejemplo 3minutos
{...tus acciones...}
Este parametro es un long que especifica en segundos cuando debe
esperar para que el comando se ejecute

Tambien tienes la propiedad de ConnectionTimeout pero esto es el tiempo
pero de la conexion, en tu caso me dices que se ejecuta el
procedimiento (o la consulta)
- Esto es asi no? estas analizando lo que pasa en tu DB?...es un SQL
SERVER?
- Traes * ? no puedes paginar tu resultado? o especificar las
comlumnas a traer?
- Que bases estas utilizando? Porque no usas Procedimientos
almacenados?


Enlaces:
CommandTimeout Property
http://msdn.microsoft.com/library/d...imeout.asp

ConnectionTimeout Property
http://msdn.microsoft.com/library/d...imeout.asp

ADO Command Strategies
http://msdn.microsoft.com/library/d...vb00j1.asp

Espero que te sirva
________________________________________
Jose A. Fernandez




German Saer ha escrito:

> Jose,
>
> No estoy mandando ninguna respuesta. El error lo recibo directamente sobre
> la instruccion SQL. ej.:
>
> strSQL="SELECT * FROM offlinelog"
> rs.Open strSQL, cn
>
> y esta tabla "offlinelog" tiene tanta informacion, que hace que se produzca
> el error sin siquiera enviar nada a pantalla; que en este caso especifico mi
> pagina no manda nada a pantalla. Solo lee la tabla y manda el recordset
> directamente al cliente via XML:
>
> Response.ContentType = "text/xml"
> oRst.Save Response, adPersistXML
>
> Thanks,
>
> ______________
> German Saer
> Orlando, FL 32810
>
>
>
> "Jose A. Fernandez" wrote:
>
> > La propiedad Response.Buffer indica al buffer de salida, cuando la
> > pagina tiene esta prop. a True la indica al servidor que hasta que nose
> > complete todo el script de la pagina no se enviara al cliente "ni una
> > sola gota de respuesta"...
> > o hasta que los metodos Response.Flush o Response.end son llamados
> > Entonces..
> > Mi recomendacion que esn grandes volumnes de datos a presentar por
> > ejemplo la tabla que indicas colocas en la primer linea de codigo de la
> > pagina
> > Response.Buffer = True
> > y por cada linea de la tabla que vas armando al final de cada linea (o
> > el FOR que arma tu tabla) el llamado a:
> > Response.Flush
> > Esto indica que al servidor que envie al cliente lo que tiene en el
> > buffer
> >
> > Tambien tienes que tener en cuenta si el cliente sigue contectado
> > durante este procesamiento o sea puedes colocar las siguientes lineas
> > para vefificar...
> > If not Response.IsClientConnected then
> > Response.End
> > End if
> >
> > Puedes buscar tambien
> > Response.End
> > Response.Clear
> >
> > Enlaces:
> > Response.Buffer
> > http://msdn.microsoft.com/library/d...ee2b33.asp
> >
> > Response.Flush Method
> > http://msdn.microsoft.com/library/d...f7e6cb.asp
> >
> >
> > Espero que te sirva
> > _____________________________
> > Jose A. Fernandez
> >
> >
> >
> >
> > German Saer ha escrito:
> >
> > > Como puedo aumentar el buffer en una pagina que extrae muchos registros de
> > > una tabla de base de datos via SQL y que me genera un error debido a que el
> > > limite del buffer del servidor web esta ajustado muy bajo. Lo necesito
> > > hacer via ASP, ya que la gente de IT no quiere incrementarlo para no
> > > sacrificar el rendimiento del servidor. Hay alguna manera de hacer esto en
> > > ASP?
> > >
> > > Thanks,
> > >
> > > ______________
> > > German Saer
> > > Orlando, FL 32810
> > >
> > >
> >
> >


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