Samba jõudluse parandamine: Difference between revisions
Line 15: | Line 15: | ||
=Seadistamine= | =Seadistamine= | ||
''Socket options'' peab asuma Samba konfiguratsioonifailis ''smb.conf'' ''[Global]'' osas. | ''Socket options'' peab asuma Samba konfiguratsioonifailis ''smb.conf'' ''[Global]'' osas. | ||
nano /etc/samba/smb.conf < | nano /etc/samba/smb.conf | ||
<pre> | |||
[global] | |||
netbios name = MASIN | |||
workgroup = WORKGROUP | |||
announce version = 5.0 | |||
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 | |||
interfaces = lo, eth0 | |||
bind interfaces only = true | |||
security=user | |||
encrypt passwords = true | |||
map to guest=bad user | |||
guest account=nobody | |||
</pre> |
Revision as of 14:57, 15 December 2009
Autor
Martin Raudsik
Sissejuhatus
Selleks, et Samba jõudlust parandada, tuleb konfigureerida SOCKET OPTIONS
Socket options
TCP_NODELAY - Server saadab niipalju pakette kui vaja, et hoida viiteaeg madal. Seda kasutatake telneti ühenduste puhul selleks, et saavutada lühikest reaktsiooniaega (kui kiiresti saab päringule vastuse) ja head kiirust, isegi kui saadetakse väikseid päringuid.
IPTOS_LOWDELAY - muudab viiteaega madalamaks, kuid mõjutab serveri asemel ruutereid ja teisi süsteeme. IPTOS_LOWDELAY-d tuleks kasutada siis, kui TCP_NODELAY-gi.
SO_SNDBUF ja SO_RCVBUF - send ja receive puhvreid saab seadistada suuremaks, kui on operatsioonisüsteemil. Sellega kasvab kiirus märgatavalt.
SO_KEEPALIVE - määrab, kui pika aja jooksul kontrollitakse, kas klient on veel serveriga ühenduses ehk kas ühendus pole aegunud. Vastasel juhul tagastatakse mitte kasutuses olev mälu ja protsessitabeli kirjed operatsioonisüsteemile.
Seadistamine
Socket options peab asuma Samba konfiguratsioonifailis smb.conf [Global] osas.
nano /etc/samba/smb.conf
[global] netbios name = MASIN workgroup = WORKGROUP announce version = 5.0 socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 interfaces = lo, eth0 bind interfaces only = true security=user encrypt passwords = true map to guest=bad user guest account=nobody