web-dev-qa-db-ja.com

CentOSサーバーでSambaのCPU使用率を減らす方法は?

小さなCentOSサーバーをテスト環境として実行し、スタッフがSamba共有を介して(MacとPCの組み合わせから)サーバーに接続します。

Smbdサービスは5-10%のCPUを使用していますper user-これは過剰に思えます。特にサーバーは新しいクアッドコアであるため。

Macユーザーはより高いCPU負荷(10%に近い)を引き起こし、接続速度に関してより多くの問題を抱えているようです。

CPUを下げる(そしてできればMacの接続を高速化する)ために行うことができる設定または構成の変更はありますか?

/ 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
5
BaronGrivet

wait時間を確認しましたか? iostatは何と言っていますか?ストレージのボトルネックがある場合は、CPU使用率が高いように見えることがあります。

適度なデュアルコアCPU上に30〜50の同時Macクライアント(すべてギガビットイーサネットを使用し、巨大なPhotoshopファイルを処理)用のSambaを備えた忙しいファイルサーバーがあります。最大の要因はRAM(キャッシュ用)でした。ユーザーの数またはワークロードが増えるたびに、RAMを追加しました。ほとんどのツールから報告されているように、CPU使用率は劇的に減少し、応答性は維持されました。高い。

1
Javier

別のドメインコントローラーがある場合は、/etc/smb.confに次のパラメーターを追加/編集します。

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

sambaをマスターブラウザにすることは決してありません。 Sambaを再起動して、役立つかどうかを確認します。

0
quanta