Ignore:
Timestamp:
May 23, 2008, 6:56:41 AM (17 years ago)
Author:
Paul Smedley
Message:

Update source to 3.0.29

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/docs/htmldocs/Samba3-HOWTO/speed.html

    r44 r134  
    1 <html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 44. Samba Performance Tuning</title><link rel="stylesheet" href="samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.71.0"><link rel="start" href="index.html" title="The Official Samba-3 HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients"><link rel="next" href="ch-ldap-tls.html" title="Chapter 45. LDAP and Transport Layer Security"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 44. Samba Performance Tuning</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Other-Clients.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch-ldap-tls.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="speed"></a>Chapter 44. Samba Performance Tuning</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Cochrane</span></h3><div class="affiliation"><span class="orgname">Dundee Limb Fitting Centre<br></span><div class="address"><p><code class="email">&lt;<a href="mailto:paulc@dth.scot.nhs.uk">paulc@dth.scot.nhs.uk</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="speed.html#id445026">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id445055">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id445132">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id445163">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id445201">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id445220">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id445265">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id445302">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id445320">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id445339">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id445422">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id445511">Samba Performance is Very Slow</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445026"></a>Comparisons</h2></div></div></div><p>
     1<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 44. Samba Performance Tuning</title><link rel="stylesheet" href="../samba.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.73.2"><link rel="start" href="index.html" title="The Official Samba 3.2.x HOWTO and Reference Guide"><link rel="up" href="Appendix.html" title="Part VI. Reference Section"><link rel="prev" href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients"><link rel="next" href="ch-ldap-tls.html" title="Chapter 45. LDAP and Transport Layer Security"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 44. Samba Performance Tuning</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="Other-Clients.html">Prev</a> </td><th width="60%" align="center">Part VI. Reference Section</th><td width="20%" align="right"> <a accesskey="n" href="ch-ldap-tls.html">Next</a></td></tr></table><hr></div><div class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="speed"></a>Chapter 44. Samba Performance Tuning</h2></div><div><div class="author"><h3 class="author"><span class="firstname">Paul</span> <span class="surname">Cochrane</span></h3><div class="affiliation"><span class="orgname">Dundee Limb Fitting Centre<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:paulc@dth.scot.nhs.uk">paulc@dth.scot.nhs.uk</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">Jelmer</span> <span class="othername">R.</span> <span class="surname">Vernooij</span></h3><div class="affiliation"><span class="orgname">The Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>&gt;</code></p></div></div></div></div><div><div class="author"><h3 class="author"><span class="firstname">John</span> <span class="othername">H.</span> <span class="surname">Terpstra</span></h3><div class="affiliation"><span class="orgname">Samba Team<br></span><div class="address"><p><code class="email">&lt;<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>&gt;</code></p></div></div></div></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a href="speed.html#id469111">Comparisons</a></span></dt><dt><span class="sect1"><a href="speed.html#id469140">Socket Options</a></span></dt><dt><span class="sect1"><a href="speed.html#id469225">Read Size</a></span></dt><dt><span class="sect1"><a href="speed.html#id469265">Max Xmit</a></span></dt><dt><span class="sect1"><a href="speed.html#id469307">Log Level</a></span></dt><dt><span class="sect1"><a href="speed.html#id469329">Read Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id469389">Write Raw</a></span></dt><dt><span class="sect1"><a href="speed.html#id469438">Slow Logins</a></span></dt><dt><span class="sect1"><a href="speed.html#id469459">Client Tuning</a></span></dt><dt><span class="sect1"><a href="speed.html#id469477">Samba Performance Problem Due to Changing Linux Kernel</a></span></dt><dt><span class="sect1"><a href="speed.html#id469561">Corrupt tdb Files</a></span></dt><dt><span class="sect1"><a href="speed.html#id469650">Samba Performance is Very Slow</a></span></dt></dl></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469111"></a>Comparisons</h2></div></div></div><p>
    22The Samba server uses TCP to talk to the client, so if you are
    33trying to see if it performs well, you should really compare it to
     
    2121hardware, Samba should certainly be competitive in speed with other
    2222systems.
    23 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445055"></a>Socket Options</h2></div></div></div><p>
     23</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469140"></a>Socket Options</h2></div></div></div><p>
    2424There are a number of socket options that can greatly affect the
    2525performance of a TCP-based server like Samba.
     
    2828line with the <code class="option">-O</code> option and in the <code class="filename">smb.conf</code> file.
    2929</p><p>
    30 The <a class="indexterm" name="id445081"></a>socket options section of the <code class="filename">smb.conf</code> manual page describes how
     30The <a class="link" href="smb.conf.5.html#SOCKETOPTIONS">socket options</a> section of the <code class="filename">smb.conf</code> manual page describes how
    3131to set these and gives recommendations.
    3232</p><p>
     
    3737The socket option TCP_NODELAY is the one that seems to make the biggest single difference
    3838for most networks. Many people report that adding
    39 <a class="indexterm" name="id445104"></a>socket options = TCP_NODELAY
     39<a class="link" href="smb.conf.5.html#SOCKETOPTIONS">socket options = TCP_NODELAY</a>
    4040doubles the read performance of a Samba drive. The best explanation I have seen for
    4141this is that the Microsoft TCP/IP stack is slow in sending TCP ACKs.
     
    4545recommended that before specifying any settings for <em class="parameter"><code>socket options</code></em>, the effect
    4646first be quantitatively measured on the server being configured.
    47 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445132"></a>Read Size</h2></div></div></div><p>
    48 The option <a class="indexterm" name="id445140"></a>read size affects the overlap of disk
     47</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469225"></a>Read Size</h2></div></div></div><p>
     48The option <a class="link" href="smb.conf.5.html#READSIZE">read size</a> affects the overlap of disk
    4949reads/writes with network reads/writes. If the amount of data being
    5050transferred in several of the SMB commands (currently SMBwrite, SMBwriteX, and
     
    6262value will vary greatly between systems anyway. A value over 65536 is
    6363pointless and will cause you to allocate memory unnecessarily.
    64 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445163"></a>Max Xmit</h2></div></div></div><p>
     64</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469265"></a>Max Xmit</h2></div></div></div><p>
    6565        At startup the client and server negotiate a <em class="parameter"><code>maximum transmit</code></em> size,
    6666which limits the size of nearly all SMB commands. You can set the
    67 maximum size that Samba will negotiate using the <a class="indexterm" name="id445179"></a>max xmit option
     67maximum size that Samba will negotiate using the <a class="link" href="smb.conf.5.html#MAXXMIT">max xmit</a> option
    6868in <code class="filename">smb.conf</code>. Note that this is the maximum size of SMB requests that
    6969Samba will accept, but not the maximum size that the client will accept.
     
    7575of less than 2048 is likely to cause severe problems.
    7676In most cases the default is the best option.
    77 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445201"></a>Log Level</h2></div></div></div><p>
    78 If you set the log level (also known as <a class="indexterm" name="id445209"></a>debug level) higher than 2,
     77</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469307"></a>Log Level</h2></div></div></div><p>
     78If you set the log level (also known as <a class="link" href="smb.conf.5.html#DEBUGLEVEL">debug level</a>) higher than 2,
    7979then you may suffer a large drop in performance. This is because the
    8080server flushes the log file after each operation, which can be quite
    8181expensive.
    82 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445220"></a>Read Raw</h2></div></div></div><p>
    83 The <a class="indexterm" name="id445228"></a>read raw operation is designed to be an optimized, low-latency
     82</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469329"></a>Read Raw</h2></div></div></div><p>
     83The <a class="link" href="smb.conf.5.html#READRAW">read raw</a> operation is designed to be an optimized, low-latency
    8484file read operation. A server may choose to not support it,
    85 however, and Samba makes support for <a class="indexterm" name="id445236"></a>read raw optional, with it
     85however, and Samba makes support for <a class="link" href="smb.conf.5.html#READRAW">read raw</a> optional, with it
    8686being enabled by default.
    8787</p><p>
    88 In some cases clients do not handle <a class="indexterm" name="id445247"></a>read raw very well and actually
     88In some cases clients do not handle <a class="link" href="smb.conf.5.html#READRAW">read raw</a> very well and actually
    8989get lower performance using it than they get using the conventional
    90 read operations, so you might like to try <a class="indexterm" name="id445255"></a>read raw = no and see what happens on your
     90read operations, so you might like to try <a class="link" href="smb.conf.5.html#READRAW">read raw = no</a> and see what happens on your
    9191network. It might lower, raise, or not affect your performance. Only
    9292testing can really tell.
    93 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445265"></a>Write Raw</h2></div></div></div><p>
    94 The <a class="indexterm" name="id445273"></a>write raw operation is designed to be an optimized, low-latency
     93</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469389"></a>Write Raw</h2></div></div></div><p>
     94The <a class="link" href="smb.conf.5.html#WRITERAW">write raw</a> operation is designed to be an optimized, low-latency
    9595file write operation. A server may choose to not support it, however, and Samba makes support for
    96 <a class="indexterm" name="id445282"></a>write raw optional, with it being enabled by default.
     96<a class="link" href="smb.conf.5.html#WRITERAW">write raw</a> optional, with it being enabled by default.
    9797</p><p>
    98 Some machines may find <a class="indexterm" name="id445292"></a>write raw slower than normal write, in which
     98Some machines may find <a class="link" href="smb.conf.5.html#WRITERAW">write raw</a> slower than normal write, in which
    9999case you may wish to change this option.
    100 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445302"></a>Slow Logins</h2></div></div></div><p>
     100</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469438"></a>Slow Logins</h2></div></div></div><p>
    101101Slow logins are almost always due to the password checking time. Using
    102 the lowest practical <a class="indexterm" name="id445311"></a>password level will improve things.
    103 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445320"></a>Client Tuning</h2></div></div></div><p>
     102the lowest practical <a class="link" href="smb.conf.5.html#PASSWORDLEVEL">password level</a> will improve things.
     103</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469459"></a>Client Tuning</h2></div></div></div><p>
    104104Often a speed problem can be traced to the client. The client (for
    105105example Windows for Workgroups) can often be tuned for better TCP
    106106performance. Check the sections on the various clients in
    107 <a href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients">Samba and Other CIFS Clients</a>.
    108 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445339"></a>Samba Performance Problem Due to Changing Linux Kernel</h2></div></div></div><p>
     107<a class="link" href="Other-Clients.html" title="Chapter 43. Samba and Other CIFS Clients">Samba and Other CIFS Clients</a>.
     108</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469477"></a>Samba Performance Problem Due to Changing Linux Kernel</h2></div></div></div><p>
    109109A user wrote the following to the mailing list:
    110110</p><div class="blockquote"><blockquote class="blockquote"><p>
    111 <a class="indexterm" name="id445353"></a>
    112 <a class="indexterm" name="id445359"></a>
     111<a class="indexterm" name="id469491"></a>
     112<a class="indexterm" name="id469498"></a>
    113113I am running Gentoo on my server and Samba 2.2.8a. Recently I changed kernel versions from
    114114<code class="filename">linux-2.4.19-gentoo-r10</code> to <code class="filename">linux-2.4.20-wolk4.0s</code>. Now I have a
     
    121121The answer he was given is:
    122122</p><div class="blockquote"><blockquote class="blockquote"><p>
    123 <a class="indexterm" name="id445396"></a>
    124 <a class="indexterm" name="id445403"></a>
    125 <a class="indexterm" name="id445410"></a>
     123<a class="indexterm" name="id469535"></a>
     124<a class="indexterm" name="id469542"></a>
     125<a class="indexterm" name="id469548"></a>
    126126Grab the mii-tool and check the duplex settings on the NIC.  My guess is that it is a link layer issue, not an
    127127application layer problem. Also run ifconfig and verify that the framing error, collisions, and so on, look
    128128normal for ethernet.
    129 </p></blockquote></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445422"></a>Corrupt tdb Files</h2></div></div></div><p>
    130 <a class="indexterm" name="id445430"></a>
    131 <a class="indexterm" name="id445436"></a>
    132 <a class="indexterm" name="id445443"></a>
     129</p></blockquote></div></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469561"></a>Corrupt tdb Files</h2></div></div></div><p>
     130<a class="indexterm" name="id469568"></a>
     131<a class="indexterm" name="id469575"></a>
     132<a class="indexterm" name="id469582"></a>
    133133Our Samba PDC server has been hosting three TB of data to our 500+ users [Windows NT/XP]  for the last three
    134134years using Samba without a problem.  Today all shares went very slow. Also, the main smbd kept spawning new
     
    139139how can I detect early corruption?
    140140</p><p>
    141 <a class="indexterm" name="id445470"></a>
    142 <a class="indexterm" name="id445477"></a>
     141<a class="indexterm" name="id469609"></a>
     142<a class="indexterm" name="id469615"></a>
    143143<span class="emphasis"><em>Answer:</em></span> Yes, run <code class="literal">tdbbackup</code> each time after stopping nmbd and before starting nmbd.
    144144</p><p>
     
    147147</p><p>
    148148<span class="emphasis"><em>Answer:</em></span> Yes. Same answer as for previous question!
    149 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id445511"></a>Samba Performance is Very Slow</h2></div></div></div><p>
    150 <a class="indexterm" name="id445519"></a>
     149</p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id469650"></a>Samba Performance is Very Slow</h2></div></div></div><p>
     150<a class="indexterm" name="id469658"></a>
    151151A site reported experiencing very baffling symptoms with MYOB Premier opening and
    152152accessing its data files. Some  operations on the file would take between 40 and
    15315345 seconds.
    154154</p><p>
    155 <a class="indexterm" name="id445531"></a>
    156 <a class="indexterm" name="id445538"></a>
     155<a class="indexterm" name="id469669"></a>
     156<a class="indexterm" name="id469676"></a>
    157157It turned out that the printer monitor program running on the Windows
    158158clients was causing the problems. From the logs, we saw activity coming
    159159through with pauses of about 1 second.
    160160</p><p>
    161 <a class="indexterm" name="id445549"></a>
    162 <a class="indexterm" name="id445556"></a>
     161<a class="indexterm" name="id469688"></a>
     162<a class="indexterm" name="id469694"></a>
    163163Stopping the monitor software resulted in the networks access at normal
    164164(quick) speed. Restarting the program caused the speed to slow down
Note: See TracChangeset for help on using the changeset viewer.