Como reduzir o uso da CPU do Samba no servidor CentOS?

4

Nós executamos um pequeno servidor CentOS como um ambiente de teste com a equipe se conectando a ele via compartilhamentos do Samba (a partir de uma combinação de Macs e PCs).

O serviço smbd está utilizando 5-10% de CPU por usuário - o que parece excessivo. Especialmente porque o servidor é um novo quad-core.

Os usuários de Mac parecem estar causando mais cargas de CPU (mais de 10%) e tendo mais problemas com a velocidade de conexão.

Existe alguma configuração ou alteração de configuração que pode ser feita para diminuir a CPU (e, esperamos, acelerar a conexão para os Macs)

Conteúdo do /etc/samba/smb.conf

# Global Parameters
[global]
        workgroup = Foo
        netbios name = Bar
;       encrypt passwords = yes
        username map = /etc/samba/smbusers
        socket options = TCP_NODELAY IPTOS_LOWDELAY SO_RCVBUF=65536 SO_SNDBUF=65536

[websites]
        path = /var/www/sites
;       browseable = yes
        write list = foobar, barfoo
;       writeable = no
        valid users = foobar, barfoo
    
por BaronGrivet 07.10.2011 / 03:30

2 respostas

1

você verificou o wait tempo? o que diz iostat ? Se você tem um gargalo de armazenamento, às vezes ele aparece com alto uso de CPU.

Eu tenho um servidor de arquivos ocupado com o Samba para 30-50 clientes Mac simultâneos (todos com Gigabit Ethernet, trabalhando com enormes arquivos do Photoshop) em um CPU dual core modesto. O maior fator foi RAM (para cache). Cada vez que o número ou a carga de trabalho dos usuários aumentava, adicionei RAM extra e o uso da CPU, conforme relatado pela maioria das ferramentas, diminuiu drasticamente e a responsividade permaneceu alta.

    
por 07.10.2011 / 05:29
0

Se houver outro controlador de domínio, adicione / edite os seguintes parâmetros em /etc/smb.conf :

domain master = no
local master = no
preferred master = no
os level = 0

para fazer o Samba nunca se tornar um navegador mestre. Reinicie o Samba para ver se isso ajuda.

    
por 07.10.2011 / 04:31