Задавайте вопросы, мы ответим
Вы не зашли.
Доброго дня!
Регулярно на 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. Я не силен в серверных технологиях, я веб-программер и дизайнер
Искренне благодарен заблаговременно!
Неактивен
Обратись к ребятам, которые держат этот форум.
http://sqlinfo.ru/services/
Я в свое время обратился, мне помогли очень быстро. За денежку конечно. +)
Неактивен
Спасибо!
Но цена (9 т.р.) услуг высоковата… Это годовая стоимость аренды VPS…
Неактивен
Мы в тот раз решили, что лучше один раз заплатить, чем терять время на самообразование и долго мучиться с настройками. Кстати проблема оказалась далеко не в настройках БД.
Сервер заработал в течение одного дня. +)
Неактивен
А по сути проблемы можно что-либо сказать?
Неактивен
У нас была проблема в том, что уплывала память через крон.
Здесь БД не может выделить столько памяти для InnoDB сколько прописано в настройках. Почему, я сказать не могу.
Неактивен
DocSteward, у вас не хватает памяти для InnoDB. Увеличьте память на VDS до гига или уменьшите innodb_buffer_pool_size (первое желательнее)
Вот ключевая строчка (обычно нужно смотреть на строчку, в которой первый раз употребляется слово Error)
131114 11:11:26 InnoDB: Fatal error: cannot allocate memory for the buffer pool
Александр, большое спасибо за добрый отзыв
Неактивен
rgbeast написал:
DocSteward, у вас не хватает памяти для InnoDB. Увеличьте память на VDS до гига или уменьшите innodb_buffer_pool_size (первое желательнее)
Вот ключевая строчка (обычно нужно смотреть на строчку, в которой первый раз употребляется слово Error)
131114 11:11:26 InnoDB: Fatal error: cannot allocate memory for the buffer pool
Александр, большое спасибо за добрый отзыв
ОК! Спасибо! Сейчас попробуем! :-)
А в конфигурационном файле, потом, прописывать больший объем памяти для InnoDB?
Неактивен
Посмотрите параметры:
SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_pages_data';
SHOW GLOBAL STATUS LIKE 'innodb_buffer_pool_pages_free';
Если больше 75% заполнено, то стоит увеличить innodb_buffer_pool_size, если конечно есть память.
Неактивен
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 гига.
Неактивен
Это команды нужно выполнять в консоли mysql. То есть запустите
mysql -u ПОЛЬЗОВАТЕЛЬ -pПАРОЛЬ
и потом в консоли mysql эти команды. Можно в phpmyadmin
Неактивен
rgbeast написал:
Это команды нужно выполнять в консоли mysql. То есть запустите
mysql -u ПОЛЬЗОВАТЕЛЬ -pПАРОЛЬ
и потом в консоли mysql эти команды. Можно в phpmyadmin
Добрый день!
В ответ пишет: mysql: unknown variable 'bind-address=127.0.0.1'
Что это могло бы значить?
Неактивен
Значит у Вас есть my.cnf, в котором прописана такая строчка не в разделе [mysqld], а в том числе и для клиента. Проверьте my.cnf
Неактивен
rgbeast написал:
Значит у Вас есть my.cnf, в котором прописана такая строчка не в разделе [mysqld], а в том числе и для клиента. Проверьте my.cnf
Точно, есть. Прописана в разделе [client]. А должна быть в разделе [mysqld] ? Перенести эту строчку в этот раздел?
Неактивен
лучше уберите ее совсем, раз сервер работает и без нее
Неактивен
ОК! Спасибо! Попробую!
Неактивен