Подвисание на несколько секунд FreeBSD 8.1 amd64

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение skeletor » 04 окт 2010, 14:36

Стоит FreeBSD 8.1 amd64 на железе HP Proliang DL180 G6 (4Гб оперативы, Intel(R) Xeon(R) E5504@2.00GHz). При выполнении некоторых команд (top, логине по ssh на тачку, ...) сервак как-будто подвисает на несколько секунд. Памяти и проца ему хватает с головой, так как выполняет функции шлюза для небольшой организации.
Может кто сталкивался, с таким и знает как решить проблему?

Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение skeletor » 04 окт 2010, 17:56

Проблема оказалась в samb'e, а точнее в демоне smbd. Но мне для авторизации в AD нужен только windind. Собственно, лишнее пока отключил, наблюдаю.

Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение skeletor » 05 окт 2010, 11:15

Хотя нет, проблема-таки оказалась и в самом winbind'e. Он тоже влияет на процесс торможения, правда теперь несколько получше (раза в 2 меньше времени), но всё равно ощущается.
Может стоит немного потюнить самбу или как-то ограничить ресурсы winbin'a?

Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение Ziggy Stardust » 05 окт 2010, 12:19

/usr/local/etc/smb.conf и /etc/nsswitch.conf покажите?
С уважением, Александр
ICQ://13043204

Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение skeletor » 05 окт 2010, 13:09

/etc/nsswitch.conf

Код: Выделить всё

group: files winbind
group_compat: nis
hosts: files dns
networks: files
passwd: files winbind
passwd_compat: nis
shells: files
services: compat
services_compat: nis
protocols: files
rpc: files
/usr/local/etc/smb.conf

Код: Выделить всё

[global]
   unix charset = KOI8-U
   dos charset = CP866
   display charset = KOI8-U
   workgroup = DOMAIN
   netbios name = gw-new
   server string = gw-new
   wins support = no
   dns proxy = no
   log file = /var/log/samba34/log.%m
   max log size = 1000
   syslog = 0  
   security = ads
   password server = 10.1.5.21
   realm = DOMAIN.LOCAL
   encrypt passwords = true
   passdb backend = tdbsam
   obey pam restrictions = yes
   invalid users = root
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword :* %n\n *passwd:*password\supdated\ssuccessfully* .

   socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
   idmap uid = 10000-20000
   idmap gid = 10000-20000
   template shell = /bin/sh
   winbind enum groups = yes
   winbind enum users = yes
   template homedir = /home/%D/%U
   client use spnego = yes
   winbind use default domain = no
   winbind refresh tickets = yes
   winbind cache time = 10
   restrict anonymous = 2

   domain master = no
   local master = no
   preferred master = no
   os level = 0

Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение Ziggy Stardust » 05 окт 2010, 13:22

Код: Выделить всё

   winbind enum groups = yes
   winbind enum users = yes
Эти параметры на "no" поменяйте (если конечно не специально их так прописали). Должно помочь.
С уважением, Александр
ICQ://13043204

Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение skeletor » 07 окт 2010, 11:55

Заметил такую закономерность (если выполнить одно из этих условий, неважно какое):
1) Если убрать из файла nnswitch.conf упоминания о winbind'e тормоза пропадают.
2) Если в конфиге самбы выставить

Код: Выделить всё

winbind enum groups = no
winbind enum users = no
то тормоза пропадают

Посему вопрос: что дают записи winbind'a в файле nsswitch.conf?
Будет ли нормально проходить авторизация в squid'e при выполнении одного из условий (1 или 2)?

Меня волнует лишь то, что бы юзеры могли авторизоваться через squid через ntlm/basic авторизацию.

Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение Ziggy Stardust » 08 окт 2010, 09:01

skeletor писал(а):Заметил такую закономерность (если выполнить одно из этих условий, неважно какое):
1) Если убрать из файла nnswitch.conf упоминания о winbind'e тормоза пропадают.
2) Если в конфиге самбы выставить

Код: Выделить всё

winbind enum groups = no
winbind enum users = no
то тормоза пропадают

Посему вопрос: что дают записи winbind'a в файле nsswitch.conf?
Дают возможность системе авторизировать доменных пользователей на доступ к каким-либо ресурсам.
Будет ли нормально проходить авторизация в squid'e при выполнении одного из условий (1 или 2)?
Меня волнует лишь то, что бы юзеры могли авторизоваться через squid через ntlm/basic авторизацию.
Тогда 2-го пункта достаточно.
С уважением, Александр
ICQ://13043204

Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение skeletor » 08 окт 2010, 10:51

Спасибо.
А что подразумиваете под "Дают возможность системе авторизировать доменных пользователей на доступ к каким-либо ресурсам"? Авторизация в системе? Или что?

Ziggy Stardust
Advanced member
Сообщения: 327
Зарегистрирован: 15 сен 2007, 13:23
Откуда: Екатеринбург
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение Ziggy Stardust » 08 окт 2010, 10:55

skeletor писал(а):А что подразумиваете под "Дают возможность системе авторизировать доменных пользователей на доступ к каким-либо ресурсам"? Авторизация в системе? Или что?
Да где угодно, в числе и в системе, и в приложениях, в почте например (через PAM модули соответствующие).
С уважением, Александр
ICQ://13043204

Аватара пользователя
skeletor
Advanced member
Сообщения: 86
Зарегистрирован: 19 май 2008, 13:45
Откуда: Kiev
Контактная информация:

Re: Подвисание на несколько секунд FreeBSD 8.1 amd64

Сообщение skeletor » 13 окт 2010, 13:15

Спасибо, всё работает. Действительно, можно использовать

Код: Выделить всё

winbind enum groups = no
winbind enum users = no

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей