автоматическая перезагрузка mysql - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Хостинг и железо
Дата
USD/RUB90.2486
BTC/USD69113.9635
Хостинг и железо Обсуждаем вопросы хостинга и железа.

Закрытая тема
Опции темы Опции просмотра
Старый 12.12.2011, 23:25
Start Post: автоматическая перезагрузка mysql 
  #11
kulli
Member
 
Аватар для kulli
 
Регистрация: 01.09.2008
Сообщений: 98
Бабло: $22260
По умолчанию

Привет!
В общем проблема у меня с сайтом одним на modx, частенько падает mysql. Сайт находится на впс со 128 метрами памяти, посещалка сайта маленькая но блеать раз в 3 для падает mysql, добавляю свопа гига 4 и держится с недельку и падает Незнаю че делать даж, думаю когда сайт делал ченить там с базами накривил т.к. не особый спец. Вот хочу узнать можно ли какнить по крону или подобной хренью мониторить сервер бд и при падении ребутать сервак или сам мускул... Есть ли варианты? Может какнить можно узнать где именно косяк в сайте или нет?
kulli вне форума  
Старый 13.12.2011, 11:33   #12
baadf00d
несъедобный
 
Аватар для baadf00d
 
Регистрация: 06.04.2007
Сообщений: 692
Бабло: $79495
По умолчанию

скорее всего у тебя суммарный размер буферов больше доступной памяти, отсюда и выпадения
вирт. память в данном случае - не выход, надо просто подрезать буферы
выложи, что пишет show variables сюда
__________________
миром правит не тайная ложа, а явная лажа
baadf00d вне форума  
Старый 14.12.2011, 20:06   #13
kulli
Member
 
Аватар для kulli
 
Регистрация: 01.09.2008
Сообщений: 98
Бабло: $22260
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от baadf00d Посмотреть сообщение
скорее всего у тебя суммарный размер буферов больше доступной памяти, отсюда и выпадения
вирт. память в данном случае - не выход, надо просто подрезать буферы
выложи, что пишет show variables сюда
а как это посмотреть?
kulli вне форума  
Старый 15.12.2011, 01:01   #14
baadf00d
несъедобный
 
Аватар для baadf00d
 
Регистрация: 06.04.2007
Сообщений: 692
Бабло: $79495
По умолчанию

вместо sql-запроса напиши "show variables;" в mysql-консоле или в любом другом sql-клиенте
__________________
миром правит не тайная ложа, а явная лажа
baadf00d вне форума  
Старый 15.12.2011, 04:18   #15
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

Цитата:
Сообщение от kulli Посмотреть сообщение
а как это посмотреть?
формула примерно такая:
общая потребляемая память + память_потока * макс_кол-во_потоков = общая потребляемая мускулем память

какие буферы относятся к общей, какие к поточной памяти - это надо ман смотреть.
например, кеши общие - это индексовый кеш и обычный кеш-буфер
join, read, read_rnd, sort - эти вроде все потоковые
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 15.12.2011, 04:50   #16
Drg
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 4,096
Бабло: $611825
По умолчанию

Цитата:
Сообщение от kulli Посмотреть сообщение
как посмотреть чем занята память и своп?
Можно посмотреть список процессов и сколько кто жрет:
ps aux
Drg вне форума  
Старый 15.12.2011, 09:25   #17
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
По умолчанию

Тул для вычисления памяти, которое будет юзать mysql. Даешь ей свой my.cnf , оно считает: http://www.omh.cc/mycnf/

Формула:
Цитата:
// столько кушаем на коннект:
(max_allowed_packet + sort_buffer_size + net_buffer_length + thread_stack + read_rnd_buffer_size + read_buffer_size + join_buffer_size)
// умножаем на макс. кол-во коннектов
* max_connections
// а столько выделяем вне зависимости от количества коннектов:
+ innodb_log_buffer_size +
query_cache_size + innodb_buffer_pool_size + innodb_additional_mem_pool_size + key_buffer_size
medar вне форума  
Старый 15.12.2011, 15:31   #18
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

medar, полезный пост, спасибо
добавил в блоге в разделе про настройку mysql
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 16.12.2011, 09:15   #19
kulli
Member
 
Аватар для kulli
 
Регистрация: 01.09.2008
Сообщений: 98
Бабло: $22260
ТС -->
автор темы ТС По умолчанию

Цитата:
Сообщение от baadf00d Посмотреть сообщение
скорее всего у тебя суммарный размер буферов больше доступной памяти, отсюда и выпадения
вирт. память в данном случае - не выход, надо просто подрезать буферы
выложи, что пишет show variables сюда
Вот сохранил в екселе show variables, сделал запрос прямо из phpmyadmin.
Сегодня вот опять упал мускул, а с ним и сайт

Цитата:
medar Тул для вычисления памяти, которое будет юзать mysql. Даешь ей свой my.cnf , оно считает: http://www.omh.cc/mycnf/
Вложения
Тип файла: zip show.zip (8.6 Кб, 3 просмотров)

Последний раз редактировалось kulli; 16.12.2011 в 09:26.
kulli вне форума  
Старый 16.12.2011, 10:21   #20
medar
кодер-энтузиаст
 
Аватар для medar
 
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
По умолчанию

kulli, у тебя, похоже, mysql отказывается работать по истечению max_connect_errors. Поставь там 10000 например.

И еще сделай max_connections = 20, например. Вряд ли для одного сайта понадобится больше.
Ну и key_buffer_size надо бы поднять до 5 или 10М, наверное. А то индексы бесполезны, за ними mysql на диск лезет постоянно, 128кб очень мало.
И поставить в конфиге skip-innodb , если у тебя нет этих таблиц, если все в myisam.
medar вне форума  
Старый 16.12.2011, 15:55   #21
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

на счет key_buffer_size
открой папку где у тебя сложены файлы мускула, бинарники. и посмотри сколько в сумме занимают *.MYI - это и будет примерно нужный объем key_buffer_size. Только если баз много, надо все базы просмотреть. Ну и прибавить какой-то запас, например процентов 30-50. Данные будут разрастаться, а с ними и индексы будут расти
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Закрытая тема