powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Спасите - помогите! error: too many connections
5 сообщений из 5, страница 1 из 1
Спасите - помогите! error: too many connections
    #39789861
ssergio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Волею судьбы приходится поддерживать дедик на нём сайт с коробочной 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
Спасите - помогите! error: too many connections
    #39789866
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Спасите - помогите! error: too many connections
    #39789867
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторQueries per second avg: 2332
тебя ддосят?
...
Рейтинг: 0 / 0
Спасите - помогите! error: too many connections
    #39789869
ssergio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ScareCrow, не наблюдаю. Боты раз в несколько секунд забегают. На сайте ночью аж 2 человека, не считая Маркета.
Смотрю на запросы - очередь копится. Запрос кривой появился, походу. Свопится постоянно: copying to tmp table, removing tmp table
...
Рейтинг: 0 / 0
Спасите - помогите! error: too many connections
    #39789870
ssergio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, походу это у хостера SSD захандрил: "Да, на родительском сервере нагрузка на дисковую подсистему была выше нормы. Исправили ситуацию".
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Спасите - помогите! error: too many connections
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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