Сначала падает база данных, потом и сам сервер, помогает перезагрузка
Страницы: 1
Сначала падает база данных, потом и сам сервер, помогает перезагрузка
Большая БД, есть таблицы по 10-15млн записей.
/dev/sda6 /tmp 2GB
tmp_table_size=1024M
много join запросов

Пришлось уменьшить
connect_timeout=8
interactive_timeout=12
wait_timeout=12


Ложится сервер mysql

150620 15:29:30 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.1.61' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)
150620 15:53:54 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_0.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 15:53:54 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 15:53:54 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_5.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 15:53:54 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 15:53:54 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_0.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 15:53:54 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 15:53:56 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_0.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 15:53:56 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 15:54:05 [ERROR] /usr/sbin/mysqld: Table '/var/tmp/#sql_7c31_9' is marked as crashed and should be repaired
150620 15:54:05 [ERROR] /usr/sbin/mysqld: Sort aborted
150620 15:54:59 [ERROR] /usr/sbin/mysqld: Table '/var/tmp/#sql_7c31_5' is marked as crashed and should be repaired
150620 15:54:59 [ERROR] /usr/sbin/mysqld: Sort aborted
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_0.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_6.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_0.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_6.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_4.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Disk is full writing '/var/tmp/#sql_7c31_6.MYI' (Errcode: 28). Waiting for someone to free space... (Expect up to 60 secs delay for server to continue after freeing disk space)
150620 17:42:20 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs
150620 17:52:20 [ERROR] /usr/sbin/mysqld: Retry in 60 secs. Message reprinted in 600 secs

max_connections=75
max_user_connections=60
озу 96гб
А у вас на диске есть свободное пространство судя по ошибке
Менять хостера или купить доп. пространство для БД.
Остановить mysql, посмотреть насколько заполнен диcк
Код
df -h
. так как при работе сервера df-h не может показать правильный размер, почему-то не учитывает открытые / используемые файлы.
Это ошибка обычно возникает, когда перезаполнены каталоги /var
/var/log 
/var/tmp
/tmp
Очистить их.
Скорей всего на диске есть место.
1. В любом случае, надо бы попытаться сначала убрать сообщение о переполнении способом, предложенным уважаемым allvake.

2. Оптимизировать таблицы/базу - исходя из сообщения "Table '/var/tmp/#sql_7c31_9' is marked as crashed and should be repaired"

3. Затем поставить на cron задачу очистки указанных временных директорий по желаемому интервалу, через запуск, например, скрипта php.
Изменено: Coder - 21 Июня 2015 15:19
В tmp создаются временные таблицы, как я могу их оптимизировать? Увеличить диск тоже нельзя.
Цитата
Coder пишет:
1. 2. 3. 
Извините, конечно, Ваши рекомендации просто нелепы)

Иван Сусанин, какие рекомендации выдает какой нибудь тюнер? (mysqltuner,tuning-primer)
Цитата
Иван Сусанин пишет:
В tmp создаются временные таблицы, как я могу их оптимизировать?
Они записываются и используются при повторяющихся запросах. Возможно, указанные временные папки содержат устаревшие таблицы старых запросов, которые занимают место и их надо бы удалить. Можно через скрипт определять время создания файлов и, если старше определенного периода, то удалять.

По подобному принципу очищаются логи на определенных смс/хостингах. Если у вас подобного не предусмотрено, то переполнение, в общем-то, вопрос времени.

Если попробовать очистить место, удалив временные таблицы, то будут созданы новые по востребованным на сейчас запросам. Единственный минус - определенное временное увеличение нагрузки на сервер.
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
18:08 Как вывести сайт в ТОП Google в конкурентной тематике? Рецепт: ссылки плюс низкочастотные длинные ключи 
16:43 Profit Pixels - In-House Форекс, Крипто, Трейдинг CPA Офферы | Еженедельные Выплаты | CPA до $950 
13:52 Gambling Craft - гемблинг по белому 
13:52 Апдейт Яндекс выдача 27.06.2022 (понедельник) 
08:27 SEO советы 
19:58 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
12:07 Выдача 25 июня 2022 
18:30 A-Parser 1.1 - продвинутый парсер поисковых систем, Suggest, PR, DMOZ, Whois, etc 
18:25 [Telegram +] Рассылка в ЛС/По чатам, Инвайтинг! В Телеграм 
18:24 [Email, Phone, Data...] Парсинг, сбор данных с любых сайтов 
18:22 [Вконтакте +] Массовые рассылки в ЛС/В сообщения группам. Сбор аудитории без доплат 
18:20 Рассылка в Директ. Инстаграм от 10 копеек! Вайбер от 30 коп! 
16:44 Letspay.me - Capitalist, BTC, ETH, USDT <=> Cash USD EUR UAH RUB, AUTO Visa MasterCard UAH RUB 
15:55 SocksHub.net - proxy, которые подходят всем 
18:16 С юмором по жизни! 
18:15 Нейросеть создала обложку для Cosmopolitan 
14:53 Казино открывает двери 
12:40 Курс доллара упал ниже 85 рублей 
23:00 Как тебе такое, Илон Маск? 
21:15 Google Analytics может быть полностью запрещен в Италии 
16:09 Крутая легальная схема пассивного заработка в майнинг!