LINUX.ORG.RU
решено ФорумAdmin

Каждый день в 4 утра возникает проблема с доступностью веб-сервера...


0

1

Добрый день!

Суть дела: Есть Collocation сервер. На нем стоит LAMP(CentOS), DNS-сервер, Mail-сервер. Каждый день, в 4 утра, Яндекс.Метрика уведомляет о том, что сайты недоступны. После чего опять уведомляет о том, что они снова доступны.

Вопрос: Каким образом можно проверить, что-же так загружает систему, что веб-сервер перестает корректно работать??

Ответ на: комментарий от alikhantara

Вот листинг команды: crontab -e

59 7 * * * /etc/webmin/cron/tempdelete.pl #Delete Webmin temporary files
1,6,11,16,21,26,31,36,41,46,51,56 * * * * /etc/webmin/virtual-server/collectinfo.pl
0 23 * * * updatedb

Что именно мне посмотреть в логах, чтобы понять где запара?

real_kas
() автор топика
Ответ на: комментарий от alikhantara

А может и не у него, а где-то на промежуточном роутере в ДЦ что-то творится.

pekmop1024 ★★★★★
()

Кстати, возможно проблема возникает при ежедневном бекапе БД (MySQL). База дампится и сжимается. Т.к. база не маленькая, (около 5Гб) может в этом проблема?

Скрипт сжатия бд:

#!/bin/sh

db_name="MYSQL"
db_pass="PASSWORD_HERE"
db_date="$(date +%d.%m.%Y)"
db_MYSQL="$(date +%d.%m.%Y)_db_MYSQL.sql"

mysqldump -u$db_name -p$db_pass --opt $db_name > /home/dir/backup/db/$db_MYSQL
sleep 60
tar zcvf /home/dir/backup/db/$db_date.sql.tgz /home/dir/backup/db/$db_MYSQL
sleep 60
rm /home/dir/backup/db/$db_MYSQL
sleep 30
echo "Ok"
exit 0

Может проблема в скрипте? Он лежит в папке /etc/cron.daily и выполняется раз в сутки (где-то в 4 часа как раз...)

Если проблемы в скрипте, то как дампить большую БД без подобных проблем (без дауна сайтов)?

real_kas
() автор топика
Ответ на: комментарий от real_kas

как я понял со скриптом всё ок. но вот вопрос в том насколько долго выполняется этот скрипт.
может когда начинает работать tar возникают проблемы ?

alikhantara
()
Ответ на: комментарий от spyro

да какой nice…

таблицы на бекапе лочатся. соответственно, всякие insert-ы и update-ы ждут пока оно забекапится.

решается это только установкой отдельного mysql-я slave-ом, что бы бекап делался с него.

dmiceman ★★★★★
()
Ответ на: комментарий от alikhantara

но ещё не факт что именно под бэкапом ложится

Хм... Сейчас проверил. Запустил скрипт бекапа, - сайты в дауне. Как только я его остановил, все сайты стали корректно отвечать... Похоже действительно нужно делать репликацию и с реплики уже делать бекап.

Спасибо большое за наводки!

real_kas
() автор топика

Можно еще предположить, что провайдер рвет соединение разв сутки, а потом его восстанавливает. По крайней мере у меня так и есть, хотя никогда лично не замечал.

Zhbert ★★★★★
()
Ответ на: комментарий от real_kas

Ну тогда грешить можно только на скрипт, но ты и так уже это понял =)

Zhbert ★★★★★
()
Ответ на: комментарий от redixin

--skip-lock-tables

Моя команда превращается в?

mysqldump -u$db_name -p$db_pass --opt $db_name --skip-lock-tables > /home/dir/backup/db/$db_MYSQL

Что это дает, только то что БД не блокируется на время бекапа? Будут ли последствия такого шага, при откате базы обратно?

real_kas
() автор топика
Ответ на: комментарий от Komintern

айти на сервер по ssh в 4 утра и смотреть логи и top. логично же =)

КО! :)

real_kas
() автор топика
Ответ на: --skip-lock-tables от real_kas

> Будут ли последствия такого шага, при откате базы обратно?

вполне можешь получить битую БД при восстановлении.

Komintern ★★★★★
()
Ответ на: --skip-lock-tables от real_kas

> Что это дает, только то что БД не блокируется на время бекапа?

Именно

Будут ли последствия такого шага, при откате базы обратно?

Зависит от приложения которе с базой работает. Вполне возможно нарушение целостности. Если это какой-нибудь форум или блог, то можно спокойно не лочить, все будет ок.

redixin ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.