Падает MySQL

ROSA Enterprise Linux Server -- вопросы и проблемы
Правила форума
Уважаемые пользователи! Поддержка, ответы на вопросы и проблемы по серверу принимаются:
1) на багзилле http://bugs.rosalinux.ru/enter_bug.cgi? ... A%20Server
2) или после заполнения формы на http://www.rosalab.ru/products/server/download вы получаете 30 дней БЕСПЛАТНОЙ техподдержки по серверу.
Ответы на ваши вопросы на форуме НЕ ГАРАНТИРУЮТСЯ. Спасибо за понимание!
Ответить
Аватара пользователя
Yamah
Сообщения: 1361
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Падает MySQL

Сообщение Yamah » 20 мар 2014, 10:12

Добрый день.
По непонятным причинам регулярно отваливается сервер MySQL. Тут всего две базы (mysql и special). В базе mysql очень много хранимых процедур, вторая база innodb размером 20 МБ
Вариации симптомов:
1. Не отвечает база special при подключении клиентом и выборе этой базы.
2. Нет ответа от самого mysql.
В обоих случаях лог запросов продолжает расти.
Команда

Код: Выделить всё

/etc/rc.d/init.d/mysqld stop
зависает на выполнении.

Выполнение

Код: Выделить всё

killall -9 mysqld_safe
killall -9 mysqld
не гарантирует того, что mysqld полностью будет убит:
1. mysql вдруг начинает принимать соединения.
2. может быть удален soсket (/var/lib/mysql/=mysql.sock), а может быть не удален.
mysql_error.log
(7.44 КБ) 942 скачивания
mysql_crush_dumps.log
(12.96 КБ) 899 скачиваний

Аватара пользователя
andrew.lukoshko
Сообщения: 39
Зарегистрирован: 12 ноя 2012, 19:49
Operating system: ROSA Enterprise Linux Server
Откуда: Москва
Контактная информация:

Re: Падает MySQL

Сообщение andrew.lukoshko » 26 мар 2014, 16:15

Добрый день.
Версия MySQL? Пробовали ли откатиться на предыдущую?

Аватара пользователя
Yamah
Сообщения: 1361
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Падает MySQL

Сообщение Yamah » 27 мар 2014, 05:20

Код: Выделить всё

mysql-devel-5.1.71-1.res6.x86_64
mysql-server-5.1.71-1.res6.x86_64
mysql-libs-5.1.71-1.res6.x86_64
mysql-5.1.71-1.res6.x86_64
На предыдущую версию откатится не пробовал.
Из четырех установленных систем mysql падает только на одной.
В базе крутится фигова туча хранимых процедур

Код: Выделить всё

mysql> show variables like '%size';
+---------------------------------+----------------------+
| Variable_name                   | Value                |
+---------------------------------+----------------------+
| binlog_cache_size               | 32768                |
| bulk_insert_buffer_size         | 8388608              |
| delayed_queue_size              | 1000                 |
| innodb_additional_mem_pool_size | 1048576              |
| innodb_buffer_pool_size         | 8388608              |
| innodb_log_buffer_size          | 1048576              |
| innodb_log_file_size            | 5242880              |
| join_buffer_size                | 131072               |
| key_buffer_size                 | 16777216             |
| key_cache_block_size            | 1024                 |
| large_page_size                 | 0                    |
| max_binlog_cache_size           | 18446744073709547520 |
| max_binlog_size                 | 1073741824           |
| max_heap_table_size             | 16777216             |
| max_join_size                   | 18446744073709551615 |
| max_long_data_size              | 16777216             |
| max_relay_log_size              | 0                    |
| myisam_data_pointer_size        | 6                    |
| myisam_max_sort_file_size       | 9223372036853727232  |
| myisam_mmap_size                | 18446744073709551615 |
| myisam_sort_buffer_size         | 8388608              |
| preload_buffer_size             | 32768                |
| profiling_history_size          | 15                   |
| query_alloc_block_size          | 8192                 |
| query_cache_size                | 33554432             |
| query_prealloc_size             | 8192                 |
| range_alloc_block_size          | 4096                 |
| read_buffer_size                | 131072               |
| read_rnd_buffer_size            | 262144               |
| sort_buffer_size                | 2097144              |
| sql_max_join_size               | 18446744073709551615 |
| thread_cache_size               | 8                    |
| tmp_table_size                  | 16777216             |
| transaction_alloc_block_size    | 8192                 |
| transaction_prealloc_size       | 4096                 |
+---------------------------------+----------------------+
Максимальное разрешенное количество подключений 151,
Максимальное количество подключений в пик - не больше 90.

Конфигурация машины: 4 ядра, 6 ГБ RAM.

Аватара пользователя
andrew.lukoshko
Сообщения: 39
Зарегистрирован: 12 ноя 2012, 19:49
Operating system: ROSA Enterprise Linux Server
Откуда: Москва
Контактная информация:

Re: Падает MySQL

Сообщение andrew.lukoshko » 29 июн 2014, 19:45

Есть какое-нибудь продолжение истории?

Аватара пользователя
Yamah
Сообщения: 1361
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Падает MySQL

Сообщение Yamah » 02 июл 2014, 13:59

Угу.
Тут много чего интересного нашлось.
1. была найдена lib_mysqludf_sys, которая собирается с ошибками в RELS. Вместо вызова ls $SOME_DIRECTORY из MySQL была написана программа, следящая за изменением в нужных каталогах методом inotifywait, и кладущая результат в базу. (Пакета для RELS жалко нет, а пакет во FRESH не рабочий. Это та на всякий случай. :) ) В двух других системах, где lib_mysqludf_sys применяется проблем нет. Да, ей пользоваться совсем не гуд в плане безопасности. Но софт (пропреитарщина на делфе, использующая MySQL, таскающая файлы по протоколам SMB, RSYNC, SVN и открывающая их командой START FILE) был изначально написан с использованием этой либы.
2. Несколько хранимых процедур были настолько неоптимизированными, что допускали до тысячи проходов по одним и тем же таблицам. Вдобавок, процедуры, использующие lib_mysqludf_sys, не всегда дожидались ответа от вызванных файловых операциях и запускали их еще раз.
3. Проверяемые каталоги были перенесены физически на другой рэйд.

В общем, ХЗ, что решило проблему.

Ответить