Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: падает webmin  (Прочитано 1268 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tin123

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
падает webmin
« : 20 Марта 2012, 12:14:45 »
ubuntu server 11.10 x64 + LAMP
ещё стоит самба, vsftp, sshguard, postfix, svn... вроде всё

поставил webmin, всё хорошо - всё работает, но не долго. Через случайное время (от пары часов до суток) исчезает из процессов miniserv.pl что самое страшное - в логах пусто, т.е. валится без ошибок, включал дебаг режим логов в webmin, - тоже ничего. пробовал и ssl и просто http, менял порт - не помогло. отключал postfix и sshguard ничего. падает.

у кого-нибудь такое было? может как-то можно перл заставить писать подробные логи?

Оффлайн tin123

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
[РЕШЕНО]: падает webmin
« Ответ #1 : 03 Апреля 2012, 08:53:12 »
итак, проблема была обнаружена, решена и оказалась намного интереснее чем предполагалось.

возможно кому-то это поможет.

рассказываю как всё было: зайдя в webmin на страницу с системной информацией, мой взгляд зацепился за строчку
Running processes, там фигурировало число 29380, сразу стало не по себе, периодическое нажатие F5 - показало что число процессов меняется постоянно случайным образом в диапазоне от ~11000 до ~30000.  Тут-то webmin т.е. его сервак miniserv.pl и свалился...

лезу в консоль, команда топ показывает 100% занятость системы процессом fusers,
команда ps -A вывела их многотысячную армию.

гугл поделился ссылкой
http://www.flynsarmy.com/2011/11/fuser-using-100-cpu-in-ubuntu-11-10/

по которой я добрался до
https://bugs.launchpad.net/ubuntu/+source/php5/+bug/876387

собственно это оказался известный баг:
Цитировать
php5 cron job creates several thousand fuser zombie processes which consumes system resources and causes other applications to crash (due to lack of system resources)

фикс бага заключался в замене команды в файле /etc/cron.d/php5 на команду из версии 10.04 в которой бага нет.

Цитировать
This is the 11.10 cron job:

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) ! -execdir fuser -s {} 2>/dev/null \; -delete

And this is the 11.04 cron job:

09,39 * * * * root [ -x /usr/lib/php5/maxlifetime ] && [ -d /var/lib/php5 ] && find /var/lib/php5/ -depth -mindepth 1 -maxdepth 1 -type f -cmin +$(/usr/lib/php5/maxlifetime) -delete

тестирую 2 недели - всё работает. количество процессов 211.

возникает вопрос, почему система нигде не отображает что творится безобразие: что было запущенно аномальное большое количество процессов, и что процессы валятся из-за недостатка ресурсов?

« Последнее редактирование: 03 Апреля 2012, 08:55:18 от tin123 »

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.