- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
периодически виснет апач установленный на дебиане. раз в месяц - стабильно апач накрывается. пишет что не хватает места на устройстве. хотя его до жопы :) после ребута оживает. посоветуйте плиз что можно сделать?
пишет что не хватает места на устройстве. хотя его до жопы :) после ребута оживает. посоветуйте плиз что можно сделать?
Какая именно ошибка выводится системой или веб-сервером?
покажите df -h и mount. может у вас какая-то специальная файловая система в памяти для сессий и она по старой панельной традиции не очищается.
периодически виснет апач установленный на дебиане. раз в месяц - стабильно апач накрывается. пишет что не хватает места на устройстве. хотя его до жопы :) после ребута оживает. посоветуйте плиз что можно сделать?
наверно логи пишет-пишет, а потом раз - и место кончается. А при рестарте он логи обнуляет.
Можно поподробнее, куда это он логи обнуляет?
наверно логи пишет-пишет, а потом раз - и место кончается. А при рестарте он логи обнуляет.
Вообще-то это подразумевает нестандартные настройки ротации логов. По умолчанию - он сохраняет старые логи при еженеждельной ротации, хранит 52 цикла.
Но может быть и такое, что при ротации логов он место не освобождает. Такое мне встречалось. Из-за бага где-то в дебрях mod_php - оставались дети апача, держащие открытыми старые логи. Это далеко не штатная ситуация ;)
В любом случае - нужно начать следить за занятым местом. Кстати, df -h так и не привели...
Похоже, у вас нет ротации логов.
Лог файл вебсервера вырастает до 2 ГБ.
При этом апач виснет.
да места до жопы - это апач глюкает с определением кол-ва места, пока не перезагрузишь у него мозги не оживают
команда уже после перезагрузки вывел
error.log апача
erations
[Tue Mar 16 16:00:02 2010] [notice] Accept mutex: sysvsem (Default: sysvsem)
[30;1H[K[7merror.log [27m[30;1H[30;1H[K[Wed Mar 17 00:00:02 2010] [warn] pid file /var/run/apache.pid overwritten -- Unclean shutdown of previous Ap
ache run?
[Wed Mar 17 00:00:02 2010] [notice] Apache/1.3.34 (Debian) PHP/4.4.4-8+etch4 configured -- resuming normal op
erations
[Wed Mar 17 00:00:02 2010] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Wed Mar 17 08:00:02 2010] [warn] pid file /var/run/apache.pid overwritten -- Unclean shutdown of previous Ap
ache run?
[Wed Mar 17 08:00:02 2010] [notice] Apache/1.3.34 (Debian) PHP/4.4.4-8+etch4 configured -- resuming normal op
erations
[Wed Mar 17 08:00:02 2010] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Wed Mar 17 16:00:02 2010] [warn] pid file /var/run/apache.pid overwritten -- Unclean shutdown of previous Ap
ache run?
[Wed Mar 17 16:00:02 2010] [notice] Apache/1.3.34 (Debian) PHP/4.4.4-8+etch4 configured -- resuming normal op
erations
[Wed Mar 17 16:00:02 2010] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Thu Mar 18 00:00:02 2010] [warn] pid file /var/run/apache.pid overwritten -- Unclean shutdown of previous Ap
ache run?
semget: No space left on device
[Thu Mar 18 03:18:48 2010] [warn] pid file /var/run/apache.pid overwritten -- Unclean shutdown of previous Ap
ache run?
semget: No space left on device
[Thu Mar 18 03:23:02 2010] [warn] pid file /var/run/apache.pid overwritten -- Unclean shutdown of previous Ap
ache run?
semget: No space left on device
[Thu Mar 18 03:29:00 2010] [warn] pid file /var/run/apache.pid overwritten -- Unclean shutdown of previous Ap
ache run?
semget: No space left on device
[Thu Mar 18 03:46:46 2010] [crit] (99)Cannot assign requested address: make_sock: could not bind to address 7
2.232.215.227 port 80
[30;1H[K:[30;1H[30;1H[K[Thu Mar 18 03:46:47 2010] [notice] Apache/1.3.34 (Debian) PHP/4.4.4-8+etch4 configured -- resuming normal op
erations
[Thu Mar 18 03:46:47 2010] [notice] Accept mutex: sysvsem (Default: sysvsem)
[Thu Mar 18 08:00:02 2010] [warn] pid file /var/run/apache.pid overwritten -- Unclean shutdown of previous Ap
ache run?
[Thu Mar 18 08:00:02 2010] [notice] Apache/1.3.34 (Debian) PHP/4.4.4-8+etch4 configured -- resuming normal op
erations
[Thu Mar 18 08:00:02 2010] [notice] Accept mutex: sysvsem (Default: sysvsem)
[30;1H[K[7m(END) [27m
хм... это у меня еще первый апач чтоли стоит?
логи ротируются вроде - там дофига файлов error.log.25.gz и т.д. в /var/log/apache
Ах semget.
В ядре, чтобы не плодить константы, иногда сигнализируют похожими номерами ошибок. Здесь no left space означает, что нету места для семафоров.
Какие у вас там модули в апаче ? Повыкидывайте всякое говно типа LDAP и тд. Обычный апач так не глючит. Если у вас вдруг есть скрипты убивающие апач без предупреждения или он сам часто мрет из-за других ошибок, то семафоры будут оставаться в системе даже если умер последний процесс. Кстати, по логу получается у вас два раза в сутки по расписанию unclean shutdown. Почему ?
Найти источник не так просто, поэтому предложу увеличить число семафоров в sysctl :
добавьте в файл /etc/sysctl.conf
kernel.sem = 250 32000 32 1024
и перегрузите сервер еще раз.
Текущие лимиты и их использование можно посмотреть командой ipcs. Там где Semaphore Array - это и есть исчерпаемый ресурс. Чтобы их чистить тоже масса скриптов. вот я нагруглил однострочник:
ipcs -s | grep apache-user | perl -e 'while () { @a=split(/\s+/); print `ipcrm sem $a[1]`}'
можно вставить куда-нибудь в cron
Может и больше придется ставить, если они растут быстрее чем вы их чистите.
Скорее кончаются семафоры
http://dedic.ru/node/21
Andreyka добавил 18.03.2010 в 20:26
Точно. Я телепат. Вернулся из отпуска :D
Andreyka, раз уж вы здесь, давно мучает вопрос :
что это за error 35 ? SE нужно переехать на новый VPS где памяти побольше ?