From c3f02f9dc6ef8a51ed0e0d6e0673eb7384e2b8d0 Mon Sep 17 00:00:00 2001 From: bubulle Date: Thu, 22 May 2008 06:59:10 +0000 Subject: Load samba-3.0.29 into branches/samba/upstream. git-svn-id: svn://svn.debian.org/svn/pkg-samba/branches/samba/upstream@1880 fc4039ab-9d04-0410-8cac-899223bdd6b0 --- docs/htmldocs/Samba3-HOWTO/speed.html | 82 +++++++++++++++++------------------ 1 file changed, 41 insertions(+), 41 deletions(-) (limited to 'docs/htmldocs/Samba3-HOWTO/speed.html') diff --git a/docs/htmldocs/Samba3-HOWTO/speed.html b/docs/htmldocs/Samba3-HOWTO/speed.html index a848b34012..371b0bea14 100644 --- a/docs/htmldocs/Samba3-HOWTO/speed.html +++ b/docs/htmldocs/Samba3-HOWTO/speed.html @@ -1,4 +1,4 @@ -Chapter 44. Samba Performance Tuning

Chapter 44. Samba Performance Tuning

Paul Cochrane

Dundee Limb Fitting Centre

Jelmer R. Vernooij

The Samba Team

John H. Terpstra

Samba Team

Comparisons

+Chapter 44. Samba Performance Tuning

Chapter 44. Samba Performance Tuning

Paul Cochrane

Dundee Limb Fitting Centre

Jelmer R. Vernooij

The Samba Team

John H. Terpstra

Samba Team

Comparisons

The Samba server uses TCP to talk to the client, so if you are trying to see if it performs well, you should really compare it to programs that use the same protocol. The most readily available @@ -20,14 +20,14 @@ suspect the biggest factor is not Samba versus some other system, but the hardware and drivers used on the various systems. Given similar hardware, Samba should certainly be competitive in speed with other systems. -

Socket Options

+

Socket Options

There are a number of socket options that can greatly affect the performance of a TCP-based server like Samba.

The socket options that Samba uses are settable both on the command line with the -O option and in the smb.conf file.

-The socket options section of the smb.conf manual page describes how +The socket options section of the smb.conf manual page describes how to set these and gives recommendations.

Getting the socket options correct can make a big difference to your @@ -36,7 +36,7 @@ much. The correct settings are very dependent on your local network.

The socket option TCP_NODELAY is the one that seems to make the biggest single difference for most networks. Many people report that adding -socket options = TCP_NODELAY +socket options = TCP_NODELAY doubles the read performance of a Samba drive. The best explanation I have seen for this is that the Microsoft TCP/IP stack is slow in sending TCP ACKs.

@@ -44,8 +44,8 @@ There have been reports that setting socket options can seriously degrade Samba performance on the loopback adaptor (IP Address 127.0.0.1). It is strongly recommended that before specifying any settings for socket options, the effect first be quantitatively measured on the server being configured. -

Read Size

-The option read size affects the overlap of disk +

Read Size

+The option read size affects the overlap of disk reads/writes with network reads/writes. If the amount of data being transferred in several of the SMB commands (currently SMBwrite, SMBwriteX, and SMBreadbraw) is larger than this value, then the server begins writing @@ -61,10 +61,10 @@ The default value is 16384, but little experimentation has been done as yet to determine the optimal value, and it is likely that the best value will vary greatly between systems anyway. A value over 65536 is pointless and will cause you to allocate memory unnecessarily. -

Max Xmit

+

Max Xmit

At startup the client and server negotiate a maximum transmit size, which limits the size of nearly all SMB commands. You can set the -maximum size that Samba will negotiate using the max xmit option +maximum size that Samba will negotiate using the max xmit option in smb.conf. Note that this is the maximum size of SMB requests that Samba will accept, but not the maximum size that the client will accept. The client maximum receive size is sent to Samba by the client, and Samba @@ -74,42 +74,42 @@ It defaults to 65536 bytes (the maximum), but it is possible that some clients may perform better with a smaller transmit unit. Trying values of less than 2048 is likely to cause severe problems. In most cases the default is the best option. -

Log Level

-If you set the log level (also known as debug level) higher than 2, +

Log Level

+If you set the log level (also known as debug level) higher than 2, then you may suffer a large drop in performance. This is because the server flushes the log file after each operation, which can be quite expensive. -

Read Raw

-The read raw operation is designed to be an optimized, low-latency +

Read Raw

+The read raw operation is designed to be an optimized, low-latency file read operation. A server may choose to not support it, -however, and Samba makes support for read raw optional, with it +however, and Samba makes support for read raw optional, with it being enabled by default.

-In some cases clients do not handle read raw very well and actually +In some cases clients do not handle read raw very well and actually get lower performance using it than they get using the conventional -read operations, so you might like to try read raw = no and see what happens on your +read operations, so you might like to try read raw = no and see what happens on your network. It might lower, raise, or not affect your performance. Only testing can really tell. -

Write Raw

-The write raw operation is designed to be an optimized, low-latency +

Write Raw

+The write raw operation is designed to be an optimized, low-latency file write operation. A server may choose to not support it, however, and Samba makes support for -write raw optional, with it being enabled by default. +write raw optional, with it being enabled by default.

-Some machines may find write raw slower than normal write, in which +Some machines may find write raw slower than normal write, in which case you may wish to change this option. -

Slow Logins

+

Slow Logins

Slow logins are almost always due to the password checking time. Using -the lowest practical password level will improve things. -

Client Tuning

+the lowest practical password level will improve things. +

Client Tuning

Often a speed problem can be traced to the client. The client (for example Windows for Workgroups) can often be tuned for better TCP performance. Check the sections on the various clients in -Samba and Other CIFS Clients. -

Samba Performance Problem Due to Changing Linux Kernel

+Samba and Other CIFS Clients. +

Samba Performance Problem Due to Changing Linux Kernel

A user wrote the following to the mailing list:

- - + + I am running Gentoo on my server and Samba 2.2.8a. Recently I changed kernel versions from linux-2.4.19-gentoo-r10 to linux-2.4.20-wolk4.0s. Now I have a performance issue with Samba. Many of you will probably say, “Move to vanilla sources!” Well, I @@ -120,16 +120,16 @@ server and Windows, and it is terribly slow.

The answer he was given is:

- - - + + + Grab the mii-tool and check the duplex settings on the NIC. My guess is that it is a link layer issue, not an application layer problem. Also run ifconfig and verify that the framing error, collisions, and so on, look normal for ethernet. -

Corrupt tdb Files

- - - +

Corrupt tdb Files

+ + + Our Samba PDC server has been hosting three TB of data to our 500+ users [Windows NT/XP] for the last three years using Samba without a problem. Today all shares went very slow. Also, the main smbd kept spawning new processes, so we had 1600+ running SMDB's (normally we average 250). It crashed the SUN E3500 cluster twice. @@ -138,28 +138,28 @@ After a lot of searching, I decided to rm /var/locks/*.tdb Question: Is there any method of keeping the *.tdb files in top condition, or how can I detect early corruption?

- - + + Answer: Yes, run tdbbackup each time after stopping nmbd and before starting nmbd.

Question: What I also would like to mention is that the service latency seems a lot lower than before the locks cleanup. Any ideas on keeping it top notch?

Answer: Yes. Same answer as for previous question! -

Samba Performance is Very Slow

- +

Samba Performance is Very Slow

+ A site reported experiencing very baffling symptoms with MYOB Premier opening and accessing its data files. Some operations on the file would take between 40 and 45 seconds.

- - + + It turned out that the printer monitor program running on the Windows clients was causing the problems. From the logs, we saw activity coming through with pauses of about 1 second.

- - + + Stopping the monitor software resulted in the networks access at normal (quick) speed. Restarting the program caused the speed to slow down again. The printer was a Canon LBP-810 and the relevant task was -- cgit v1.2.3