MySQL 5.7 прерывистые макс ошибки соединения - PullRequest
0 голосов
/ 22 декабря 2018

У меня проблема с MySQL 5.7 из-за «слишком большого количества соединений», вызывающего сбой служб.Системная переменная max_connections установлена ​​равной 1000, и в среднем имеется +/- 250 сеансов / поток, поэтому странно, что достигается максимальное количество подключений.Эта проблема возникает в основном ночью с 22 до 23 часов в определенные дни недели.

Данный компьютер представляет собой Windows 2008 R2 Enterprise Server с 32 ГБ ОЗУ и процессорами Dual Xeon.Вот еще немного информации об окружающей среде:

    Variable            |   Max Connection Memory
-------------------------------------------------
join_buffer_size        |       250.00 MB
read_buffer_size        |       62.50 MB
read_rnd_buffer_size    |       250.00 MB
sort_buffer_size        |       250.00 MB
max_connections = 1000  |       812.50 MB

Timeouts                    |   VALUE
-------------------------------------------
connect_timeout             |   10
delayed_insert_timeout      |   300
have_statement_timeout      |   YES
innodb_flush_log_at_timeout |   1
innodb_lock_wait_timeout    |   50
innodb_rollback_on_timeout  |   OFF
interactive_timeout         |   28800
lock_wait_timeout           |   31536000
net_read_timeout            |   30
net_write_timeout           |   60
rpl_stop_slave_timeout      |   31536000
slave_net_timeout           |   60
wait_timeout                |   28800
-------------------------------------------
max_allowed_packet          | 33554432
slave_max_allowed_packet    | 1073741824

Пример файла журнала

Aborted connection 27933 to db: 'wms_mysql' user: 'mysql' host: 'eifprdrds01.domain.com' (Got an error reading communication packets)
Aborted connection 26736 to db: 'wms_mysql' user: 'mysql' host: 'eifprdrds01.domain.com' (Got an error reading communication packets)
Aborted connection 27200 to db: 'wms_mysql' user: 'mysql' host: 'eifprdrds01.domain.com' (Got an error reading communication packets)
Aborted connection 27356 to db: 'wms_mysql' user: 'mysql' host: 'eifprdrds01.domain.com' (Got an error reading communication packets)
Aborted connection 29119 to db: 'wms_mysql' user: 'mysql' host: 'pc286.domain.com' (Got an error reading communication packets)
Aborted connection 16274 to db: 'wms_mysql' user: 'mysql' host: 'pc828.domain.com' (Got timeout reading communication packets)
Aborted connection 24916 to db: 'wms_mysql' user: 'mysql' host: 'pc830.domain.com' (Got an error reading communication packets)
Aborted connection 19357 to db: 'wms_mysql' user: 'mysql' host: 'pc830.domain.com' (Got an error reading communication packets)
Aborted connection 19343 to db: 'wms_mysql' user: 'mysql' host: 'pc830.domain.com' (Got an error reading communication packets)

Я несколько растерялся относительно того, что происходит.Любой совет был бы очень полезен!

1 Ответ

0 голосов
/ 22 декабря 2018

Предложения для вашего раздела my.ini [mysqld]

join_buffer_size=256K  # from 250M to reduce RAM request
read_buffer_size=128K  # from 62.50M to reduce RAM request
read_rnd_buffer_size=256K  # from 250M to reduce RAM request
sort_buffer_size=2M  # from 250M to reduce RAM request

первые 4 запроса ОЗУ на соединение, а для большинства из них ваша текущая конфигурация по умолчанию в 100 раз и приводит к тому, что сервер ПРЕВЫШАЕТ ДОСТУПНОБАРАН.Вы можете обнаружить это в журнале ошибок MySQL.

Для получения дополнительных предложений просмотрите мой профиль, Сетевой профиль для контактной информации и свяжитесь с нами через Skype, пожалуйста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...