Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 12223|Відповідь: 0

[Джерело] Помилка MySQL «занадто багато підключень» у MySQL Workhik

[Копіювати посилання]
Опубліковано 24.03.2015 12:56:36 | | |
Обхідний шлях — змінити /etc/mysql/my.cnf і додати наступний рядок:
множина змінна = max_connections=500

Або додати параметр max_connections=500 до команди запуску
Потрібно змінити максимальну кількість підключень, а потім перезапустити mysql. За замовчуванням кількість з'єднань — 100, що замало, тому легко отримати ту саму помилку.
Ось інструкції для mysql.com вебсайту:
Якщо при спробі підключитися до сервера mysqld виникає помилка «Занадто багато підключень», це означає, що всі доступні з'єднання використовуються іншими клієнтами.

Кількість дозволених з'єднань визначається max_connections системною змінною. Його значення за замовчуванням — 100. Якщо потрібно підтримувати більше підключень, слід перезапустити mysqld з більшим значенням для цієї змінної.

MySQL фактично дозволяє підключатися max_connections+1 клієнтам. Додаткове з'єднання зарезервоване для акаунтів із привілеєм SUPER. Надаючи SUPER права адміністраторам, а не звичайним користувачам (яким це не повинно бути потрібно), адміністратор може підключатися до сервера і використовувати SHOW PROCESSLIST для діагностики проблем, навіть якщо Максимальна кількість непривілейованих клієнтів підключена. Див. розділ 13.5.4.19, «ПОКАЗАТИ СИНТАКСИС СПИСКУ процесів».

Максимальна кількість підключень, які MySQL може підтримувати, залежить від якості бібліотеки потоків на певній платформі. Linux або Solaris мають підтримувати 500-1000 одночасних підключень, залежно від обсягу оперативної пам'яті та того, що роблять ваші клієнти. Статичні Linux-бінарні файли, надані MySQL AB, можуть підтримувати до 4000 з'єднань.

1. Це може бути проблема з налаштуваннями Max Connections у MySQL
2. Це може бути кілька вставок, і операція оновлення не закриває сесію, і вам потрібно налаштувати підтримку транзакцій навесні.
Розв'язка:
1. Змінити час тайм-ауту сесії в tomcat на 20 (не обов'язково)
2. Забезпечити підтримку транзакцій для великого обсягу обробки операцій вставки або оновлення бази даних.

=======================================
Ось рішення:
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Занадто багато зв'язків"
Причина:
Бо ваш каталог встановлення MySQLmy.iniКількість одночасних з'єднань у системі занадто мала або система зайнята, через що кількість з'єднань заповнена
Рішення:
Відкрийте каталог встановлення MYSQL і відкрийте MY.INI знайдіть max_connections (приблизно на рядку 93), за замовчуванням 100. Зазвичай доречніше встановити 500~1000, перезапустити mysql, щоб помилка 1040 була вирішена.
max_connections=1000
Обов'язково перезапустіть MYSQL, щоб він почав діяти
CMD->
Net Stop MySQL
Net Start MySQL
Щодо проблеми з неможливістю запустити mySQL після зміни innodb_log_file_size
innodb_buffer_pool_size=768М
innodb_log_file_size=256М
innodb_log_buffer_size=8М
innodb_additional_mem_pool_size=4M
innodb_flush_log_at_trx_commit=0
innodb_thread_concurrency=20
Вищезазначене — попередня оптимізація двигуна Innodb, було виявлено, що при оновленні innodb_log_file_size=256M виникла проблема: поки це додавалося, він не міг запуститися.

Пізніше я дізнався, що спочатку потрібно ЗУПИНИТИ сервіс, а потім видалити оригінальний файл.........
Відкрити /MySQL Server 5.5/data

Видалити ib_logfile0, ib_logfile1........ ib_logfilen
Потім відкрийте цю опцію і успішно запустіть її.






Попередній:Yike CRM дозволяє повністю використовувати ресурси клієнтів
Наступний:asp.net онлайн-система прес-релізів: код домашніх завдань після школи
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com