Changeset 134 for branches/samba-3.0/docs/htmldocs/Samba3-HOWTO/speed.html
- Timestamp:
- May 23, 2008, 6:56:41 AM (17 years ago)
- 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"><<a href="mailto:paulc@dth.scot.nhs.uk">paulc@dth.scot.nhs.uk</a>></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"><<a href="mailto:jelmer@samba.org">jelmer@samba.org</a>></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"><<a href="mailto:jht@samba.org">jht@samba.org</a>></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"><<a class="email" href="mailto:paulc@dth.scot.nhs.uk">paulc@dth.scot.nhs.uk</a>></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"><<a class="email" href="mailto:jelmer@samba.org">jelmer@samba.org</a>></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"><<a class="email" href="mailto:jht@samba.org">jht@samba.org</a>></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> 2 2 The Samba server uses TCP to talk to the client, so if you are 3 3 trying to see if it performs well, you should really compare it to … … 21 21 hardware, Samba should certainly be competitive in speed with other 22 22 systems. 23 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id4 45055"></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> 24 24 There are a number of socket options that can greatly affect the 25 25 performance of a TCP-based server like Samba. … … 28 28 line with the <code class="option">-O</code> option and in the <code class="filename">smb.conf</code> file. 29 29 </p><p> 30 The <a class=" indexterm" name="id445081"></a>socket optionssection of the <code class="filename">smb.conf</code> manual page describes how30 The <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 31 31 to set these and gives recommendations. 32 32 </p><p> … … 37 37 The socket option TCP_NODELAY is the one that seems to make the biggest single difference 38 38 for most networks. Many people report that adding 39 <a class=" indexterm" name="id445104"></a>socket options = TCP_NODELAY39 <a class="link" href="smb.conf.5.html#SOCKETOPTIONS">socket options = TCP_NODELAY</a> 40 40 doubles the read performance of a Samba drive. The best explanation I have seen for 41 41 this is that the Microsoft TCP/IP stack is slow in sending TCP ACKs. … … 45 45 recommended that before specifying any settings for <em class="parameter"><code>socket options</code></em>, the effect 46 46 first 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="id4 45132"></a>Read Size</h2></div></div></div><p>48 The option <a class=" indexterm" name="id445140"></a>read sizeaffects the overlap of disk47 </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> 48 The option <a class="link" href="smb.conf.5.html#READSIZE">read size</a> affects the overlap of disk 49 49 reads/writes with network reads/writes. If the amount of data being 50 50 transferred in several of the SMB commands (currently SMBwrite, SMBwriteX, and … … 62 62 value will vary greatly between systems anyway. A value over 65536 is 63 63 pointless 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="id4 45163"></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> 65 65 At startup the client and server negotiate a <em class="parameter"><code>maximum transmit</code></em> size, 66 66 which 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 xmitoption67 maximum size that Samba will negotiate using the <a class="link" href="smb.conf.5.html#MAXXMIT">max xmit</a> option 68 68 in <code class="filename">smb.conf</code>. Note that this is the maximum size of SMB requests that 69 69 Samba will accept, but not the maximum size that the client will accept. … … 75 75 of less than 2048 is likely to cause severe problems. 76 76 In 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="id4 45201"></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> 78 If you set the log level (also known as <a class="link" href="smb.conf.5.html#DEBUGLEVEL">debug level</a>) higher than 2, 79 79 then you may suffer a large drop in performance. This is because the 80 80 server flushes the log file after each operation, which can be quite 81 81 expensive. 82 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id4 45220"></a>Read Raw</h2></div></div></div><p>83 The <a class=" indexterm" name="id445228"></a>read rawoperation is designed to be an optimized, low-latency82 </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> 83 The <a class="link" href="smb.conf.5.html#READRAW">read raw</a> operation is designed to be an optimized, low-latency 84 84 file read operation. A server may choose to not support it, 85 however, and Samba makes support for <a class=" indexterm" name="id445236"></a>read rawoptional, with it85 however, and Samba makes support for <a class="link" href="smb.conf.5.html#READRAW">read raw</a> optional, with it 86 86 being enabled by default. 87 87 </p><p> 88 In some cases clients do not handle <a class=" indexterm" name="id445247"></a>read rawvery well and actually88 In some cases clients do not handle <a class="link" href="smb.conf.5.html#READRAW">read raw</a> very well and actually 89 89 get 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 = noand see what happens on your90 read 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 91 91 network. It might lower, raise, or not affect your performance. Only 92 92 testing can really tell. 93 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id4 45265"></a>Write Raw</h2></div></div></div><p>94 The <a class=" indexterm" name="id445273"></a>write rawoperation is designed to be an optimized, low-latency93 </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> 94 The <a class="link" href="smb.conf.5.html#WRITERAW">write raw</a> operation is designed to be an optimized, low-latency 95 95 file write operation. A server may choose to not support it, however, and Samba makes support for 96 <a class=" indexterm" name="id445282"></a>write rawoptional, 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. 97 97 </p><p> 98 Some machines may find <a class=" indexterm" name="id445292"></a>write rawslower than normal write, in which98 Some machines may find <a class="link" href="smb.conf.5.html#WRITERAW">write raw</a> slower than normal write, in which 99 99 case 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="id4 45302"></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> 101 101 Slow logins are almost always due to the password checking time. Using 102 the lowest practical <a class=" indexterm" name="id445311"></a>password levelwill improve things.103 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id4 45320"></a>Client Tuning</h2></div></div></div><p>102 the 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> 104 104 Often a speed problem can be traced to the client. The client (for 105 105 example Windows for Workgroups) can often be tuned for better TCP 106 106 performance. 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="id4 45339"></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> 109 109 A user wrote the following to the mailing list: 110 110 </p><div class="blockquote"><blockquote class="blockquote"><p> 111 <a class="indexterm" name="id4 45353"></a>112 <a class="indexterm" name="id4 45359"></a>111 <a class="indexterm" name="id469491"></a> 112 <a class="indexterm" name="id469498"></a> 113 113 I am running Gentoo on my server and Samba 2.2.8a. Recently I changed kernel versions from 114 114 <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 … … 121 121 The answer he was given is: 122 122 </p><div class="blockquote"><blockquote class="blockquote"><p> 123 <a class="indexterm" name="id4 45396"></a>124 <a class="indexterm" name="id4 45403"></a>125 <a class="indexterm" name="id4 45410"></a>123 <a class="indexterm" name="id469535"></a> 124 <a class="indexterm" name="id469542"></a> 125 <a class="indexterm" name="id469548"></a> 126 126 Grab the mii-tool and check the duplex settings on the NIC. My guess is that it is a link layer issue, not an 127 127 application layer problem. Also run ifconfig and verify that the framing error, collisions, and so on, look 128 128 normal 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="id4 45422"></a>Corrupt tdb Files</h2></div></div></div><p>130 <a class="indexterm" name="id4 45430"></a>131 <a class="indexterm" name="id4 45436"></a>132 <a class="indexterm" name="id4 45443"></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> 133 133 Our Samba PDC server has been hosting three TB of data to our 500+ users [Windows NT/XP] for the last three 134 134 years using Samba without a problem. Today all shares went very slow. Also, the main smbd kept spawning new … … 139 139 how can I detect early corruption? 140 140 </p><p> 141 <a class="indexterm" name="id4 45470"></a>142 <a class="indexterm" name="id4 45477"></a>141 <a class="indexterm" name="id469609"></a> 142 <a class="indexterm" name="id469615"></a> 143 143 <span class="emphasis"><em>Answer:</em></span> Yes, run <code class="literal">tdbbackup</code> each time after stopping nmbd and before starting nmbd. 144 144 </p><p> … … 147 147 </p><p> 148 148 <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="id4 45511"></a>Samba Performance is Very Slow</h2></div></div></div><p>150 <a class="indexterm" name="id4 45519"></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> 151 151 A site reported experiencing very baffling symptoms with MYOB Premier opening and 152 152 accessing its data files. Some operations on the file would take between 40 and 153 153 45 seconds. 154 154 </p><p> 155 <a class="indexterm" name="id4 45531"></a>156 <a class="indexterm" name="id4 45538"></a>155 <a class="indexterm" name="id469669"></a> 156 <a class="indexterm" name="id469676"></a> 157 157 It turned out that the printer monitor program running on the Windows 158 158 clients was causing the problems. From the logs, we saw activity coming 159 159 through with pauses of about 1 second. 160 160 </p><p> 161 <a class="indexterm" name="id4 45549"></a>162 <a class="indexterm" name="id4 45556"></a>161 <a class="indexterm" name="id469688"></a> 162 <a class="indexterm" name="id469694"></a> 163 163 Stopping the monitor software resulted in the networks access at normal 164 164 (quick) speed. Restarting the program caused the speed to slow down
Note:
See TracChangeset
for help on using the changeset viewer.