• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Netzwerkgeschwindigkeit mit Samba

benfolds

Newbie
Servus,

ich weiss, es gibt schon ziemlich viele Threads zu dem Thema, nur kann ich nix finden, was mir hilft.. allerdings bin ich auch ziemlich unwissend, was Linux angeht, deshalb bitte ich euch um Hilfe!

hier läuft ein Server mit suse 10.2 als webserver. Und der ist in beide Richtungen extrem langsam. der Hub zeigt die verbindung mit 1000Mbit an und auch
Code:
ethtool eth0
gibt als speed, 1000Mbit, Duplex: Full an.

Code:
ping -c 10 -s 65500 IP
gibt mir zeiten von etwa 580 ms an (das ist schon ziemlich lahm). der Fileserver der daneben steht, (auch suse 10.2) gibt dafür 2ms an....

Netzwerkkarte:
ASUSTeK Marvell 88E8001 Gigabit Ethernet Controller

Hat da jemand ne idee?? oder brauchts noch mehr Infos?

Vielen Dank schon mal für die Hilfe!

benfolds
 
OP
B

benfolds

Newbie
Ach ja, hier noch die smb.conf

Code:
[global]
        workgroup = workgroup
        server string = webserver
        map to guest = Bad User
        include = /etc/samba/dhcp.conf
        logon path = \\%L\profiles\.msprofile
        logon home = \\%L\%U\.9xprofile
        logon drive = P:
        security = user
        usershare max shares = 100
        passdb backend = smbpasswd
        wins support = yes
        large readwrite = no
[homes]
        comment = Home Directories
        valid users = %S, %D%w%S
        browseable = No
        read only = No
        inherit acls = Yes
[profiles]
        comment = Network Profiles Service
        path = %H
        read only = No
        writeable = yes
        store dos attributes = Yes
        create mask = 0755
        directory mask = 0755
[users]
        comment = All users
        path = /home
        read only = No
        writeable = yes
        inherit acls = Yes
        veto files = /aquota.user/groups/shares/
[groups]
        comment = All groups
        path = /home/groups
        read only = No
        writeable = yes
        inherit acls = Yes

[Webroot]
        comment = Linux Webserver
        path = /home/vhosts/
        read only = no
        browseable = yes
        writeable = yes
        public = yes
        create mask = 0775
        directory mask = 0775
 

nbkr

Guru
Nett, jemand aus der Nachbarschaft :)


Sehe ich das richtig das der Webserver recht langsam ist, der Samba Server aber schnell. Wenn dem so ist, ist die smb.conf des Fileservers eigentlich uninteressant. Du könntest mal ein "iftop" auf dem Webserver laufen lassen. Das zeigt an wohin welche Daten geschickt werden. Evtl. ist auf dem Webserver nur viel los. Was sagt die Prozessorlast des Webserver (top), und wie schaut es mit den Netzwerkkarten aus (ifconfig) evtl. gibt das zuviele Errors, etc. etc.
 
OP
B

benfolds

Newbie
Auch aus Aschaffenburg? Zum glück ist der Faschingswahn vorbei! :)

Das hab ich wohl nicht korrekt wiedergegeben. der Fileserver ist ein ganz anderer Rechner... und der Webserver hat kaum belastung, da ich den nur zum entwickeln intern benutze... als Webserver läuft das auch super, apache macht keine Probleme.

speicher ist genügend vorhanden, auch der prozessor ist kaum belastet.
ifconfig:

Code:
eth0      Link encap:Ethernet  HWaddr 00:11:D8:21:41:5A  
          inet addr:192.168.0.4  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::211:d8ff:fe21:415a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:346758 errors:0 dropped:0 overruns:0 frame:0
          TX packets:346013 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:56087614 (53.4 Mb)  TX bytes:58018441 (55.3 Mb)
          Interrupt:217 Memory:feaf8000-0 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:96 errors:0 dropped:0 overruns:0 frame:0
          TX packets:96 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:9237 (9.0 Kb)  TX bytes:9237 (9.0 Kb)

vieles sagt mir nix...
 

nbkr

Guru
Ich bin aus Hösbach - aus dem Vorort sozusagen.

Nochmal zum Verständnis. Auf der Maschine um die es geht läuft ein Apache und Samba. Und der Zugriff auf die Dateien via Samba ist langsam, richtig?

Eigentlich kann das aber kein reines Sambaproblem sein. 580 ms im lokalen Netzwerk sind einfach zu viel. Da der Ping schon so langsam ist tippe ich eher auf ein genereles Problem. Hast Du Hardwareproblem / kaputter Switchport, Kabelbruch etc. ausschließen können? Hast Du mal IPv6 abgeschaltet? Da ist nämlich noch eine Adresse konfigurieret.
 
OP
B

benfolds

Newbie
genau richtig.

also ein Hardwareproblem kann ich ausschließen. Die Netzwerkkarte hat in dem Rechner mit dem vorher installierten XP gut gearbeitet. die Kabel/Router usw. sind sind in Ordnung..

Wie kann ich überprüfen ob der Treiber ordnungsgemäß läuft? im Yast wird nicht gemeckert deswegen...

was ist IPv6?
 

nbkr

Guru
IPv6 ist der Nachfolger von IPv4. IPv4 ist das was im Moment bei TCP/IP das IP darstellt. IPv6 wird im Moment nur von wenigen benutzt und ab und an gibt das Problem wenn man es aktiviert hat. Das kannst Du über YaST abschalten.

Mit lsmod kannst Du dir anzeigen lassen welches Modul der Kernel für die Netzwerkkarte geladen hat. Allerdings glaube ich nicht das es dran liegt. Die Karte soll wohl einwandfrei unter Linux laufen:
ASUSTeK Marvell 88E8001 Gigabit Ethernet Controller

Was sagt den iftop und top zur aktuellen Belastung, und findet sich evtl. etwas in den Logs?
 
OP
B

benfolds

Newbie
top sagt folgendes:

Code:
Tasks:  83 total,   2 running,  81 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1035720k total,   377016k used,   658704k free,    44764k buffers
Swap:  2104472k total,        0k used,  2104472k free,   240584k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                          
 7686 root      15   0  2252 1008  764 R  0.3  0.1   0:00.11 top                                              
    1 root      15   0   740  288  240 S  0.0  0.0   0:01.17 init                                             
    2 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 migration/0                                      
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0                                      
    4 root      10  -5     0    0    0 S  0.0  0.0   0:00.08 events/0                                         
    5 root      11  -5     0    0    0 S  0.0  0.0   0:00.00 khelper                                          
    6 root      18  -5     0    0    0 S  0.0  0.0   0:00.00 kthread                                          
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kblockd/0                                        
   10 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid                                           
   11 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify                                     
   96 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0                                         
   97 root      10  -5     0    0    0 S  0.0  0.0   0:00.01 kseriod                                          
  135 root      25   0     0    0    0 S  0.0  0.0   0:00.00 pdflush                                          
  136 root      15   0     0    0    0 S  0.0  0.0   0:00.02 pdflush                                          
  137 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 kswapd0                                          
  138 root      20  -5     0    0    0 S  0.0  0.0   0:00.00 aio/0                                            
  386 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kpsmoused                                        
  759 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 ata/0                                            
  760 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 ata_aux                                          
  766 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_0                                        
  767 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_1                                        
  768 root      12  -5     0    0    0 S  0.0  0.0   0:00.00 scsi_eh_2                                        
  835 root      10  -5     0    0    0 S  0.0  0.0   0:00.22 kmirrord                                         
  866 root      13  -5     0    0    0 S  0.0  0.0   0:00.00 kcopyd                                           
  925 root      10  -5     0    0    0 S  0.0  0.0   0:00.13 kjournald                                        
  973 root      15  -4  1832  576  332 S  0.0  0.1   0:00.50 udevd                                            
 1237 root      11  -5     0    0    0 S  0.0  0.0   0:00.03 khubd                                            
 1540 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khpsbpkt                                         
 1543 root      15   0     0    0    0 S  0.0  0.0   0:00.00 knodemgrd_0                                      
 2190 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kjournald                                        
 2192 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kjournald                                        
 2610 messageb  18   0  3552  964  712 S  0.0  0.1   0:00.64 dbus-daemon                                      
 2611 root      18   0  1584  520  432 S  0.0  0.1   0:00.00 acpid                                            
 2652 root      15   0  2104  652  440 S  0.0  0.1   0:00.09 syslog-ng                                        
 2682 root      15   0  1720  532  336 S  0.0  0.1   0:00.00 klogd                                            
 2690 root      15   0  1828  652  532 S  0.0  0.1   0:00.00 resmgrd                                          
 2725 root      15   0  3140 1432 1232 S  0.0  0.1   0:00.04 polkitd

das ist es also nicht. iftop kann mein linux nich.
IPv6 hab ich abgeschaltet, jetzt zeigt der Ping eine zeit von ca. 40ms an... schon besser :)
wobei ich hier am terminal gerade was rendere, da ist alles ein bischen langsam, vielleicht kommt das ssh-tool nicht nach? ich probiers nochmal wenn 3dsmax fertig ist
 

stka

Guru
Wie sind denn deine Pingzeiten wenn du den samba deaktivierst. Damit könntest du den samba entweder ausklammern oder sonst dort weitersuchen. Ich tippe mal, dass es nicht der samba ist ;-)
 

nbkr

Guru
40 ms ist ein guter Wert für 100Mbit - also bei einer Paketgröße von 65500. Hast Du überall 1000Mbit oder gibts irgendwo einen 100Mbit Trampelpfad?
 
OP
B

benfolds

Newbie
Code:
webserver:~ # rcsmb stop
Shutting down Samba SMB daemon                                        done
webserver:~ # ping -c 10 -s 65500 192.168.0.3
PING 192.168.0.3 (192.168.0.3) 65500(65528) bytes of data.
65508 bytes from 192.168.0.3: icmp_seq=1 ttl=64 time=652 ms
65508 bytes from 192.168.0.3: icmp_seq=2 ttl=64 time=651 ms
65508 bytes from 192.168.0.3: icmp_seq=3 ttl=64 time=651 ms
65508 bytes from 192.168.0.3: icmp_seq=4 ttl=64 time=651 ms
65508 bytes from 192.168.0.3: icmp_seq=5 ttl=64 time=2.00 ms
65508 bytes from 192.168.0.3: icmp_seq=6 ttl=64 time=651 ms
65508 bytes from 192.168.0.3: icmp_seq=7 ttl=64 time=651 ms
65508 bytes from 192.168.0.3: icmp_seq=8 ttl=64 time=651 ms
65508 bytes from 192.168.0.3: icmp_seq=9 ttl=64 time=651 ms
65508 bytes from 192.168.0.3: icmp_seq=10 ttl=64 time=651 ms

--- 192.168.0.3 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9000ms
rtt min/avg/max/mdev = 2.005/586.970/652.855/194.991 ms
webserver:~ # rcsmb stert
Usage: /usr/sbin/rcsmb {start|stop|status|try-restart|restart|force-reload|reload|probe}
webserver:~ # rcsmb start
Starting Samba SMB daemon                                             done
webserver:~ # ping -c 10 -s 65500 192.168.0.3
PING 192.168.0.3 (192.168.0.3) 65500(65528) bytes of data.
65508 bytes from 192.168.0.3: icmp_seq=1 ttl=64 time=386 ms
65508 bytes from 192.168.0.3: icmp_seq=2 ttl=64 time=379 ms
65508 bytes from 192.168.0.3: icmp_seq=3 ttl=64 time=375 ms
65508 bytes from 192.168.0.3: icmp_seq=4 ttl=64 time=371 ms
65508 bytes from 192.168.0.3: icmp_seq=5 ttl=64 time=367 ms
65508 bytes from 192.168.0.3: icmp_seq=6 ttl=64 time=363 ms
65508 bytes from 192.168.0.3: icmp_seq=7 ttl=64 time=2.02 ms
65508 bytes from 192.168.0.3: icmp_seq=8 ttl=64 time=355 ms
65508 bytes from 192.168.0.3: icmp_seq=9 ttl=64 time=351 ms
65508 bytes from 192.168.0.3: icmp_seq=10 ttl=64 time=201 ms

--- 192.168.0.3 ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9039ms
rtt min/avg/max/mdev = 2.020/315.337/386.889/116.238 ms
webserver:~ #

jetzt ists wieder hochgegangen.. generell sind die werte doch ziemlich unstet oder nicht?

zu deiner Frage: nein, da gibt nur einen 1000mbit switch, die netzwerkkarten sind alle 1000 und die Kabel sind cat.6...
 

Knappe

Hacker
Sollte es an Samba liegen, vielleicht erst einmal auf nur 1 Netzinterface beschränken :
Code:
interfaces = 127.0.0.1, 192.168.1.1
bind interfaces only = Yes

Dann sollte der Netzwerk (zumindest zu Testzwecken) definitiv nur durch ein Port hindurch erfolgen:
Code:
smb ports = 139

Was dann die Performance selbst betrifft, können mit der nachfolgenden Option noch Optimierungen vorgenommen werden :
Code:
socket options = TCP_NODELAY IPTOS_LOWDELAY IPTOS_THROUGHPUT SO_KEEPALIVE SO_RCVBUF=16384 SO_SNDBUF=16384
Die Buffergrößen hängen u.a. auch von der Speichergröße der Netzwerkenspeicher ab ! Manchmal ist weniger mehr...
 
Knappe schrieb:
Was dann die Performance selbst betrifft, können mit der nachfolgenden Option noch Optimierungen vorgenommen werden :
Code:
socket options = TCP_NODELAY IPTOS_LOWDELAY IPTOS_THROUGHPUT SO_KEEPALIVE SO_RCVBUF=16384 SO_SNDBUF=16384
Die Buffergrößen hängen u.a. auch von der Speichergröße der Netzwerkenspeicher ab ! Manchmal ist weniger mehr...
NEIN. Wer SO_RCVBUF/SO_SNDBUF setzt verringert seine Performance u.U. drastisch. Lass es einfach weg sodass das Kernel-Default verwendet wird.
 
OP
B

benfolds

Newbie
Danke für die ausfühlichen Antworten!

nur : wo trage ich die Option socket-options ein? tut mir leid, Linux ist nicht gerade mein Spezialgebiet, auch wenn's tierisch spaß macht, damit zu arbeiten :)


danke nochmal!
benfolds
 
OP
B

benfolds

Newbie
Hallo nochmal. ich bin mittlerweile recht ratlos. ich habe nochmal einige Dateien kopiert und die Zeiten gestoppt. Für mich sieht das ziemlich beliebig aus.

17 mb 16 sec. (zip File)

6,3 mb 29 sec. (psd file)

20 mb 18 sec. (jpg file)

113 mb 7:45 min (zip file) :?:

dann hab ich ein tracerout zu meinem rechner gemacht, am netz hängen ja noch mehr hubs, obs irgendwie quer geleitet wird, aber ich habe die direkte verbindung...
 
Oben