Beste tweakers,
Op mijn werk doen een vijftal web developers hun ontwikkelwerk in een eigen subversion working-copy, die zich bevindt op een Samba share op een debian linux server. Deze server bevindt zich op het LAN via een 100 Mbit switched ethernet. Iedereen heeft zijn eigen working-copy natuurlijk maar die staat dus wel 'remote'.
We doen dit pas sinds enkele weken, en gebruiken TortoiseSVN op onze Windows XP pc's om deze 'remote' working-copies te beheren. Op zich werkt dat goed. De working copies worden via Apache mass-virtual-hosting 'geëxporteerd' als virtual domains, zodat elke ontwikkelaar zijn eigen working-copy kan benaderen als website via de webserver. Deze apache host draait op dezelfde server als Samba.
Wanneer we echter met meerdere mensen op die shares werken 'hangt' de verbinding met de share periodiek. Dat wil zeggen, zowel Zend Studio als explorer geven een zandloper, die pas na een minuut of twee weer verdwijnt. Save of load bewerkingen die in die periode plaatsvinden worden daarna gewoon voltooid. Overige netwerkactiviteiten, zoals IM en webbrowsen werken in die tijd gewoon door.
Hoe meer mensen er op werken, hoe vaker de vastlopers. In het begin, met 2 of 3 actieve gebruikers, was het eens in het half uur of uur. Vandaag werkten we met een stuk of 5 ontwikkelaars en 4 testers aan een site en lag de verbinding elke paar minuten plat. Compleet onwerkbaar natuurlijk.
De load op de server is op dat moment slechts 0.30. De netwerkverbindingen zijn allemaal switched en 100Mbit, wat toch voldoende zou moeten zijn voor nog geen 10 simultane gebruikers. Vroeger vond de ontwikkeling plaats op dezelfde netwerkdrive, maar zonder TortoiseSVN te gebruiken. Iedereen heeft zijn virusscanners ingesteld om niet op netwerkdrives te scannen. TortoiseSVN is ingesteld om wel Icon Overlays te tonen op netwerkdrives.
We hebben nog geen duidelijke oorzaak kunnen vinden, en ik hoop dat de verzamelde kennis van de Tweakers hier hulp kan bieden. Wat voor analyse kunnen we toepassen om de oorzaak te pinpointen?
Bij voorbaat dank!
Onze smb.conf:
Op mijn werk doen een vijftal web developers hun ontwikkelwerk in een eigen subversion working-copy, die zich bevindt op een Samba share op een debian linux server. Deze server bevindt zich op het LAN via een 100 Mbit switched ethernet. Iedereen heeft zijn eigen working-copy natuurlijk maar die staat dus wel 'remote'.
We doen dit pas sinds enkele weken, en gebruiken TortoiseSVN op onze Windows XP pc's om deze 'remote' working-copies te beheren. Op zich werkt dat goed. De working copies worden via Apache mass-virtual-hosting 'geëxporteerd' als virtual domains, zodat elke ontwikkelaar zijn eigen working-copy kan benaderen als website via de webserver. Deze apache host draait op dezelfde server als Samba.
Wanneer we echter met meerdere mensen op die shares werken 'hangt' de verbinding met de share periodiek. Dat wil zeggen, zowel Zend Studio als explorer geven een zandloper, die pas na een minuut of twee weer verdwijnt. Save of load bewerkingen die in die periode plaatsvinden worden daarna gewoon voltooid. Overige netwerkactiviteiten, zoals IM en webbrowsen werken in die tijd gewoon door.
Hoe meer mensen er op werken, hoe vaker de vastlopers. In het begin, met 2 of 3 actieve gebruikers, was het eens in het half uur of uur. Vandaag werkten we met een stuk of 5 ontwikkelaars en 4 testers aan een site en lag de verbinding elke paar minuten plat. Compleet onwerkbaar natuurlijk.
De load op de server is op dat moment slechts 0.30. De netwerkverbindingen zijn allemaal switched en 100Mbit, wat toch voldoende zou moeten zijn voor nog geen 10 simultane gebruikers. Vroeger vond de ontwikkeling plaats op dezelfde netwerkdrive, maar zonder TortoiseSVN te gebruiken. Iedereen heeft zijn virusscanners ingesteld om niet op netwerkdrives te scannen. TortoiseSVN is ingesteld om wel Icon Overlays te tonen op netwerkdrives.
We hebben nog geen duidelijke oorzaak kunnen vinden, en ik hoop dat de verzamelde kennis van de Tweakers hier hulp kan bieden. Wat voor analyse kunnen we toepassen om de oorzaak te pinpointen?
Bij voorbaat dank!
Onze smb.conf:
# Global parameters [global] security = SHARE obey pam restrictions = Yes passdb backend = tdbsam passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n . syslog = 0 log file = /var/log/samba/log.%m max log size = 1000 dns proxy = No panic action = /usr/share/samba/panic-action %d invalid users = root socket options = IPTOS_LOWDELAY TCP_NODELAY domain master = yes use sendfile = yes local master = yes preferred master = yes os level = 65 name resolve order = lmhosts hosts bcast level2 oplocks = yes read raw = yes debug level = 1 guest ok = yes browseable = yes public = yes netbios name = batman interfaces = 10.0.0.0/24 127.0.0.1 wins support = yes hosts deny = 0.0.0.0/0 hosts allow = 127.0.0.1 10.0.0.0/24 bind interfaces only = yes [Websites] comment = Websites path = /var/www read only = no create mask = 0775 directory mask = 0775 force user = www-data force create mode = 0664 force directory mode = 0775 delete readonly = yes dos filemode = yes