Ломка баз данных

(Ответов: 13, Просмотров: 1518)
Страница 1 из 2 12 Последняя
  1. Творец Аватар для M_W
    • Регистрация: 01.05.2013
    • Сообщений: 1,107
    • Репутация: 294
    Очень нужен квалифицированный совет.

    Периодически падают одновременно все сайты, размещенные на VPS у одного хостера, а точнее появляется 502, 503 и ошибка установки соединения с базой данных.

    Каждый раз техподдержка просто перезапускает службу MySQL.
    Сегодня та же канитель. Сотрудники наконец (!) решили выяснить, в чем беда и включили логирование mysql-сервера.
    Через пару часов опять все свалилось.
    Логи они посмотрели и пишут в ответ:

    1

    У Вас периодически ломаются таблицы баз данных. Вам необходимо установить проверку и восстановление таблиц (mysql_upgrade) в планировщик задач, чтобы он запускался в определенный промежуток времени и выполнял проверку и восстановление.
    [свернуть]


    Вообще возможно ли, что на всех сайтах одновременно ломаются базы данных? И все одновременно недоступны из-за этого?
    И из-за чего подобное происходит? И поможет ли mysql_upgrade?
    Качественный VPS | - за 3700 рублей в год || 2 Гб || 2000 МГц || 50 Гб || и не только
    • 0
  2. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    M_W, какой в основном движок у ваших бд (myisam или onnodb), насколько большие у вас базы данных?

    И судя по описанию mysql_upgrade, если часто запускать то сайты будут временно недоступны. Интересный совет дали в техподдержке.

    Поскольку mysql_upgrade вызывает mysqlcheck с --all-databases опция, это обрабатывает все таблицы во всех базах данных, которые могли бы занять много времени, чтобы завершиться. Каждая таблица блокируется и поэтому недоступная к другим сеансам, в то время как она обрабатывается. Проверьте и восстановите операции, может быть отнимающим много времени, особенно для больших таблиц.
    По хорошему вам бы обезличенные логи ошибок mysql выложить сюда, может кто и дал бы совет глядя на них.
    • 1

    Спасибо сказали:

    M_W(11.11.2015),
  3. Творец Аватар для M_W
    • Регистрация: 01.05.2013
    • Сообщений: 1,107
    • Репутация: 294
    brainix, БД пустяковые.
    Насчет двига, тут все довольно вопросительно, потому что на серваке все время висит сообщение:

    2

    Во время проверки базы данных 'name' были обнаружены таблицы имеющие тип InnoDB. Для их восстановления необходимо вмешательство администратора сервера.
    [свернуть]



    Ну а сам лог:

    3

    InnoDB: the log sequence number in the ib_logfiles!
    151111 11:27:01 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...
    151111 11:27:01 InnoDB: Waiting for the background threads to start
    151111 11:27:02 Percona XtraDB (http://www.percona.com) 5.5.37-MariaDB-34.0 started; log sequence number 3705366744
    151111 11:27:02 [Note] Plugin 'FEEDBACK' is disabled.
    151111 11:27:03 [Note] Event Scheduler: Loaded 0 events
    151111 11:27:03 [Note] /usr/sbin/mysqld: ready for connections.
    Version: '5.5.37-MariaDB-log' socket: '/var/lib/mysql/mysql.sock' port: 0 MariaDB Server
    151111 11:30:09 [ERROR] mysqld: Table './name/wp_comments' is marked as crashed and should be repaired
    151111 11:30:09 [Warning] Checking table: './name/wp_comments'
    151111 11:30:09 [ERROR] mysqld: Table './name/wp_options' is marked as crashed and should be repaired
    151111 11:30:09 [Warning] Checking table: './name/wp_options'
    151111 11:30:09 [ERROR] mysqld: Table './name/wp_postmeta' is marked as crashed and should be repaired
    151111 11:30:09 [Warning] Checking table: './name/wp_postmeta'
    151111 11:30:10 [ERROR] mysqld: Table './name2/wp_options' is marked as crashed and should be repaired
    151111 11:30:10 [Warning] Checking table: './name2/wp_options'
    151111 16:46:06 mysqld_safe Number of processes running now: 0
    151111 16:46:06 mysqld_safe mysqld restarted
    151111 16:46:10 [Warning] The syntax '--log' is deprecated and will be removed in a future release. Please use '--general-log'/'--general-log-file' instead.
    151111 16:46:10 [Warning] The syntax '--log-slow-queries' is deprecated and will be removed in a future release. Please use '--slow-query-log'/'--slow-query-log-file' instead.
    151111 16:46:10 InnoDB: The InnoDB memory heap is disabled
    151111 16:46:10 InnoDB: Mutexes and rw_locks use GCC atomic builtins
    151111 16:46:10 InnoDB: Compressed tables use zlib 1.2.3
    151111 16:46:10 InnoDB: Using Linux native AIO
    151111 16:46:10 InnoDB: Initializing buffer pool, size = 64.0M
    151111 16:46:11 InnoDB: Completed initialization of buffer pool
    151111 16:46:11 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!
    151111 16:46:11 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...
    151111 16:46:11 InnoDB: Waiting for the background threads to start
    151111 16:46:12 Percona XtraDB (http://www.percona.com) 5.5.37-MariaDB-34.0 started; log sequence number 3706604965
    151111 16:46:12 [Note] Plugin 'FEEDBACK' is disabled.
    151111 16:46:12 [Note] Event Scheduler: Loaded 0 events
    151111 16:46:12 [Note] /usr/sbin/mysqld: ready for connections.
    Version: '5.5.37-MariaDB-log' socket: '/var/lib/mysql/mysql.sock' port: 0 MariaDB Server
    151111 16:46:12 [ERROR] mysqld: Table './name/wp_options' is marked as crashed and should be repaired
    151111 16:46:12 [Warning] Checking table: './name/wp_options'
    151111 16:46:12 [ERROR] mysqld: Table './name/wp_postmeta' is marked as crashed and should be repaired
    151111 16:46:12 [Warning] Checking table: './name/wp_postmeta'
    151111 16:46:45 [ERROR] mysqld: Table './name2/wp_options' is marked as crashed and should be repaired
    151111 16:46:45 [Warning] Checking table: './name2/wp_options'
    [свернуть]
    Последний раз редактировалось M_W; 11.11.2015 в 19:08.
    Качественный VPS | - за 3700 рублей в год || 2 Гб || 2000 МГц || 50 Гб || и не только
    • 0
  4. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    Может ещё быть, что система сама убивает процесс mysql.

    Бывало такое на одном VPS. Один из сайтов на Wordpress был убран с него и всё прекратилось. Разбираться было лень, честно говоря.
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 1

    Спасибо сказали:

    M_W(11.11.2015),
  5. Творец Аватар для M_W
    • Регистрация: 01.05.2013
    • Сообщений: 1,107
    • Репутация: 294
    Ems, а как определить, какой сайт "убивает"? Убивать все поочередно?
    Качественный VPS | - за 3700 рублей в год || 2 Гб || 2000 МГц || 50 Гб || и не только
    • 0
  6. Студент
    • Регистрация: 13.01.2014
    • Сообщений: 64
    • Репутация: 53
    • Webmoney BL: ?
    Не adminvps ли это? Была подобная досада именно на это сервисе. Ни до, ни после их, базы ни разу не падали. В тех поддержке только разводили руками из-за чего это.
    • 0
  7. Творец Аватар для M_W
    • Регистрация: 01.05.2013
    • Сообщений: 1,107
    • Репутация: 294
    Ixman, нет, не они.
    Качественный VPS | - за 3700 рублей в год || 2 Гб || 2000 МГц || 50 Гб || и не только
    • 0
  8. Студент
    • Регистрация: 09.11.2012
    • Сообщений: 70
    • Репутация: 19
    mysqlcheck не востанавливает таблицы InnoDB - это раз
    во вторых - знать бы параметры серва, да количество сайтов, да посещалку.
    а вообще, на 99% уверен что проблему можно решить переходом на php-fpm что уменьшит нагрузку стукайся - придумаем что нить
    • 0
  9. Гуру Аватар для Ems
    • Регистрация: 24.05.2011
    • Сообщений: 2,032
    • Репутация: 663
    Цитата Сообщение от M_W Посмотреть сообщение
    Ems, а как определить, какой сайт "убивает"? Убивать все поочередно?
    Я не говорю, что именно сайт убивает. Его убрали по другой причине. И всё сразу прекратилось. Заметил такую закономерность просто. Расследования не проводил.
    Облачный хостинг из TOP-3 - от 1 Gb ОЗУ, от 25 GB SSD.
    • 0
  10. Дипломник Аватар для Cepj
    • Регистрация: 08.08.2013
    • Сообщений: 178
    • Репутация: 57
    • Webmoney BL: ?
    Что за плагин FEEDBACK, упомянутый в логах? Полное название, версия и т.д.
    Пробовали его отключать?
    Многие подобные плагины, делающие кривой INSERT в БД могут ее карежить
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
база данных
WordPress 9 17.01.2013 14:38
WP и база данных-вопрос?
WordPress 5 03.06.2012 20:12
посоветуйте CMS без баз данных
Web программирование 31 01.03.2012 16:13
dle и база данных
Прочее 11 01.03.2012 11:57

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры