TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Samba/CIFS niska wydajność.. , carlosA 8/08/09 12:54 Wymieniłem stary serwer (PII 400, 256MB RAM, dysk SCSI 8GB), który pracował na Novellu 4.12, na trochę nowszą maszynę (PIV 2GHz, 512 MB RAM, dysk ATA 40 GB) i postawiłem na nim FreeNAS-a. Serwerek robi tylko jako jako magazyn plików dla dosowej aplikacji z mnóstwem dbf-ów dla 6 końcówek (win xp, win98). Po wymianie użytkownicy zgłaszają mi dramatyczny spadek wydajności i szukam przyczyny. Zasoby Samby zmapowane na końcówkach jako dyski, nie widać różnicy w wydajności, niezależnie od sposobu mapowania //adres_ip/zasób, czy też //nazwa_netbiosowa/zasób. Obciążenie interfejsu sieciowego nawet w trakcie indeksacji nie przekracza 20 Mbit, w trakcie zwykłego kopiowania plików nie widzę problemów z wydajnością ciągnie tyle ile pozwala przepustowość sieci. Byłbym wdzięczny za jakiekolwiek sugestie. Poniżej smb.conf i zrzut z logu z powtarzającym się komunikatem.
[global]
encrypt passwords = yes
netbios name = serwer
workgroup = Hurt
server string = FreeNAS Server
security = share
dns proxy = no
# Settings to enhance performance:
use sendfile = yes
strict locking = no
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
deadtime = 15
getwd cache = yes
socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=16384 SO_RCVBUF=16384
# End of performance section
unix charset = UTF-8
store dos attributes = yes
local master = yes
time server = yes
guest account = ftp
display charset = LOCALE
max log size = 10
syslog only = yes
syslog = 1
load printers = no
printing = bsd
printcap name = /dev/null
disable spoolss = yes
log level = 1
dos charset = CP437
smb passwd file = /var/etc/private/smbpasswd
private dir = /var/etc/private
passdb backend = smbpasswd
create mask = 0666
directory mask = 0777
force user = ftp
force group = ftp
write cache size = 65536
mangled stack = 300
max open files = 1500
socket options = TCP_NODELAY
oplocks = True
level2 oplocks = True
veto oplock files = /*.DBF/*.dbf/
[Public]
comment = dostep publiczny
path = /mnt/serwer/public/
writeable = yes
printable = no
veto files = /.snap/
hide dot files = yes
guest ok = yes
inherit permissions = yes
[sys]
comment = serwer plikow
path = /mnt/serwer/
writeable = yes
printable = no
veto files = /.snap/
hide dot files = yes
guest ok = yes
inherit permissions = yes
-----------------------------
log:
Aug 8 06:41:49 smbd[1461]: [2009/08/08 06:41:49, 0] smbd/server.c:open_sockets_smbd(527)
Aug 8 06:41:49 smbd[1461]: open_sockets_smbd: accept: Software caused connection abort#whatever - może te bufory , XTC 8/08/09 17:24
za duże dałeś - skoro mówisz, że w trakcie zwykłego kopiowania plików jest dobrze.
Ja dopracowałem się takiego zestawu - choć też modernizowałem go raczej pod kątem zwykłego kopiowania dużych plików.
[global]
unix charset = ISO8859-2
dos charset = CP852
socket options = TCP_NODELAY IPTOS_LOWDELAY
read raw = yes
write raw = yes
oplocks = yes
max xmit = 65535
dead time = 15
getwd cache = yes
socket options = SO_SNDBUF=4096 SO_RCVBUF=4096
workgroup = tytania
netbios name = XTC
server string = xtc
security = share
smb passwd file = /etc/samba/smbpasswd
encrypt passwords = true
map to guest = Bad User
invalid users = root
[swap]
comment = Punkt wymiany danych
path = /big_blue
browseable = yes
public = yes
writable = yes
create mask = 0777
directory mask = 0777
guest ok = yes
write ok = yes
volume = Dysk sieciowyLinux - WYŁACZ oplock , Master/Pentium 8/08/09 21:58
ZAWSZE wyłączaj buforowanie plików dla starych programów dbf'owych. Szczególnie z Novell'a. Ciesz się, że ci nie pocięło danych.
Takich serwerów z Sambą zastępujących Netware mam kilkanaście. Działają na tym właśnie stare programy z dbf'ami.
Tak więc w udziale dopisz oplocks = no
Bufory ustaw na domyślnie (czyli NIE ustawiaj w ogóle), manipuluj nimi w ostateczności. Wartości domyślne w zupełności stykają w typowej niewielkiej sieci (10-20 stanowisk).
Poszukaj sobie zresztą tego w googlach. :)Nie ma tego złego , co by się w gorsze
obrócić nie mogło - jak nie wierzysz
włącz komputer :-) - as you wish my master ;)) , carlosA 8/08/09 23:29
dla dbf-ów jak widzisz jest wyjątek:
veto oplock files = /*.DBF/*.dbf/
co zaś do buforów, to FreeNAS ustawia je tak natywnie.
Mam w sumie jeszcze pytanie, czy system plików może wpływać jakoś na wydajność, dla FreeNAS-a jest to natywnie UFS ?#whatever - a indeksy to co (idx,ntx,...)? , Master/Pentium 9/08/09 19:16
generalnie buforowanie wyłącz, potestuj a potem daj znać.
Ja wyłączam globalnie dla udziału, wbrew pozorom oplocks ma skłonność do spowalniania pracy (negocjowanie blokady przy zapisie w Windows wychodzi dziwacznie).
System plików nie powinien w istotny sposób wpływać na wydajność (testowane na reiserfs,ext2,ext3).Nie ma tego złego , co by się w gorsze
obrócić nie mogło - jak nie wierzysz
włącz komputer :-) - jasne, już oplock wywalony... , carlosA 9/08/09 21:49
bufory ustawiłem na 4096. Nie mogę się doszukać jak Samba ustawia to natywnie. Jutro będę coś wiedział, ale wiesz pewnie jak się można dogadać z przemiłymi paniami z fakturowania, księgowości podstawowy tekst to "nic nie działa" "tzn. co konkretnie nie działa?" "a nie bo koleżanka przesunęła mi ikonę" :))#whatever - poprostu wyremuj linijki od buforó , Master/Pentium 9/08/09 22:34
co do zgłaszania usterek przez panie to znam ten ból.
Jako pocieszenie poczytaj sobie to:
http://www.dsoi.pl/Nie ma tego złego , co by się w gorsze
obrócić nie mogło - jak nie wierzysz
włącz komputer :-)
- cisza coś zaległa , Master/Pentium 11/08/09 20:11
daj znać jaki wynik.Nie ma tego złego , co by się w gorsze
obrócić nie mogło - jak nie wierzysz
włącz komputer :-) - póki co na tarczy... , carlosA 12/08/09 18:59
doraźnie postawiony Win2kServer pierwsze 48h testów. Co do CIFS-a próbowałem wszystkiego, wyremowane linijki z buforami, zabawa xmit etc.. Do tematu z pewnością wrócę, ale póki co mam pilniejsze sprawy. Najgorzej, że ciężko mi będzie zwirtualizować konkretne środowisko produkcyjne (że tak ładnie to nazwę) w tym przypadku.#whatever - skupiliśmy się na sofcie ... , Master/Pentium 13/08/09 07:15
a hardware sprawdziłeś? Konkretnie sieciówki? Bo przypomina mi to nieco jazdy z Netware na niektórych serwerach IBM. Niby działa ale się wlecze. Włożenie sieciówki Intela (1G) ratowało sprawę.Nie ma tego złego , co by się w gorsze
obrócić nie mogło - jak nie wierzysz
włącz komputer :-)
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|