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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Автозапуск mysql после падения  (Прочитано 2660 раз)

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

Оффлайн lXFr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Автозапуск mysql после падения
« : 30 Июня 2013, 00:29:22 »
Всем привет.
У меня на сайте иногда ложится MySQL (Ubuntu 12.04).
Иногда ее тупо выносят (на зло мне) большим количеством запросов, так как проект у меня пока маленький и сервер пока еще слабенький.

Подскажите, как сделать так чтобы /etc/init.d/mysql restart срабатывал, когда у меня упал mysql сервер?

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Автозапуск mysql после падения
« Ответ #1 : 30 Июня 2013, 01:17:07 »
Попробуй на сервере вот такой скрипт запустить:
#!/bin/bash
while true; do #Начинаем бесконечный цикл
TSTMYSQL=`/etc/init.d/mysql status | grep stop` #Запрашиваем статус сервера
if [ "$TSTMYSQL" == "mysql stop/waiting" ]; then #Проверяем статус, и если статус "стоп"
/etc/init.d/mysql start #Перезапускаем сервер
fi #заканчиваем проверку
sleep 10 #Замираем на 10 секунд
done #Начинаем все с начала


Пользователь решил продолжить мысль 30 Июня 2013, 01:17:50:
(Нажмите, чтобы показать/скрыть)
Я вернулся...

Оффлайн MuadDlb

  • Участник
  • *
  • Сообщений: 147
  • The Dune Messiah
    • Просмотр профиля
Re: Автозапуск mysql после падения
« Ответ #2 : 30 Июня 2013, 01:44:36 »
хотя скрипт вам и дали, я крайне не советую им пользоваться, бд падатьн е должна никогда никак и ни прикаких обстоятельствах, иначе у вас будут серьезные проблемы с транзакциями как минимум, а уж про пустой кеш при старте базы я вобще молчу. Какое у вас количество посещений ресурса используюего базу? количество запросов в секунду? Что говорит slow query log?

Оффлайн lXFr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Автозапуск mysql после падения
« Ответ #3 : 30 Июня 2013, 04:28:13 »
Количество посещений колеблется от 10 до 150 уников в зависимости от стечений обстоятельств (сайту 2 недели, продвигаю иногда методом вброса). Надо учесть что оперативной памяти там 256 мегабайт ( :'(), а ресурс достаточно шустрый в плане использования mysql (нечто вроде социалки).

Ну просто сейчас я не готов тратить больше 150 рублей на его содержание. Он пока еще ничего не приносит.

Не удивительно что база иногда падает.

Пользователь решил продолжить мысль 30 Июня 2013, 04:31:19:
Попробуй на сервере вот такой скрипт запустить

Благодарствую!
« Последнее редактирование: 30 Июня 2013, 04:32:40 от lXFr »

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Автозапуск mysql после падения
« Ответ #4 : 30 Июня 2013, 09:46:34 »
Да не за что. Но присоединюсь к MuadDlb,
бд падать не должна никогда никак и ни прикаких обстоятельствах
Я вернулся...

Оффлайн lXFr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Автозапуск mysql после падения
« Ответ #5 : 02 Июля 2013, 17:15:40 »
бд падать не должна никогда никак и ни прикаких обстоятельствах

У меня нет сложных транзакций из 19 запросов и все они с join'ами.
Почему она не должна падать?

Вот к примеру пишет юзер коммент, а база упала (не хватило оперативки). Скрипт ее перезапустил. Что плохого? Коммент добавился, все довольны, юзер даже не заметил.

 

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