Поддержка Проблемы и решения Периодически ошибка соединения с базой

  • Всем добрый день WP последняя версия, Ошибка установки соединения с базой данных возникает периодически, не закономерно, случайно и через 30 сек работа сайта восстанавливается самостоятельно.
    Восстановление базы через «WP_ALLOW_REPAIR» делал, плагины отключал.
    Из наблюдей, ошибка происходит, когда начинаешь переходить по ссылкам сайта.
    Даже не знаю куда лезть, прошу помощи коллектива.

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

    (@fierevere)

    永子

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

    если у вас обычный хостинг — спрашивайте в его техподдержке

    Я делал сам, всё с нуля и возможно где то ошибся (первый раз по разным инструкциям с интернета) Можно мне помочь в какую сторону смотреть, более подробно.
    https://vds.timeweb.ru ubunu

    Модератор Yui

    (@fierevere)

    永子

    конфигурацию mysqld не меняли?
    сколько на VPS памяти?

    покажите последние несколько страниц из журнала ошибок mysql:
    /var/log/mysql/error.log

    ps: если что, то все-таки напомню что тут не форум по системному администрированию

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

    Извиняюсь, как чайник пока, что и всё приходится самому
    конфигурацию mysqld не меняли? я по умолчанию ничего не делал
    сколько на VPS памяти? если вы про ОЗУ то 512кб
    Лог кусочек

    
    2021-01-16T11:14:27.282518Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
    2021-01-16T11:14:27.282665Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)
    2021-01-16T11:14:27.516284Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
    2021-01-16T11:14:27.519321Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.32-0ubuntu0.16.04.1) starting as process 28802 ...
    2021-01-16T11:14:27.527381Z 0 [Note] InnoDB: PUNCH HOLE support available
    2021-01-16T11:14:27.527435Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
    2021-01-16T11:14:27.527444Z 0 [Note] InnoDB: Uses event mutexes
    2021-01-16T11:14:27.527450Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
    2021-01-16T11:14:27.527456Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.8
    2021-01-16T11:14:27.527462Z 0 [Note] InnoDB: Using Linux native AIO
    2021-01-16T11:14:27.527958Z 0 [Note] InnoDB: Number of pools: 1
    2021-01-16T11:14:27.528220Z 0 [Note] InnoDB: Using CPU crc32 instructions
    2021-01-16T11:14:27.531799Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
    2021-01-16T11:14:27.532033Z 0 [ERROR] InnoDB: mmap(137428992 bytes) failed; errno 12
    2021-01-16T11:14:27.532053Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool
    2021-01-16T11:14:27.532061Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
    2021-01-16T11:14:27.532070Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
    2021-01-16T11:14:27.532076Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    2021-01-16T11:14:27.532089Z 0 [ERROR] Failed to initialize builtin plugins.
    2021-01-16T11:14:27.532095Z 0 [ERROR] Aborting
    
    2021-01-16T11:14:27.532169Z 0 [Note] Binlog end
    2021-01-16T11:14:27.532261Z 0 [Note] Shutting down plugin 'MyISAM'
    2021-01-16T11:14:27.532295Z 0 [Note] Shutting down plugin 'CSV'
    2021-01-16T11:14:27.532802Z 0 [Note] /usr/sbin/mysqld: Shutdown complete
    
    2021-01-16T11:14:58.005717Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000)
    2021-01-16T11:14:58.005818Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000)
    2021-01-16T11:14:58.221493Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
    2021-01-16T11:14:58.225316Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.32-0ubuntu0.16.04.1) starting as process 28880 ...
    2021-01-16T11:14:58.248463Z 0 [Note] InnoDB: PUNCH HOLE support available
    2021-01-16T11:14:58.248514Z 0 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
    2021-01-16T11:14:58.248523Z 0 [Note] InnoDB: Uses event mutexes
    2021-01-16T11:14:58.248529Z 0 [Note] InnoDB: GCC builtin __atomic_thread_fence() is used for memory barrier
    2021-01-16T11:14:58.248535Z 0 [Note] InnoDB: Compressed tables use zlib 1.2.8
    2021-01-16T11:14:58.248541Z 0 [Note] InnoDB: Using Linux native AIO
    2021-01-16T11:14:58.249094Z 0 [Note] InnoDB: Number of pools: 1
    2021-01-16T11:14:58.249348Z 0 [Note] InnoDB: Using CPU crc32 instructions
    2021-01-16T11:14:58.252912Z 0 [Note] InnoDB: Initializing buffer pool, total size = 128M, instances = 1, chunk size = 128M
    2021-01-16T11:14:58.268443Z 0 [Note] InnoDB: Completed initialization of buffer pool
    2021-01-16T11:14:58.272251Z 0 [Note] InnoDB: If the mysqld execution user is authorized, page cleaner thread priority can be changed. See the man page of setpriority().
    2021-01-16T11:14:58.289451Z 0 [Note] InnoDB: Highest supported file format is Barracuda.
    2021-01-16T11:14:58.293055Z 0 [Note] InnoDB: Log scan progressed past the checkpoint lsn 20392340221
    2021-01-16T11:14:58.293080Z 0 [Note] InnoDB: Doing recovery: scanned up to log sequence number 20392340230
    2021-01-16T11:14:58.293087Z 0 [Note] InnoDB: Database was not shutdown normally!
    2021-01-16T11:14:58.293094Z 0 [Note] InnoDB: Starting crash recovery.
    2021-01-16T11:14:58.571030Z 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"
    2021-01-16T11:14:58.571070Z 0 [Note] InnoDB: Creating shared tablespace for temporary tables
    2021-01-16T11:14:58.571124Z 0 [Note] InnoDB: Setting file './ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
    2021-01-16T11:14:58.624623Z 0 [Note] InnoDB: File './ibtmp1' size is now 12 MB.
    2021-01-16T11:14:58.627085Z 0 [Note] InnoDB: 96 redo rollback segment(s) found. 96 redo rollback segment(s) are active.
    2021-01-16T11:14:58.627101Z 0 [Note] InnoDB: 32 non-redo rollback segment(s) are active.
    2021-01-16T11:14:58.627906Z 0 [Note] InnoDB: Waiting for purge to start
    2021-01-16T11:14:58.678324Z 0 [Note] InnoDB: 5.7.32 started; log sequence number 20392340230
    2021-01-16T11:14:58.678982Z 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
    2021-01-16T11:14:58.679230Z 0 [Note] Plugin 'FEDERATED' is disabled.
    2021-01-16T11:14:58.706304Z 0 [Note] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
    2021-01-16T11:14:58.706588Z 0 [Note] Skipping generation of SSL certificates as certificate files are present in data directory.
    2021-01-16T11:14:58.708256Z 0 [Warning] CA certificate ca.pem is self signed.
    2021-01-16T11:14:58.708373Z 0 [Note] Skipping generation of RSA key pair as key files are present in data directory.
    2021-01-16T11:14:58.708867Z 0 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
    2021-01-16T11:14:58.708901Z 0 [Note]   - '127.0.0.1' resolves to '127.0.0.1';
    2021-01-16T11:14:58.708940Z 0 [Note] Server socket created on IP: '127.0.0.1'.
    2021-01-16T11:14:58.770225Z 0 [Note] Event Scheduler: Loaded 0 events
    2021-01-16T11:14:58.770937Z 0 [Note] /usr/sbin/mysqld: ready for connections.
    Version: '5.7.32-0ubuntu0.16.04.1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)
    2021-01-16T11:14:59.014396Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)
    2021-01-16T11:14:59.746646Z 0 [Note] InnoDB: Buffer pool(s) load completed at 210116 14:14:59
    
    • Ответ изменён 3 года, 2 месяца назад пользователем monterovod.
    • Ответ изменён 3 года, 2 месяца назад пользователем Yui. Причина: please use CODE button for proper formatting
    Модератор Yui

    (@fierevere)

    永子

    если вы про ОЗУ то 512кб

    наверное все-таки мегабайт…. но тем не менее…

    
    2021-01-16T11:14:27.532053Z 0 [ERROR] InnoDB: Cannot allocate memory for the buffer pool

    видите, у вас при запуске не хватает памяти для СУБД
    512 Мб — очень мало, такие VPS берут обычно под ВПН или в качестве DNS сервера, как вариант — под статические сайты или что-то очень минималистичное.
    Даже 1 Гб будет мало для нормального сервера LAMP, минимум нужно 2Гб, чтобы все запустилось и держало маломальски пики посещаемости, можно уложиться и в 1 Гб, но с знанием системного администрирования и экспертным подходом, в 512 Мб не уложиться никак, у вас с телефоне памяти на порядки больше )

    Получается, что вся моя проблема кроется в нехватке ОЗУ, спасибо огромное буду увеличивать

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Периодически ошибка соединения с базой» закрыта для новых ответов.