Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Сервер баз данных
  • Search

MySQL падает

Вопросы по работе Сервера баз данных
MySQL, PostgreSQL, MariaDB, Percona Server, phpMyAdmin, phpPgAdmin
Post Reply
  • Print view
Advanced search
229 posts
  • Page 22 of 23
    • Jump to page:
  • Previous
  • 1
  • …
  • 19
  • 20
  • 21
  • 22
  • 23
  • Next
skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: MySQL падает
  • Quote

Post by skurudo » Fri Mar 03, 2017 11:56 am

jser wrote:Проверил, проанализировал, оптимизировал, поремонтировал. Везде все ОК, на некоторые таблицы ругается - мол,

Code: Select all

note     : The storage engine for the table doesn't support (check / analyze / optimize / repair)
Неожиданно у плеска подробно описано это самое дело и как надо действовать:
https://kb.plesk.com/ru/6586
PS: Только обязательно, обязательно бэкапы перед этим самым.
Top

jser
Posts: 75
Joined: Sun Jun 23, 2013 1:06 pm

Re: MySQL падает
  • Quote

Post by jser » Fri Mar 03, 2017 3:07 pm

Бекап-восстановление я уже когда-то при подобных логах пробовал. Безрезультатно. Сервер определяет таблицы как неправильные только когда на него нападают глюки и он пытается перегрузиться. Потом, когда я запускаю его вручную, никаких нареканий от него не слышно.
Хотя когда попробовал сбекапить базы по первому способу, приведенному по Вашей ссылке, InnoDB все ждал запуска процесса в фоновом режиме и не дождался. В результате никакого бекапа всех баз не произошло. Но это всегда можно сделать средствами phpMyAdmin или Sypex Dumper. И восстановить базы можно таким же способом. При этом никаких недоразумений не происходит.
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: MySQL падает
  • Quote

Post by skurudo » Tue Mar 07, 2017 10:23 am

Мне все-таки немного интересно, как оно так получается? Размер баз или насилие над ними какое совершается в процессе использования?
Top

jser
Posts: 75
Joined: Sun Jun 23, 2013 1:06 pm

Re: MySQL падает
  • Quote

Post by jser » Tue Mar 07, 2017 11:52 am

Базы как базы, сверх-супер-гипер-размеров нет. Насилия никакого. Работает сервер. Вдруг начинает периодически падать. В логах о причинах такого его поведения - ничего. Разве что пишет, мол во время падения таблица такая-то была отмечена как крашнутая, нехудо бы ее проверить. Проверка не идет, поскольку сервер говорит, мол InnoDB ее не поддерживает. Можно выполнить рекомендации - сбекапить и восстановить базы. Пусть не через баш, пусть через PhpMyAdmin или SypexDumper - смысл действий и результат от этого не меняется. После какого-то раза заметил, что толку от этих бекапов-восстанослений никакого. Сервер как падал - так и падает, таблицы как работали - так и работают без каких-либо восстановлений. Причина не в них.
В настройках my.cnf я увеличил, насколько возможно, пул, кеши. Подействовало, особенно увеличение размера пула.
При пуле в 128 МБ добавление материалов в Joomla! было адовым занятием. 2-3 минуты раздумий, ошибка 500, а потом оказывается, что материал все же добавился. При пуле в 1,7-1,8 гигабайта материалы в Joomla! стали добавляться шустро и весело. Если увеличить до 2 Гб - сервер не заведется, скажет, мол не могу инициализировать такой пул. Это у меня на VDS под KVM с 4 Гб оперативной памяти и своп-файлом на SSD.
Если во время какой-то тяжелой операции с базой запустить atop, он покажет сильную и продолжительную перегрузку диска и свопа (тот же диск). Возможны кратковременные перегрузки оперативной памяти, но они бывают не слишком часто и не очень долго. Это наводит на мысль, что возможны проблемы с диском, который (физический) делят между собой несколько VDS. Hdparm говорит, что запись у меня идет со скоростью 2180.01 МБ/с, запись - 95.72 МБ/с. Вроде бы неплохо, хотя как для SSD - маловато будет.
Последнее, что добавил в my.cnf: innodb_file_format = barracuda. После этого вдруг все падения прекратились. Почему - до сих пор гадаю. Явилось ли это причиной - однозначно сказать не могу.
Upd.(10.03.2017) Однажды MySQL сервер упал, но теперь хотя бы можно было найти в логах причину. Ею оказалось ораничение на количество открытых файлов - 1024, в то время как серверу нужно было открыть 1051. Удивительная штука - в my.cnf записано open_files_limit = 65536
Last edited by jser on Fri Mar 10, 2017 9:35 am, edited 1 time in total.
Top

pligin
Posts: 49
Joined: Tue Jun 21, 2016 5:32 am
Contact:
Contact pligin
Website

Os: Debian 6x
Web: apache + nginx
Re: MySQL падает
  • Quote

Post by pligin » Fri Mar 10, 2017 9:13 am

В последнее время постоянно начал падать MySQL.
Постоянно ошибки из-за нехватки памяти.
Также MySQL не стартует (иногда) при перезапуске сервера.
Раньше (год пользуюсь без проблем) такого никогда не было с любыми нагрузками.
Top

Deeryo
Posts: 190
Joined: Tue Nov 05, 2013 1:55 pm

Re: MySQL падает
  • Quote

Post by Deeryo » Fri Mar 10, 2017 4:06 pm

Однажды MySQL сервер упал, но теперь хотя бы можно было найти в логах причину. Ею оказалось ораничение на количество открытых файлов - 1024, в то время как серверу нужно было открыть 1051. Удивительная штука - в my.cnf записано open_files_limit = 65536
Похоже проблема связана с systemd, который ломает старые шаблоны использования сервисов и всячески портит жись.
Можно починить так:

Code: Select all

#detect service name
SVCNAME=$(systemctl list-units  -t service | grep -iE "(mysql|mariadb).*\.service" | head -1 | awk '{print $1}')
mkdir -p /etc/systemd/system/$SVCNAME.d
echo '[Service]' > /etc/systemd/system/$SVCNAME.d/limits.conf
echo 'LimitNOFILE=65536' >> /etc/systemd/system/$SVCNAME.d/limits.conf
systemctl daemon-reload
systemctl restart $SVCNAME
Подробности https://ma.ttias.be/increase-open-files ... h-systemd/
Top

nikivanov
Posts: 31
Joined: Thu May 21, 2015 9:46 am

Re: MySQL падает
  • Quote

Post by nikivanov » Fri Mar 17, 2017 8:57 am

Тоже заметил падения MariaDB 5.5 раз в 3-7 дней на установленной пару недель назад CentOS 7 из за нехватки памяти (на сервере 1 ГБ ОЗУ и 512 МБ swap). Monit поднимает Машку обратно, но ждать пока повредятся базы не хочется. Только что проделал рекомендации из предыдущего поста, наблюдаю дальше...
Top

skurudo
VestaCP Team
Posts: 8099
Joined: Fri Dec 26, 2014 2:23 pm
Contact:
Contact skurudo
Website Facebook Google+ Skype
Twitter

Re: MySQL падает
  • Quote

Post by skurudo » Mon Mar 20, 2017 6:44 am

nikivanov, иногда нужно просто добавить памяти :)
Top

jser
Posts: 75
Joined: Sun Jun 23, 2013 1:06 pm

Re: MySQL падает
  • Quote

Post by jser » Mon Mar 20, 2017 8:51 am

Или чуть уменьшить пул.
Top

one
Posts: 392
Joined: Tue Sep 15, 2015 4:11 pm

Os: Debian 8x
Web: apache + nginx
Re: MySQL падает
  • Quote

Post by one » Mon Mar 20, 2017 9:28 am

jser wrote:Или чуть уменьшить пул.
Что за пул?
Top


Post Reply
  • Print view

229 posts
  • Page 22 of 23
    • Jump to page:
  • Previous
  • 1
  • …
  • 19
  • 20
  • 21
  • 22
  • 23
  • Next

Return to “Сервер баз данных”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

cron

Login  •  Register

I forgot my password