Manejo de memoria

01/09/2008 - 03:12 por WEHS | Informe spam
Hola,

Es normal que SQL Express 2005 haga uso de 450Kb de memoria en una
aplicación de punto de venta, donde supuestamente solo lee los artículos con
ciertas propiedades, registra los datos de venta?
por otra parte la aplicación en sí , o sea el ejecutable llega a demandar
igual cantidad de memoria, es normal? ¿Se puede mejorar su manejo?

El SQL esta en la misma PC que se usa de caja.

saludos,


William Hernández

Preguntas similare

Leer las respuestas

#1 Rubén Garrigós
01/09/2008 - 09:21 | Informe spam
¿Te refieres a 450KB o 450MB? En principio si existiera memoria disponible y
la necesitara la utilizaría hasta 1GB que es el límite de SQL Express.

Rubén Garrigós
Solid Quality Mentors

"WEHS" wrote:

Hola,

Es normal que SQL Express 2005 haga uso de 450Kb de memoria en una
aplicación de punto de venta, donde supuestamente solo lee los artículos con
ciertas propiedades, registra los datos de venta?
por otra parte la aplicación en sí , o sea el ejecutable llega a demandar
igual cantidad de memoria, es normal? ¿Se puede mejorar su manejo?

El SQL esta en la misma PC que se usa de caja.

saludos,


William Hernández


Respuesta Responder a este mensaje
#2 WEHS
01/09/2008 - 14:50 | Informe spam
Rubén

Sorry, si me refiero a 450Mb.

Mi pregunta que motivo este post es porque anteriormente la aplicación de
punto de venta estaba utilizando sql2000 msde y no estaba consumiendo mucha
memoria y trabajaba bien con 512Mb, recién le instalaron sql express 2005 y
se adueño de toda la memoria a tanto que solo el echo de presionar un botón
de la aplicación desde el touchscreen las cosas iban como en cámara lenta.
Yo he estado monitoreando la aplicación y he ido notando como a medida que
avanza el tiempo el sql crece hasta el orden de los 450Mb y el ejecutable
propio de la aplicación en el orden de los 470Mb (de espacio ocupado en
RAM), así que entre los dos llegan casi al Giga. Esas medidas se mantuvieron
aun sin ninguna actividad en el punto de venta.

Por lo anterior es mi inquietud que en ningún momento se libera memoria, y
eso me hace suponer que si el equipo trabajara mas allá de las 24 horas se
iría incrementando más, y por lo que mencionas entiendo que las versión
gratuita de sql llagaría hasta el Giga.

Mi inquietud sigue en las mismas en el sentido que si esto es evitable,
haciendo que SQL administre los recursos disponibles de memoria o
simplemente SQL es así y debe dejarle que sacie su apetito


saludos,

William,




"Rubén Garrigós" escribió en el
mensaje de noticias
news:
¿Te refieres a 450KB o 450MB? En principio si existiera memoria disponible
y
la necesitara la utilizaría hasta 1GB que es el límite de SQL Express.

Rubén Garrigós
Solid Quality Mentors

"WEHS" wrote:

Hola,

Es normal que SQL Express 2005 haga uso de 450Kb de memoria en una
aplicación de punto de venta, donde supuestamente solo lee los artículos
con
ciertas propiedades, registra los datos de venta?
por otra parte la aplicación en sí , o sea el ejecutable llega a demandar
igual cantidad de memoria, es normal? ¿Se puede mejorar su manejo?

El SQL esta en la misma PC que se usa de caja.

saludos,


William Hernández


Respuesta Responder a este mensaje
#3 Rubén Garrigós
01/09/2008 - 16:05 | Informe spam
Si, puedes limitar la cantidad de memoria máxima que utilice SQL Server. Esto
es especialmente útil en entornos donde debe compartir la memoria de la
máquina con otros procesos que consuman mucha memoria. Respecto a lo que
comentas de "liberar memoria" ten en cuenta que SQL Server trata de mantener
en memoria RAM el máximo posible de información para evitar lentos accesos a
disco. Este comportamiento es apropiado en entornos servidor y puede serlo
menos en casos con mucha restricción de memoria como el tuyo. Lo que quiero
decir es que es el comportamiento adecuado, por mucho que "extrañe" a algunos.

Teniendo en cuenta todo esto y que SQL Express tiene un límite de 1GB de RAM
yo te recomendaría que, o bien aumentes la memoria de la máquina a 2GB con lo
cual tendrás 1 GB completo para el resto de procesos o bien limites la
cantidad de memoria que desees que pueda utilizar SQL Server de la siguiente
forma (sustituye 512 por la cantidad de MB que consideres apropiada):

USE master
GO
exec sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
exec sp_configure 'max server memory (MB)', 512;
GO
RECONFIGURE;
GO

También te recomendaría que revisaras la cantidad de memoria que utiliza la
aplicación y que no sea ésta la que vaya creciendo a lo largo del tiempo sin
control con (lo cual podría indicar un memory leak en la aplicación). En
dicho caso, limitando la memoria de SQL Server únicamente conseguirías que la
situación de congestión en la memoria llegara un poco más tarde.

Rubén Garrigós
Solid Quality Mentors

"WEHS" wrote:

Rubén

Sorry, si me refiero a 450Mb.

Mi pregunta que motivo este post es porque anteriormente la aplicación de
punto de venta estaba utilizando sql2000 msde y no estaba consumiendo mucha
memoria y trabajaba bien con 512Mb, recién le instalaron sql express 2005 y
se adueño de toda la memoria a tanto que solo el echo de presionar un botón
de la aplicación desde el touchscreen las cosas iban como en cámara lenta.
Yo he estado monitoreando la aplicación y he ido notando como a medida que
avanza el tiempo el sql crece hasta el orden de los 450Mb y el ejecutable
propio de la aplicación en el orden de los 470Mb (de espacio ocupado en
RAM), así que entre los dos llegan casi al Giga. Esas medidas se mantuvieron
aun sin ninguna actividad en el punto de venta.

Por lo anterior es mi inquietud que en ningún momento se libera memoria, y
eso me hace suponer que si el equipo trabajara mas allá de las 24 horas se
iría incrementando más, y por lo que mencionas entiendo que las versión
gratuita de sql llagaría hasta el Giga.

Mi inquietud sigue en las mismas en el sentido que si esto es evitable,
haciendo que SQL administre los recursos disponibles de memoria o
simplemente SQL es así y debe dejarle que sacie su apetito


saludos,

William,




"Rubén Garrigós" escribió en el
mensaje de noticias
news:
> ¿Te refieres a 450KB o 450MB? En principio si existiera memoria disponible
> y
> la necesitara la utilizaría hasta 1GB que es el límite de SQL Express.
>
> Rubén Garrigós
> Solid Quality Mentors
>
> "WEHS" wrote:
>
>> Hola,
>>
>> Es normal que SQL Express 2005 haga uso de 450Kb de memoria en una
>> aplicación de punto de venta, donde supuestamente solo lee los artículos
>> con
>> ciertas propiedades, registra los datos de venta?
>> por otra parte la aplicación en sí , o sea el ejecutable llega a demandar
>> igual cantidad de memoria, es normal? ¿Se puede mejorar su manejo?
>>
>> El SQL esta en la misma PC que se usa de caja.
>>
>> saludos,
>>
>>
>> William Hernández
>>
>>

Respuesta Responder a este mensaje
#4 WEHS
01/09/2008 - 16:16 | Informe spam
Ruben,

Muchas gracias por tus explicaciones me tengo claro que recomendare el
incremento de memoria entre 1.5 a 2Gb, ya que menos de eso, el solo
presionar el touchcreen se vuelve una pesadilla, ya que imagino que el
manejador del touch pelea por rascar memoria para trabajar.

También recomendare revisar la conducta incremental en el uso de memoria del
la aplicación, de hecho veo por lo que me explicas que en mi caso SQL hasta
esta ocupando lo que tiene que ocupar aprox 512Mb , es el aplicativo quien
se va para arriba en su consumo de menoría.


saludos,

William,





"Rubén Garrigós" escribió en el
mensaje de noticias
news:
Si, puedes limitar la cantidad de memoria máxima que utilice SQL Server.
Esto
es especialmente útil en entornos donde debe compartir la memoria de la
máquina con otros procesos que consuman mucha memoria. Respecto a lo que
comentas de "liberar memoria" ten en cuenta que SQL Server trata de
mantener
en memoria RAM el máximo posible de información para evitar lentos accesos
a
disco. Este comportamiento es apropiado en entornos servidor y puede serlo
menos en casos con mucha restricción de memoria como el tuyo. Lo que
quiero
decir es que es el comportamiento adecuado, por mucho que "extrañe" a
algunos.

Teniendo en cuenta todo esto y que SQL Express tiene un límite de 1GB de
RAM
yo te recomendaría que, o bien aumentes la memoria de la máquina a 2GB con
lo
cual tendrás 1 GB completo para el resto de procesos o bien limites la
cantidad de memoria que desees que pueda utilizar SQL Server de la
siguiente
forma (sustituye 512 por la cantidad de MB que consideres apropiada):

USE master
GO
exec sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
exec sp_configure 'max server memory (MB)', 512;
GO
RECONFIGURE;
GO

También te recomendaría que revisaras la cantidad de memoria que utiliza
la
aplicación y que no sea ésta la que vaya creciendo a lo largo del tiempo
sin
control con (lo cual podría indicar un memory leak en la aplicación). En
dicho caso, limitando la memoria de SQL Server únicamente conseguirías que
la
situación de congestión en la memoria llegara un poco más tarde.

Rubén Garrigós
Solid Quality Mentors

"WEHS" wrote:

Rubén

Sorry, si me refiero a 450Mb.

Mi pregunta que motivo este post es porque anteriormente la aplicación de
punto de venta estaba utilizando sql2000 msde y no estaba consumiendo
mucha
memoria y trabajaba bien con 512Mb, recién le instalaron sql express 2005
y
se adueño de toda la memoria a tanto que solo el echo de presionar un
botón
de la aplicación desde el touchscreen las cosas iban como en cámara
lenta.
Yo he estado monitoreando la aplicación y he ido notando como a medida
que
avanza el tiempo el sql crece hasta el orden de los 450Mb y el ejecutable
propio de la aplicación en el orden de los 470Mb (de espacio ocupado en
RAM), así que entre los dos llegan casi al Giga. Esas medidas se
mantuvieron
aun sin ninguna actividad en el punto de venta.

Por lo anterior es mi inquietud que en ningún momento se libera memoria,
y
eso me hace suponer que si el equipo trabajara mas allá de las 24 horas
se
iría incrementando más, y por lo que mencionas entiendo que las versión
gratuita de sql llagaría hasta el Giga.

Mi inquietud sigue en las mismas en el sentido que si esto es evitable,
haciendo que SQL administre los recursos disponibles de memoria o
simplemente SQL es así y debe dejarle que sacie su apetito


saludos,

William,




"Rubén Garrigós" escribió en el
mensaje de noticias
news:
> ¿Te refieres a 450KB o 450MB? En principio si existiera memoria
> disponible
> y
> la necesitara la utilizaría hasta 1GB que es el límite de SQL Express.
>
> Rubén Garrigós
> Solid Quality Mentors
>
> "WEHS" wrote:
>
>> Hola,
>>
>> Es normal que SQL Express 2005 haga uso de 450Kb de memoria en una
>> aplicación de punto de venta, donde supuestamente solo lee los
>> artículos
>> con
>> ciertas propiedades, registra los datos de venta?
>> por otra parte la aplicación en sí , o sea el ejecutable llega a
>> demandar
>> igual cantidad de memoria, es normal? ¿Se puede mejorar su manejo?
>>
>> El SQL esta en la misma PC que se usa de caja.
>>
>> saludos,
>>
>>
>> William Hernández
>>
>>

Respuesta Responder a este mensaje
#5 Maxi Accotto
05/09/2008 - 02:18 | Informe spam
Ruben un solo comentario, por mas que SQL este solo en el servidor no es
bueno que se coma toda la RAM, windows se podria poner feo y hasta tener que
reiniciarlo, recomiendo siempre dejar algo al SO y eso dependera de los
servicios y la version de SO


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Rubén Garrigós" escribió en el
mensaje de noticias:
Si, puedes limitar la cantidad de memoria máxima que utilice SQL Server.
Esto
es especialmente útil en entornos donde debe compartir la memoria de la
máquina con otros procesos que consuman mucha memoria. Respecto a lo que
comentas de "liberar memoria" ten en cuenta que SQL Server trata de
mantener
en memoria RAM el máximo posible de información para evitar lentos accesos
a
disco. Este comportamiento es apropiado en entornos servidor y puede serlo
menos en casos con mucha restricción de memoria como el tuyo. Lo que
quiero
decir es que es el comportamiento adecuado, por mucho que "extrañe" a
algunos.

Teniendo en cuenta todo esto y que SQL Express tiene un límite de 1GB de
RAM
yo te recomendaría que, o bien aumentes la memoria de la máquina a 2GB con
lo
cual tendrás 1 GB completo para el resto de procesos o bien limites la
cantidad de memoria que desees que pueda utilizar SQL Server de la
siguiente
forma (sustituye 512 por la cantidad de MB que consideres apropiada):

USE master
GO
exec sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
exec sp_configure 'max server memory (MB)', 512;
GO
RECONFIGURE;
GO

También te recomendaría que revisaras la cantidad de memoria que utiliza
la
aplicación y que no sea ésta la que vaya creciendo a lo largo del tiempo
sin
control con (lo cual podría indicar un memory leak en la aplicación). En
dicho caso, limitando la memoria de SQL Server únicamente conseguirías que
la
situación de congestión en la memoria llegara un poco más tarde.

Rubén Garrigós
Solid Quality Mentors

"WEHS" wrote:

Rubén

Sorry, si me refiero a 450Mb.

Mi pregunta que motivo este post es porque anteriormente la aplicación de
punto de venta estaba utilizando sql2000 msde y no estaba consumiendo
mucha
memoria y trabajaba bien con 512Mb, recién le instalaron sql express 2005
y
se adueño de toda la memoria a tanto que solo el echo de presionar un
botón
de la aplicación desde el touchscreen las cosas iban como en cámara
lenta.
Yo he estado monitoreando la aplicación y he ido notando como a medida
que
avanza el tiempo el sql crece hasta el orden de los 450Mb y el ejecutable
propio de la aplicación en el orden de los 470Mb (de espacio ocupado en
RAM), así que entre los dos llegan casi al Giga. Esas medidas se
mantuvieron
aun sin ninguna actividad en el punto de venta.

Por lo anterior es mi inquietud que en ningún momento se libera memoria,
y
eso me hace suponer que si el equipo trabajara mas allá de las 24 horas
se
iría incrementando más, y por lo que mencionas entiendo que las versión
gratuita de sql llagaría hasta el Giga.

Mi inquietud sigue en las mismas en el sentido que si esto es evitable,
haciendo que SQL administre los recursos disponibles de memoria o
simplemente SQL es así y debe dejarle que sacie su apetito


saludos,

William,




"Rubén Garrigós" escribió en el
mensaje de noticias
news:
> ¿Te refieres a 450KB o 450MB? En principio si existiera memoria
> disponible
> y
> la necesitara la utilizaría hasta 1GB que es el límite de SQL Express.
>
> Rubén Garrigós
> Solid Quality Mentors
>
> "WEHS" wrote:
>
>> Hola,
>>
>> Es normal que SQL Express 2005 haga uso de 450Kb de memoria en una
>> aplicación de punto de venta, donde supuestamente solo lee los
>> artículos
>> con
>> ciertas propiedades, registra los datos de venta?
>> por otra parte la aplicación en sí , o sea el ejecutable llega a
>> demandar
>> igual cantidad de memoria, es normal? ¿Se puede mejorar su manejo?
>>
>> El SQL esta en la misma PC que se usa de caja.
>>
>> saludos,
>>
>>
>> William Hernández
>>
>>

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