Processo em Swap [RESOLVIDO]

1. Processo em Swap [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 10/08/2016 - 11:19h

É possível determinar para que algum Serviço "processo" nao entre no swap ? que seja apenas gerenciado na memoria Física.
isso para que seja ganho desempenho nesse processo.
Estou com serviço do Firebird onde server tem 8GB de memoria física, em hora de pico o swap é acionado, ocorre que gera lentidao.


  


2. MELHOR RESPOSTA

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 10/08/2016 - 14:53h

ncampos escreveu:

madrugada escreveu:

ncampos escreveu:

É possível determinar para que algum Serviço "processo" nao entre no swap ? que seja apenas gerenciado na memoria Física.
isso para que seja ganho desempenho nesse processo.
Estou com serviço do Firebird onde server tem 8GB de memoria física, em hora de pico o swap é acionado, ocorre que gera lentidao.


Amigo, é complicado...
É melhor verificar a partir de qual percentual da ram ocupada o sistema começa a fazer Swap. Até porque se a ram estiver toda ocupada, o sistema vai ter que fazer swap de qualquer forma(desde que exista a memória swap).

Posta o conteúdo do arquivo /etc/sysctl.conf


Entendo,minha ideia seria Priorizar os processos do Firebird.Assim o que estiver como "zumbi" ou oscioso fica se necessario em Swap,isso devido ao servidor estar com quase toda memoria fisica em uso para o Firebird.[...]

Estranho, não consegui encontrar a linha de swappiness no arquivo.

Este link deve te ajudar:
http://askubuntu.com/questions/103915/how-do-i-configure-swappiness

Comece com o comando
cat /proc/sys/vm/swappiness 
Isso dirá qual a configuração atual de swappiness.

3. Re: Processo em Swap [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 10/08/2016 - 14:28h

ncampos escreveu:

É possível determinar para que algum Serviço "processo" nao entre no swap ? que seja apenas gerenciado na memoria Física.
isso para que seja ganho desempenho nesse processo.
Estou com serviço do Firebird onde server tem 8GB de memoria física, em hora de pico o swap é acionado, ocorre que gera lentidao.


Amigo, é complicado...
É melhor verificar a partir de qual percentual da ram ocupada o sistema começa a fazer Swap. Até porque se a ram estiver toda ocupada, o sistema vai ter que fazer swap de qualquer forma(desde que exista a memória swap).

Posta o conteúdo do arquivo /etc/sysctl.conf


4. Re: Processo em Swap [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 10/08/2016 - 14:42h

madrugada escreveu:

ncampos escreveu:

É possível determinar para que algum Serviço "processo" nao entre no swap ? que seja apenas gerenciado na memoria Física.
isso para que seja ganho desempenho nesse processo.
Estou com serviço do Firebird onde server tem 8GB de memoria física, em hora de pico o swap é acionado, ocorre que gera lentidao.


Amigo, é complicado...
É melhor verificar a partir de qual percentual da ram ocupada o sistema começa a fazer Swap. Até porque se a ram estiver toda ocupada, o sistema vai ter que fazer swap de qualquer forma(desde que exista a memória swap).

Posta o conteúdo do arquivo /etc/sysctl.conf


Entendo,minha ideia seria Priorizar os processos do Firebird.Assim o que estiver como "zumbi" ou oscioso fica se necessario em Swap,isso devido ao servidor estar com quase toda memoria fisica em uso para o Firebird.

Segue o arquivo:

#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additonal system variables
# See sysctl.conf (5) for information.
#

#kernel.domainname = example.com

# Uncomment the following to stop low-level messages on console
#kernel.printk = 3 4 1 3

##############################################################3
# Functions previously found in netbase
#

# Uncomment the next two lines to enable Spoof protection (reverse-path filter)
# Turn on Source Address Verification in all interfaces to
# prevent some spoofing attacks
#net.ipv4.conf.default.rp_filter=1
#net.ipv4.conf.all.rp_filter=1

# Uncomment the next line to enable TCP/IP SYN cookies
# See http://lwn.net/Articles/277146/
# Note: This may impact IPv6 TCP sessions too
#net.ipv4.tcp_syncookies=1

# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1

# Uncomment the next line to enable packet forwarding for IPv6
# Enabling this option disables Stateless Address Autoconfiguration
# based on Router Advertisements for this host
#net.ipv6.conf.all.forwarding=1


###################################################################
# Additional settings - these settings can improve the network
# security of the host and prevent against some network attacks
# including spoofing attacks and man in the middle attacks through
# redirection. Some network environments, however, require that these
# settings are disabled so review and enable them as needed.
#
# Do not accept ICMP redirects (prevent MITM attacks)
#net.ipv4.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_redirects = 0
# _or_
# Accept ICMP redirects only for gateways listed in our default
# gateway list (enabled by default)
# net.ipv4.conf.all.secure_redirects = 1
#
# Do not send ICMP redirects (we are not a router)
#net.ipv4.conf.all.send_redirects = 0
#
# Do not accept IP source route packets (we are not a router)
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_source_route = 0
#
# Log Martian Packets
#net.ipv4.conf.all.log_martians = 1
#







5. Re: Processo em Swap [RESOLVIDO]

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 10/08/2016 - 15:17h

Colega, o mais fácil é você desativar a área de swap se quer não ela seja utilizada.
Se você quer performance, você pode começar a melhorar suas Query SQL no Banco e tentar identificar qual Query está realizando maior gargalo no uso de memória.
Eu vejo muitas pessoas comprando uma máquina "parruda" e nela colocam tudo com SGBD e outras aplicações. Já pensou em utilizar mais de uma máquina para o mesmo Banco? Assim você poderia dividir essa carga e não deixaria as outras consultas mais simples indisponíveis.
Como se fosse um cluster de banco.


6. Re: Processo em Swap [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 10/08/2016 - 19:49h

madrugada,
Estou só acompanhando, muito obrigado pelas explicações, valeu mesmo. No entanto seu texto, a uma leitura rápida, me pareceu transmitir uma ideia diferente da do link recomendado, isto é:

madrugada escreveu: ... É melhor verificar a partir de qual percentual da ram ocupada o sistema começa a fazer Swap.....

Este link deve te ajudar:
http://askubuntu.com/questions/103915/how-do-i-configure-swappiness

Comece com o comando
cat /proc/sys/vm/swappiness 
Isso dirá qual a configuração atual de swappiness.


Pelo que eu entendi lendo o link teremos:
swappiness = 0 (zero) -> não usa swap, salvo em último caso, quando a memória ram já está lotada
swappiness = 100 (cem) -> sempre usa swap deixando a memória ram quase sem uso

logo, o "percentual da ram ocupada a partir do qual o sistema começa a fazer swap" seria dado por: (100 - swappiness), assim se swappiness = 60 (padrão), quando a ocupação (uso) da ram chegar a 40% de sua capacidade o sistema começaria a fazer swap.

Por favor, me corrija se eu entendi errado.



7. Re: Processo em Swap

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 10/08/2016 - 21:14h

Realmente, o termo "percentual da ram" não foi bem colocado. O ideal seria "percentual de memória usada"(ram + swap)

o valor 10, indica que do total de memória utilizada, 90% é ram e 10% é swap.


8. Re: Processo em Swap

natha
ncampos

(usa Debian)

Enviado em 11/08/2016 - 07:56h

Obrigado a todos,alterei para 10 o valor e irei monitorar o dia todo,"tensão" apenas se não ira dar crash.



9. Re: Processo em Swap [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 11/08/2016 - 10:12h

madrugada escreveu:

Realmente, o termo "percentual da ram" não foi bem colocado. O ideal seria "percentual de memória usada"(ram + swap)

o valor 10, indica que do total de memória utilizada, 90% é ram e 10% é swap.


Corrigindo de novo:
"percentual de memória usada que estará alocada em swap".



10. Re: Processo em Swap [RESOLVIDO]

Ricardo Groetaers
ricardogroetaers

(usa Linux Mint)

Enviado em 11/08/2016 - 10:40h

madrugada escreveu:....o valor 10, indica que do total de memória utilizada, 90% é ram e 10% é swap.

Não foi isso que eu entendi lendo o link. Eu entendi que quando swappiness=10, o sistema começa a fazer swaping quando a ocupação da ram chegar a 90% da sua capacidade. Observe que a quantidade de dados em swap pode até ser maior que a quantidade de dados na ram.

Exemplo:

- capacidade da ram = 10 GiB, tamanho da partição swap = 10 GiB
- quando dados em ram atingem 9 Gib -> sistema começa a fazer swaping
- mais programas são abertos pelo usuário e entram em processamento
- mais dados são colocados em swap ate que a quantidade em swap atinja, digamos, 9,5 GiB
- temos nessa condição algo em torno de 9 GiB em ram e 9,5 GiB em swap, logo do total de memória utilizada (18,5 Gib), 48,6% é ram e 51,4% é swap.

Correto?




11. Re: Processo em Swap [RESOLVIDO]

natha
ncampos

(usa Debian)

Enviado em 12/08/2016 - 11:42h

Pessoal,
Efetuei o monitoramento do Servidor após alterar o valor do Swap para "10". Para minha necessidade funcionou,o uso do meu Sistema em rede melhorou o desempenho, unica situação que precisei efetuar foi o aumento dos semaforos tanto no gerenciado da base de dados quanto no Kernel do Sistema,pois estava ocorrendo "atropelamentos" nos processos e gerando alguns erros.
Obrigado pela ajuda de todos .








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts