Una idea para el punto 1:

        Function traer() as dataset
                Dim ds as new dataset
                try
                        ds = CargarDatasetdesdeSQL
                        traer = ds
                catch

                finally
                        ds.dispose()
                        ds = nothing   'Por si las moscas
                end try
        end function


-----Original Message-----
From: puntonet@mug.org.ar [mailto:[EMAIL PROTECTED] On Behalf Of
JATEMLIANSKY, Diego
Sent: Thursday, October 11, 2007 8:43 AM
To: puntonet@mug.org.ar
Subject: [puntonet] Preguntas varias

Gente como andan ?
Tengo un par de preguntas para hacerles que nos están sacando el sueño y que
tal vez con algunos tips que nos puedan dar nos puedan orientar un poco como
encararlo.

La arquitectura que tenemos es de FrontEnd en ASP.NET, BackEnd en Servicios
de Windows VB.NET accedidos por Remoting y SQL Server.
(Todo esto instalado en servidores, no instalamos nada en las PC clientes)

Ahora les paso las preguntas (Todas con respecto a la parte del BackEnd en
donde tenemos todas las reglas de negocios y el grueso de la codificacion):

1- Liberar memoria: 
        En algunos casos nos esta costando entender como hacer para liberar
memoria.
        Por un lado encontramos que nos recomiendan hacer los Dispose de los
DataSets una vez utilizados y por otro lado también encontramos algunos
sites que recomiendan hacer un ds = nothing para liberar la memoria, cual es
la opción mas recomendable?

        Por otro lado, que pasa si un método de nuestro BackEnd hace
solamente lo siguiente:

        Function traer() as dataset
        Dim ds as new dataset

        ds = CargarDatasetdesdeSQL

        return ds
        end function

        Como hacemos para liberar la memoria utilizada por este DataSet (que
en algunos casos trae muchos datos para mostrar en pantalla) si después del
return no podemos hacer mas nada.

2- Prioridad de procesos:
        Tenemos varios procesos que son del tipo Batch, o sea, que el
usuario levanta un archivo y lo vamos procesando.
        Estos procesos pueden llevar al procesador a consumir mas de lo que
queremos y afectan al funcionamiento optimo del Server. (Ya que en el Server
de BackEnd tenemos varios servicios corriendo y no podemos afectar a los
otros)
        Como hacemos para establecer prioridades a estos procesos o decirle
que solamente consuman hasta por Ej. un 30% o que tengan menor prioridad ?
        O para que el Loop que hacemos con los registros del archivo no se
lleve todo el procesador.
        (Estos procesos los tenemos que hacer OnLine, no podemos dejarlos
como procesos nocturnos)


Muchas Gracias.



 AVISO: El presente mensaje y los archivos adjuntos que incluya pueden
contener información confidencial de uso exclusivo del destinatario
indicado. Cualquier uso en desacuerdo con su propósito, difusión o
publicación, total o parcial, se encuentra prohibida. Si recibió este
mensaje por error, rogamos reenviarlo al emisor y destruir las copias
impresas o grabadas en su sistema. Las opiniones contenidas, son
exclusivas de su autor y no representan necesariamente la opinión de
OMINT S.A. de Servicios.




Reply via email to