|
| Дата |
|
USD/RUB | 90.2486 | BTC/USD | 69113.9635 |
|
|
|
Хостинг и железо Обсуждаем вопросы хостинга и железа. |
12.12.2011, 23:25
|
Start Post: автоматическая перезагрузка mysql
|
Member
Регистрация: 01.09.2008
Сообщений: 98
Бабло: $22260
|
Привет!
В общем проблема у меня с сайтом одним на modx, частенько падает mysql. Сайт находится на впс со 128 метрами памяти, посещалка сайта маленькая но блеать раз в 3 для падает mysql, добавляю свопа гига 4 и держится с недельку и падает Незнаю че делать даж, думаю когда сайт делал ченить там с базами накривил т.к. не особый спец. Вот хочу узнать можно ли какнить по крону или подобной хренью мониторить сервер бд и при падении ребутать сервак или сам мускул... Есть ли варианты? Может какнить можно узнать где именно косяк в сайте или нет?
|
|
|
13.12.2011, 11:33
|
#12
|
несъедобный
Регистрация: 06.04.2007
Сообщений: 692
Бабло: $79495
|
скорее всего у тебя суммарный размер буферов больше доступной памяти, отсюда и выпадения
вирт. память в данном случае - не выход, надо просто подрезать буферы
выложи, что пишет show variables сюда
__________________
миром правит не тайная ложа, а явная лажа
|
|
|
14.12.2011, 20:06
|
#13
|
Member
Регистрация: 01.09.2008
Сообщений: 98
Бабло: $22260
ТС -->
|
ТС
Цитата:
Сообщение от baadf00d
скорее всего у тебя суммарный размер буферов больше доступной памяти, отсюда и выпадения
вирт. память в данном случае - не выход, надо просто подрезать буферы
выложи, что пишет show variables сюда
|
а как это посмотреть?
|
|
|
15.12.2011, 01:01
|
#14
|
несъедобный
Регистрация: 06.04.2007
Сообщений: 692
Бабло: $79495
|
вместо sql-запроса напиши "show variables;" в mysql-консоле или в любом другом sql-клиенте
__________________
миром правит не тайная ложа, а явная лажа
|
|
|
15.12.2011, 04:18
|
#15
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
Цитата:
Сообщение от kulli
а как это посмотреть?
|
формула примерно такая:
общая потребляемая память + память_потока * макс_кол-во_потоков = общая потребляемая мускулем память
какие буферы относятся к общей, какие к поточной памяти - это надо ман смотреть.
например, кеши общие - это индексовый кеш и обычный кеш-буфер
join, read, read_rnd, sort - эти вроде все потоковые
|
|
|
15.12.2011, 04:50
|
#16
|
Senior Member
Регистрация: 19.09.2009
Сообщений: 4,096
Бабло: $611825
|
Цитата:
Сообщение от kulli
как посмотреть чем занята память и своп?
|
Можно посмотреть список процессов и сколько кто жрет:
ps aux
|
|
|
15.12.2011, 09:25
|
#17
|
кодер-энтузиаст
Регистрация: 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
|
|
|
|
15.12.2011, 15:31
|
#18
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
medar, полезный пост, спасибо
добавил в блоге в разделе про настройку mysql
|
|
|
16.12.2011, 09:15
|
#19
|
Member
Регистрация: 01.09.2008
Сообщений: 98
Бабло: $22260
ТС -->
|
ТС
Цитата:
Сообщение от baadf00d
скорее всего у тебя суммарный размер буферов больше доступной памяти, отсюда и выпадения
вирт. память в данном случае - не выход, надо просто подрезать буферы
выложи, что пишет show variables сюда
|
Вот сохранил в екселе show variables, сделал запрос прямо из phpmyadmin.
Сегодня вот опять упал мускул, а с ним и сайт
Цитата:
medar Тул для вычисления памяти, которое будет юзать mysql. Даешь ей свой my.cnf , оно считает: http://www.omh.cc/mycnf/
|
Последний раз редактировалось kulli; 16.12.2011 в 09:26.
|
|
|
16.12.2011, 10:21
|
#20
|
кодер-энтузиаст
Регистрация: 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.
|
|
|
16.12.2011, 15:55
|
#21
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
|
на счет key_buffer_size
открой папку где у тебя сложены файлы мускула, бинарники. и посмотри сколько в сумме занимают *.MYI - это и будет примерно нужный объем key_buffer_size. Только если баз много, надо все базы просмотреть. Ну и прибавить какой-то запас, например процентов 30-50. Данные будут разрастаться, а с ними и индексы будут расти
|
|
|
|