SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 14.11.2013 12:07:03

DocSteward
Участник
Зарегистрирован: 14.11.2013
Сообщений: 8

Help! Постоянно зависает MySQL

Доброго дня!
Регулярно на VDS (VPS) (может несколько минут проработать, а может и несколько часов) зависает MySQL! Выдает такое: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)

Параметры VDS:
CPU2 x 2,7 ГГц
RAM512 Мб
xvda10 Гб
Операционная системаUbuntu 12.04 LTS
Панель: ISPmanager
Привязаны 3 домена, установлен магазин Prestashoo (работает в режиме мультишопа)

Вот что пишет в логах:
131114 11:11:26 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131114 11:11:26 InnoDB: Compressed tables use zlib 1.2.3.4
131114 11:11:26 InnoDB: Initializing buffer pool, size = 256.0M
InnoDB: mmap(274726912 bytes) failed; errno 12
131114 11:11:26 InnoDB: Completed initialization of buffer pool
131114 11:11:26 InnoDB: Fatal error: cannot allocate memory for the buffer pool
131114 11:11:26 [ERROR] Plugin 'InnoDB' init function returned error.
131114 11:11:26 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
131114 11:11:26 [ERROR] Unknown/unsupported storage engine: InnoDB
131114 11:11:26 [ERROR] Aborting

131114 11:11:26 [Note] /usr/sbin/mysqld: Shutdown complete

131114 11:11:27 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
131114 11:11:27 [Note] Plugin 'FEDERATED' is disabled.
131114 11:11:27 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131114 11:11:27 InnoDB: Compressed tables use zlib 1.2.3.4
131114 11:11:27 InnoDB: Initializing buffer pool, size = 256.0M
InnoDB: mmap(274726912 bytes) failed; errno 12
131114 11:11:27 InnoDB: Completed initialization of buffer pool
131114 11:11:27 InnoDB: Fatal error: cannot allocate memory for the buffer pool
131114 11:11:27 [ERROR] Plugin 'InnoDB' init function returned error.
131114 11:11:27 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
131114 11:11:27 [ERROR] Unknown/unsupported storage engine: InnoDB
131114 11:11:27 [ERROR] Aborting

131114 11:11:27 [Note] /usr/sbin/mysqld: Shutdown complete

131114 11:14:50 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed in a future release. Please use the full name instead.
131114 11:14:50 [Note] Plugin 'FEDERATED' is disabled.
131114 11:14:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131114 11:14:50 InnoDB: Compressed tables use zlib 1.2.3.4
131114 11:14:51 InnoDB: Initializing buffer pool, size = 256.0M
131114 11:14:51 InnoDB: Completed initialization of buffer pool
131114 11:14:51 InnoDB: highest supported file format is Barracuda.
InnoDB: The log sequence number in ibdata files does not match
InnoDB: the log sequence number in the ib_logfiles!
131114 11:14:51  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
131114 11:14:51  InnoDB: Waiting for the background threads to start
131114 11:14:52 InnoDB: 5.5.34 started; log sequence number 225316125
131114 11:14:52 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
131114 11:14:52 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
131114 11:14:52 [Note] Server socket created on IP: '0.0.0.0'.
131114 11:14:52 [Note] Event Scheduler: Loaded 0 events
131114 11:14:52 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.34-0ubuntu0.12.04.1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)

Очень нужна помощь!
Или, если кто может (за денюжку) настроить как надо!

P.S. Я не силен в серверных технологиях, я веб-программер и дизайнер
Искренне благодарен заблаговременно!

Неактивен

 

#2 14.11.2013 12:12:10

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: Help! Постоянно зависает MySQL

Обратись к ребятам, которые держат этот форум.
http://sqlinfo.ru/services/
Я в свое время обратился, мне помогли очень быстро. За денежку конечно. +)

Неактивен

 

#3 14.11.2013 12:17:19

DocSteward
Участник
Зарегистрирован: 14.11.2013
Сообщений: 8

Re: Help! Постоянно зависает MySQL

Спасибо!
Но цена (9 т.р.) услуг высоковата… Это годовая стоимость аренды VPS…

Неактивен

 

#4 14.11.2013 12:36:21

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: Help! Постоянно зависает MySQL

Мы в тот раз решили, что лучше один раз заплатить, чем терять время на самообразование и долго мучиться с настройками. Кстати проблема оказалась далеко не в настройках БД.
Сервер заработал в течение одного дня. +)

Неактивен

 

#5 14.11.2013 13:10:37

DocSteward
Участник
Зарегистрирован: 14.11.2013
Сообщений: 8

Re: Help! Постоянно зависает MySQL

А по сути проблемы можно что-либо сказать?

Неактивен

 

#6 14.11.2013 13:24:17

Александр Трофимов
Завсегдатай
Откуда: Юрмала
Зарегистрирован: 19.09.2011
Сообщений: 95

Re: Help! Постоянно зависает MySQL

У нас была проблема в том, что уплывала память через крон.
Здесь БД не может выделить столько памяти для InnoDB сколько прописано в настройках. Почему, я сказать не могу.

Неактивен

 

#7 14.11.2013 13:28:09

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Help! Постоянно зависает MySQL

DocSteward, у вас не хватает памяти для InnoDB. Увеличьте память на VDS до гига или уменьшите innodb_buffer_pool_size (первое желательнее)
Вот ключевая строчка (обычно нужно смотреть на строчку, в которой первый раз употребляется слово Error)
131114 11:11:26 InnoDB: Fatal error: cannot allocate memory for the buffer pool

Александр, большое спасибо за добрый отзыв smile

Неактивен

 

#8 14.11.2013 13:43:28

DocSteward
Участник
Зарегистрирован: 14.11.2013
Сообщений: 8

Re: Help! Постоянно зависает MySQL

rgbeast написал:

DocSteward, у вас не хватает памяти для InnoDB. Увеличьте память на VDS до гига или уменьшите innodb_buffer_pool_size (первое желательнее)
Вот ключевая строчка (обычно нужно смотреть на строчку, в которой первый раз употребляется слово Error)
131114 11:11:26 InnoDB: Fatal error: cannot allocate memory for the buffer pool

Александр, большое спасибо за добрый отзыв smile

ОК! Спасибо! Сейчас попробуем! :-)
А в конфигурационном файле, потом, прописывать больший объем памяти для InnoDB?

Неактивен

 

#9 14.11.2013 19:21:10

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Help! Постоянно зависает MySQL

Посмотрите параметры:
SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_pages_data';
SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_pages_free';

Если больше 75% заполнено, то стоит увеличить innodb_buffer_pool_size, если конечно есть память.

Неактивен

 

#10 14.11.2013 19:29:21

DocSteward
Участник
Зарегистрирован: 14.11.2013
Сообщений: 8

Re: Help! Постоянно зависает MySQL

rgbeast написал:

Посмотрите параметры:
SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_pages_data';
SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_pages_free';

Если больше 75% заполнено, то стоит увеличить innodb_buffer_pool_size, если конечно есть память.

Спасибо!
Извините, а где и как это посмотреть? Какой командой в терминале?
Память увеличили до 1 гига.

Неактивен

 

#11 14.11.2013 19:43:32

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Help! Постоянно зависает MySQL

Это команды нужно выполнять в консоли mysql. То есть запустите
mysql -u ПОЛЬЗОВАТЕЛЬ -pПАРОЛЬ
и потом в консоли mysql эти команды. Можно в phpmyadmin

Неактивен

 

#12 19.11.2013 16:54:05

DocSteward
Участник
Зарегистрирован: 14.11.2013
Сообщений: 8

Re: Help! Постоянно зависает MySQL

rgbeast написал:

Это команды нужно выполнять в консоли mysql. То есть запустите
mysql -u ПОЛЬЗОВАТЕЛЬ -pПАРОЛЬ
и потом в консоли mysql эти команды. Можно в phpmyadmin

Добрый день!
В ответ пишет: mysql: unknown variable 'bind-address=127.0.0.1'
Что это могло бы значить?

Неактивен

 

#13 19.11.2013 17:44:33

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Help! Постоянно зависает MySQL

Значит у Вас есть my.cnf, в котором прописана такая строчка не в разделе [mysqld], а в том числе и для клиента. Проверьте my.cnf

Неактивен

 

#14 20.11.2013 13:28:42

DocSteward
Участник
Зарегистрирован: 14.11.2013
Сообщений: 8

Re: Help! Постоянно зависает MySQL

rgbeast написал:

Значит у Вас есть my.cnf, в котором прописана такая строчка не в разделе [mysqld], а в том числе и для клиента. Проверьте my.cnf

Точно, есть. Прописана в разделе [client]. А должна быть в разделе [mysqld] ? Перенести эту строчку в этот раздел?

Неактивен

 

#15 20.11.2013 13:41:37

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Help! Постоянно зависает MySQL

лучше уберите ее совсем, раз сервер работает и без нее

Неактивен

 

#16 21.11.2013 17:09:28

DocSteward
Участник
Зарегистрирован: 14.11.2013
Сообщений: 8

Re: Help! Постоянно зависает MySQL

ОК! Спасибо! Попробую!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson