Поддержка Проблемы и решения Регулярно падает база данных

  • Здравствуйте,

    Перенёс сайт с виртуального хостинга на VDS
    2 x ядра 2.8 ГГц
    Оперативная память (RAM) 2гб

    Centos8
    apache

    На сайте наблюдаются регулярные проблемы соединения с базой данных.
    Даже больше могу сказать, во время этих проблем не грузится и ispmanager который установлен на VDS.

    В логах ошибки такого характера:
    PHP Warning: mysqli_query(): MySQL server has gone away in
    PHP Warning: mysqli_query(): Error reading result set’s header in
    PHP Warning: Error while sending QUERY packet. PID=9681 in
    PHP Warning: filemtime(): stat failed for

    На виртуальном хостинге тот же сайт работал без проблем.

    Подскажите в чем проблема и как исправлять?

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Модератор Yui

    (@fierevere)

    永子

    MySQL server has gone away in

    в логе ошибок mysqld смотрите, почему он (mysqld) валится

    Какая версия PHP? Если последняя, то переводите сайт на MySQLi

    Похоже проблема в этом:
    —character-set-server: ‘utf8’ is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
    —collation-server: ‘utf8_general_ci’ is a collation of the deprecated character set UTF8MB3. Please consider using UTF8MB4 with an appropriate collation instead.

    Попробовал поменять в файле
    mysql-server.cnf
    данные кодировки на такие:
    [mysqld]
    collation-server = utf8mb4_general_ci
    character-set-server = utf8mb4

    Но не помогло.
    В PHPmyadmin вижу такую картину:
    http://joxi.ru/p27LPR0hKzZzjA

    Также прямо в момент проблемы в админке phpmyadmin поймал такую ошибку:
    SET NAMES ‘utf8mb4’ COLLATE ‘utf8mb4_general_ci’;

    P.S. Версия PHP
    7.2.24

    • Ответ изменён 2 года, 9 месяцев назад пользователем commk.
    • Ответ изменён 2 года, 9 месяцев назад пользователем commk.
    • Ответ изменён 2 года, 9 месяцев назад пользователем commk.
    Модератор Yui

    (@fierevere)

    永子

    MariaDB 10.6 ?

    Посмотрите тикет https://core.trac.wordpress.org/ticket/53623

    Пока решением будет использовать более стабильную версию, а не только что вышедшую 10.6 GA

    Нет, не MariaDB 10.6

    Стоит:
    MySQL 8.0.21-1.module_el8.2.0+493+63b41e36

    Думаете дело не в кодировке?

    • Ответ изменён 2 года, 9 месяцев назад пользователем commk.
    Модератор Yui

    (@fierevere)

    永子

    наверное всё же нет, вас просто предупреждают о нововведениях в будущем, которые могут доставить проблемы.

    MySQL server has gone away

    вот это значит, что mysqld просто закрыл соединение, скорее всего по причине аварийного завершения работы, причина пишется в mysql.err (в зависимости от дистрибутива, файл ошибок mysqld может называться иначе).
    Это неприятный знак, к тому же часто приводит к порче баз данных.

    Покопался в настройках mysql. Убедился что файл с ошибками есть:
    http://joxi.ru/gmveWYafqoBVEr

    И данные, которые я приводил, это все ошибки которые были в этом файле.
    Больше там ничего нет с пометкой [warning]

    Там всё по кругу идёт примерно так:
    `2021-07-09T10:05:14.072449Z 0 [System] [MY-010232] [Server] XA crash recovery finished.
    2021-07-09T10:05:14.163470Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
    2021-07-09T10:05:14.163784Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
    2021-07-09T10:05:14.209568Z 0 [System] [MY-010931] [Server] /usr/libexec/mysqld: ready for connections. Version: ‘8.0.21’ socket: ‘/var/lib/mysql/mysql.sock’ port: 3306 Source distribution.
    2021-07-09T10:11:41.650413Z 0 [System] [MY-010116] [Server] /usr/libexec/mysqld (mysqld 8.0.21) starting as process 65785
    2021-07-09T10:11:41.705283Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    2021-07-09T10:11:42.653759Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    2021-07-09T10:11:43.208448Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: ‘::’ port: 33060, socket: /var/lib/mysql/mysqlx.sock
    2021-07-09T10:11:43.417930Z 0 [System] [MY-010229] [Server] Starting XA crash recovery…
    2021-07-09T10:11:43.460172Z 0 [System] [MY-010232] [Server] XA crash recovery finished.

    Модератор Yui

    (@fierevere)

    永子

    https://www.digitalocean.com/community/questions/help-mysql-keeps-crashing-error-establishing-a-database-connection

    возможно, что не хватает памяти (в целом конфигурация сервера может быть такова, что 2 ГБ памяти будет мало)

Просмотр 8 ответов — с 1 по 8 (всего 8)
  • Тема «Регулярно падает база данных» закрыта для новых ответов.