Поиск и устранение неисправностей замедления SUDO с STRACE

Полное расположение, которое Вы дали, - то, что мы используем для DBS с непосредственно подключаемой системой хранения данных. Мы - магазин Dell, таким образом, мы используем массивы MD3000 с 15 шпинделями для этого вида вещи.

Не беспокойтесь выделенным шпинделем подкачки. При ударе подкачки достаточно трудно для выделения шпинделя ему (поражающий подкачку очень вообще, действительно) что-то Очень Неправильно.

-1
задан 8 May 2013 в 20:13
3 ответа

Ваша проблема в том, что запись в системный журнал выполняется очень медленно.

Пояснение:

Обратите внимание на 13-секундную паузу между вызовом sendto и закрытием:

12:08:21 connect(4, {sa_family=AF_FILE, path="/dev/log"}, 110) = 0
12:08:21 sendto(4, "<85>May  8 12:08:21 sudo:     ma"..., 95, MSG_NOSIGNAL, NULL, 0) = 95
12:08:34 close(4)  

sendto означает, что программа пытается отправить сообщение. Обратите внимание, что сообщение выглядит как строка журнала ( 8 мая 12:08:21 sudo: ma ). Он пытается отправить его на fd 4 . Выше видно, что fd 4 относится к файлу / dev / log . Если вы введете команду file / dev / log , она покажет вам, что это специальный файл - сокет домена UNIX. Если вы затем попробуете lsof / dev / log , вы увидите, что этот сокет удерживается открытым демоном rsyslogd. Как вы, наверное, догадались, этот сокет используется для приема сообщений журнала другими программами (они подключаются к сокету и отправляют сообщения, которые будут регистрироваться). Итак, sudo пытается зарегистрировать сообщение через rsyslogd, и это занимает очень много времени.

Как вы узнали, просмотрев /etc/rsyslog.conf, задержка была вызвана тем, что вы настроили rsyslog для входа на удаленный сервер, который не отвечал. Пользователь @Alex North-Keys указывает, что существуют варианты для смягчения такого рода проблем (см. «Ведение журнала аварийного переключения на удаленный хост» на https://wiki.archlinux.org/index.php/Syslog -ng )

1
ответ дан 5 December 2019 в 20:47

syslog-ng имеет множество полезных опций для устранения проблем с неработающими удаленными серверами регистрации. Загляните в раздел «Регистрация аварийного переключения на удаленный хост» на https://wiki.archlinux.org/index.php/Syslog-ng

0
ответ дан 5 December 2019 в 20:47

Rsyslog remote was down. See my comment above.

-1
ответ дан 5 December 2019 в 20:47

Теги

Похожие вопросы