Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Спасите - помогите! error: too many connections / 5 сообщений из 5, страница 1 из 1
22.03.2019, 00:04
    #39789861
ssergio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спасите - помогите! error: too many connections
Волею судьбы приходится поддерживать дедик на нём сайт с коробочной CMS. Опыта с MySQL нет, работаю с Firebird.
3 года сайт жил нормально, а последнюю неделю постоянные проблемы - забиваются коннекты у mysql: сайт лагает, а потом совсем ложится.

Код: powershell
1.
2.
3.
mysqladmin status
mysqladmin: connect to server at 'localhost' failed
error: 'Too many connections'



Помогите, куда хоть копать что происходит? Пока спасаюсь рестартом службы mysql, но вручную это делать кошмар, можно скриптом, но причина же должна быть.
Частота появления непредсказуема. От часа до десятка минут. В error-log ничего плохого нет. До рестарта тихо. При рестарте пишет "Normal shutdown" и т.п. Стартует нормально.

mysqladmin status со временем увеличивает количество Open tables. Начинается с 771, в течение часа дорастает до 1000,далее не смотрел. Это в норме?
Код: powershell
1.
Uptime: 452  Threads: 19  Questions: 1054478  Slow queries: 217  Opens: 779  Flush tables: 1  Open tables: 850  Queries per second avg: 2332.915



Show full processlist и htop выглядят так (прикладываю), как то много tmp table строится :


RAM 4Gb, 4CPU. Конфиг mysql такой:
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
max_connections       = 32
key_buffer            = 64M
max_allowed_packet          = 16M

interactive_timeout   = 60
wait_timeout          = 60
connect_timeout       = 10
net_read_timeout      = 30
net_write_timeout     = 30
myisam-recover        = BACKUP

innodb_buffer_pool_size     = 2048M
innodb_file_per_table       = 1
innodb_flush_method         = O_DIRECT
innodb_flush_log_at_trx_commit  = 0



Листая error_log назад видно, что годами всё работало нормально. В декабре стало изредка писать для многих таблиц: "[ERROR] mysqld: Table './seo_redirects' is marked as crashed and should be repaired".
Потом восстанавливалось:
Код: powershell
1.
2.
3.
4.
5.
6.
InnoDB: Starting crash recovery.
2018-12-26  0:48:03 139690475640864 [Note] InnoDB: Reading tablespace information from the .ibd files...
2018-12-26  0:48:03 139690475640864 [Note] InnoDB: Restoring possible half-written data pages
2018-12-26  0:48:03 139690475640864 [Note] InnoDB: from the doublewrite buffer...
InnoDB: Doing recovery: scanned up to log sequence number 9235568846
2018-12-26  0:48:04 139690475640864 [Note] InnoDB: Starting an apply batch of log records to the database



Похоже тогда и стала замедляться работа и я решил посмотреть slow_query_log, но не уследил за настройкой log_queries_not_using_indexes = 1 и забилось всё свободное место No space left on device.

Бэкапы все есть, на недели назад.
mysqladmin Ver 9.1 Distrib 10.1.13-MariaDB, for Linux on x86_64
Таблицы в CMS половина MyISAM, половина InnoDB.

Буду премного признателен за помощь сообщества!
...
Рейтинг: 0 / 0
22.03.2019, 01:52
    #39789866
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спасите - помогите! error: too many connections
...
Рейтинг: 0 / 0
22.03.2019, 01:53
    #39789867
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спасите - помогите! error: too many connections
авторQueries per second avg: 2332
тебя ддосят?
...
Рейтинг: 0 / 0
22.03.2019, 02:32
    #39789869
ssergio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спасите - помогите! error: too many connections
ScareCrow, не наблюдаю. Боты раз в несколько секунд забегают. На сайте ночью аж 2 человека, не считая Маркета.
Смотрю на запросы - очередь копится. Запрос кривой появился, походу. Свопится постоянно: copying to tmp table, removing tmp table
...
Рейтинг: 0 / 0
22.03.2019, 02:47
    #39789870
ssergio
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Спасите - помогите! error: too many connections
Блин, походу это у хостера SSD захандрил: "Да, на родительском сервере нагрузка на дисковую подсистему была выше нормы. Исправили ситуацию".
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Спасите - помогите! error: too many connections / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]