question de prioridades en la ejecucion, dts contra lectura/escritura externa

06/09/2006 - 14:40 por .·:m·a·r·l·a:·. | Informe spam
Hola a todos ::

tenemos un servidor dedicado a dos proyectos mayoritariamente :

1 - soporte de una aplicacion web donde mayoritariamente las
lecturas/escrituras son de unos pocos ms, excepto algunas consultas
complejas que pueden llegar a durar unos cuatro-cinco segundos. Eso si,
suele haber varios usuarios detras, con lo cual los acessos son comunes (la
carga del servidor no obstante deveria ser minima para este proyecto)

2 - applicacion interna que se encarga de relacionar determinados
costes/gastos a todo el historial de ventas, una especie de simulacion de
"que hubiera ocurrido si..." con datos historicos

este segundo proyecto lo necesitamos correr unas dos o tres veces al mes no
mas, con lo cual los tiempos de ejecucion no son muy cruciales (actualmente
tarda unas 9 horas, pero si fueran 12 lo mismo da). Ello consta de un Job
que va llamando a diferentes DTS progresivamente.

el caso es que mientras este esta en funcionamiento, la aplicacion web
recibe time-outs devido a que el servidor no es capaz de responder

he cambiado los parametros de los DTS ::
"Priority class" a Low
"Limit the maximun number of task executed in parallel" a 1

para asi intentar que estos processos molesten lo menos posible a la
aplicacion web


es ello correcto ??, hay algo mas que pueda hacer ??

gracias por adelantado



Notas ::
los proyectos estan en diferentes bases de datos
no existe interacion entre ellos (entonces no deverian darse ningun bloqueo
"locks")
la aplicacion web tiene su propio usuarioSQL

Preguntas similare

Leer las respuestas

#1 Carlos Sacristán
07/09/2006 - 11:17 | Informe spam
Aunque lo suyo sería revisar esos procesos para ver si se pueden
optimizar, una solución para salir del paso sería lanzarlos a un horario en
la que la aplicación web no tuviera carga de trabajo (de madrugada). ¿Es
posible?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

".·:m·a·r·l·a:·." escribió en el mensaje
news:#
Hola a todos ::

tenemos un servidor dedicado a dos proyectos mayoritariamente :

1 - soporte de una aplicacion web donde mayoritariamente las
lecturas/escrituras son de unos pocos ms, excepto algunas consultas
complejas que pueden llegar a durar unos cuatro-cinco segundos. Eso si,
suele haber varios usuarios detras, con lo cual los acessos son comunes


(la
carga del servidor no obstante deveria ser minima para este proyecto)

2 - applicacion interna que se encarga de relacionar determinados
costes/gastos a todo el historial de ventas, una especie de simulacion de
"que hubiera ocurrido si..." con datos historicos

este segundo proyecto lo necesitamos correr unas dos o tres veces al mes


no
mas, con lo cual los tiempos de ejecucion no son muy cruciales


(actualmente
tarda unas 9 horas, pero si fueran 12 lo mismo da). Ello consta de un Job
que va llamando a diferentes DTS progresivamente.

el caso es que mientras este esta en funcionamiento, la aplicacion web
recibe time-outs devido a que el servidor no es capaz de responder

he cambiado los parametros de los DTS ::
"Priority class" a Low
"Limit the maximun number of task executed in parallel" a 1

para asi intentar que estos processos molesten lo menos posible a la
aplicacion web


es ello correcto ??, hay algo mas que pueda hacer ??

gracias por adelantado



Notas ::
los proyectos estan en diferentes bases de datos
no existe interacion entre ellos (entonces no deverian darse ningun


bloqueo
"locks")
la aplicacion web tiene su propio usuarioSQL



Respuesta Responder a este mensaje
#2 .·:m·a·r·l·a:·.
07/09/2006 - 13:23 | Informe spam
no realmente

optimizacion de de los procesos es una idea que estamos barajando, pero
trabajar con 5 millones de lineas y unos diez updates mirando distintas
tablas (de hasta medio millon de records), la verdad es que no se pueden
esperar milagros

la aplicacion web es horario continuo, 24 horas, la misma applciacion
soporta usuarios en europa, america y asia


con lo cual imagine que existiera algo tal que las prioridades de ejecucion
en windows, pero para los procesos y/o consultas.

esta noche volvimos a correr el processo, y a pesar de las configuraciones
de "Priority class" y "threaths" seguimos con el mismo problema


alguna idea ??

gracias por adelantado




"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
news:
Aunque lo suyo sería revisar esos procesos para ver si se pueden
optimizar, una solución para salir del paso sería lanzarlos a un horario


en
la que la aplicación web no tuviera carga de trabajo (de madrugada). ¿Es
posible?


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

".·:m·a·r·l·a:·." escribió en el mensaje
news:#
> Hola a todos ::
>
> tenemos un servidor dedicado a dos proyectos mayoritariamente :
>
> 1 - soporte de una aplicacion web donde mayoritariamente las
> lecturas/escrituras son de unos pocos ms, excepto algunas consultas
> complejas que pueden llegar a durar unos cuatro-cinco segundos. Eso si,
> suele haber varios usuarios detras, con lo cual los acessos son comunes
(la
> carga del servidor no obstante deveria ser minima para este proyecto)
>
> 2 - applicacion interna que se encarga de relacionar determinados
> costes/gastos a todo el historial de ventas, una especie de simulacion


de
> "que hubiera ocurrido si..." con datos historicos
>
> este segundo proyecto lo necesitamos correr unas dos o tres veces al mes
no
> mas, con lo cual los tiempos de ejecucion no son muy cruciales
(actualmente
> tarda unas 9 horas, pero si fueran 12 lo mismo da). Ello consta de un


Job
> que va llamando a diferentes DTS progresivamente.
>
> el caso es que mientras este esta en funcionamiento, la aplicacion web
> recibe time-outs devido a que el servidor no es capaz de responder
>
> he cambiado los parametros de los DTS ::
> "Priority class" a Low
> "Limit the maximun number of task executed in parallel" a 1
>
> para asi intentar que estos processos molesten lo menos posible a la
> aplicacion web
>
>
> es ello correcto ??, hay algo mas que pueda hacer ??
>
> gracias por adelantado
>
>
>
> Notas ::
> los proyectos estan en diferentes bases de datos
> no existe interacion entre ellos (entonces no deverian darse ningun
bloqueo
> "locks")
> la aplicacion web tiene su propio usuarioSQL
>
>
>


Respuesta Responder a este mensaje
#3 Carlos Sacristán
07/09/2006 - 14:16 | Informe spam
No importa tanto el número de líneas si los índices que existen son
útiles para las sentencias que se lanzan. Mira los planes de ejecución de
las sentencias que lanzáis y mira a ver si se pueden mejorar. El asistente
de optimización de índices te puede ayudar a hacerlo si andas un poco
perdido...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

".·:m·a·r·l·a:·." escribió en el mensaje
news:#
no realmente

optimizacion de de los procesos es una idea que estamos barajando, pero
trabajar con 5 millones de lineas y unos diez updates mirando distintas
tablas (de hasta medio millon de records), la verdad es que no se pueden
esperar milagros

la aplicacion web es horario continuo, 24 horas, la misma applciacion
soporta usuarios en europa, america y asia


con lo cual imagine que existiera algo tal que las prioridades de


ejecucion
en windows, pero para los procesos y/o consultas.

esta noche volvimos a correr el processo, y a pesar de las configuraciones
de "Priority class" y "threaths" seguimos con el mismo problema


alguna idea ??

gracias por adelantado




"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
news:
> Aunque lo suyo sería revisar esos procesos para ver si se pueden
> optimizar, una solución para salir del paso sería lanzarlos a un horario
en
> la que la aplicación web no tuviera carga de trabajo (de madrugada). ¿Es
> posible?
>
>
> Un saludo
>
> -
> "Sólo sé que no sé nada. " (Sócrates)
>
> ".·:m·a·r·l·a:·." escribió en el mensaje
> news:#
> > Hola a todos ::
> >
> > tenemos un servidor dedicado a dos proyectos mayoritariamente :
> >
> > 1 - soporte de una aplicacion web donde mayoritariamente las
> > lecturas/escrituras son de unos pocos ms, excepto algunas consultas
> > complejas que pueden llegar a durar unos cuatro-cinco segundos. Eso


si,
> > suele haber varios usuarios detras, con lo cual los acessos son


comunes
> (la
> > carga del servidor no obstante deveria ser minima para este proyecto)
> >
> > 2 - applicacion interna que se encarga de relacionar determinados
> > costes/gastos a todo el historial de ventas, una especie de simulacion
de
> > "que hubiera ocurrido si..." con datos historicos
> >
> > este segundo proyecto lo necesitamos correr unas dos o tres veces al


mes
> no
> > mas, con lo cual los tiempos de ejecucion no son muy cruciales
> (actualmente
> > tarda unas 9 horas, pero si fueran 12 lo mismo da). Ello consta de un
Job
> > que va llamando a diferentes DTS progresivamente.
> >
> > el caso es que mientras este esta en funcionamiento, la aplicacion web
> > recibe time-outs devido a que el servidor no es capaz de responder
> >
> > he cambiado los parametros de los DTS ::
> > "Priority class" a Low
> > "Limit the maximun number of task executed in parallel" a 1
> >
> > para asi intentar que estos processos molesten lo menos posible a la
> > aplicacion web
> >
> >
> > es ello correcto ??, hay algo mas que pueda hacer ??
> >
> > gracias por adelantado
> >
> >
> >
> > Notas ::
> > los proyectos estan en diferentes bases de datos
> > no existe interacion entre ellos (entonces no deverian darse ningun
> bloqueo
> > "locks")
> > la aplicacion web tiene su propio usuarioSQL
> >
> >
> >
>
>


Respuesta Responder a este mensaje
#4 .·:m·a·r·l·a:·.
19/09/2006 - 10:51 | Informe spam
Hola Carlos

gracias por la explicacion pero no es ese mi objetivo principal

se que la optimizacion ayudaria en el tiempo de ejecucion (podria bajar de 9
horas a 5, 4 quizas),
pero temo que durante esas 4/5 horas el problema de timeouts (por la carga
del sistema) seria el mismo, no ??

o crear indices ayudaria al balanceo de carga de alguna forma al requerir
cada celula de sentencia menor tiempo ?? (posiblemente esto ultimo que he
dicho no haya por donde cojerlo)


gracias por las molestias




"Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
news:
No importa tanto el número de líneas si los índices que existen son
útiles para las sentencias que se lanzan. Mira los planes de ejecución de
las sentencias que lanzáis y mira a ver si se pueden mejorar. El asistente
de optimización de índices te puede ayudar a hacerlo si andas un poco
perdido...


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

".·:m·a·r·l·a:·." escribió en el mensaje
news:#
> no realmente
>
> optimizacion de de los procesos es una idea que estamos barajando, pero
> trabajar con 5 millones de lineas y unos diez updates mirando distintas
> tablas (de hasta medio millon de records), la verdad es que no se pueden
> esperar milagros
>
> la aplicacion web es horario continuo, 24 horas, la misma applciacion
> soporta usuarios en europa, america y asia
>
>
> con lo cual imagine que existiera algo tal que las prioridades de
ejecucion
> en windows, pero para los procesos y/o consultas.
>
> esta noche volvimos a correr el processo, y a pesar de las


configuraciones
> de "Priority class" y "threaths" seguimos con el mismo problema
>
>
> alguna idea ??
>
> gracias por adelantado
>
>
>
>
> "Carlos Sacristán" <csacristanARROBAmvpsPUNTOorg> wrote in message
> news:
> > Aunque lo suyo sería revisar esos procesos para ver si se pueden
> > optimizar, una solución para salir del paso sería lanzarlos a un


horario
> en
> > la que la aplicación web no tuviera carga de trabajo (de madrugada).


¿Es
> > posible?
> >
> >
> > Un saludo
> >
> > -
> > "Sólo sé que no sé nada. " (Sócrates)
> >
> > ".·:m·a·r·l·a:·." escribió en el mensaje
> > news:#
> > > Hola a todos ::
> > >
> > > tenemos un servidor dedicado a dos proyectos mayoritariamente :
> > >
> > > 1 - soporte de una aplicacion web donde mayoritariamente las
> > > lecturas/escrituras son de unos pocos ms, excepto algunas consultas
> > > complejas que pueden llegar a durar unos cuatro-cinco segundos. Eso
si,
> > > suele haber varios usuarios detras, con lo cual los acessos son
comunes
> > (la
> > > carga del servidor no obstante deveria ser minima para este


proyecto)
> > >
> > > 2 - applicacion interna que se encarga de relacionar determinados
> > > costes/gastos a todo el historial de ventas, una especie de


simulacion
> de
> > > "que hubiera ocurrido si..." con datos historicos
> > >
> > > este segundo proyecto lo necesitamos correr unas dos o tres veces al
mes
> > no
> > > mas, con lo cual los tiempos de ejecucion no son muy cruciales
> > (actualmente
> > > tarda unas 9 horas, pero si fueran 12 lo mismo da). Ello consta de


un
> Job
> > > que va llamando a diferentes DTS progresivamente.
> > >
> > > el caso es que mientras este esta en funcionamiento, la aplicacion


web
> > > recibe time-outs devido a que el servidor no es capaz de responder
> > >
> > > he cambiado los parametros de los DTS ::
> > > "Priority class" a Low
> > > "Limit the maximun number of task executed in parallel" a 1
> > >
> > > para asi intentar que estos processos molesten lo menos posible a la
> > > aplicacion web
> > >
> > >
> > > es ello correcto ??, hay algo mas que pueda hacer ??
> > >
> > > gracias por adelantado
> > >
> > >
> > >
> > > Notas ::
> > > los proyectos estan en diferentes bases de datos
> > > no existe interacion entre ellos (entonces no deverian darse ningun
> > bloqueo
> > > "locks")
> > > la aplicacion web tiene su propio usuarioSQL
> > >
> > >
> > >
> >
> >
>
>


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