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

Вид: 32337|Відповідь: 3

[Джерело] Оптимізація продуктивності MySQL встановлює max_connections максимальну кількість з'єднань

[Копіювати посилання]
Опубліковано 27.08.2021 10:02:14 | | | |
Коли кількість клієнтів MySQL перевищує максимальну кількість з'єднань, драйвери різними мовами повідомляють про помилку «Занадто багато з'єднань».

Помилка програми Java:

Джерело даних відхилено встановлення з'єднання, повідомлення від сервера: «Занадто багато з'єднань»


Помилка програми .NET Core:

Занадто багато зв'язків
Або так
Помилка підключення: Тайм-аут закінчився.  Період тайм-ауту минував до отримання з'єднання з пулу.  Це могло статися через те, що всі об'єднані з'єднання використовувалися і максимальний розмір пулу був досягнутий.


Використовуйте наступну команду, щоб переглянути максимальну кількість з'єднань і поточну кількість підключень:



тимчасово встановити максимальну кількість з'єднань,Перезапускати MySQL сервер не обов'язково, але налаштування стають недійсними при перезапуску сервісу MySQL


Ви можете постійно встановити максимальну кількість підключень до бази даних у /etc/my.cnf:


Коли ми встановлюємо максимальну кількість з'єднань і тестуємо за допомогою .NET-програми, помилка все одно буде такою:

Помилка підключення: Тайм-аут закінчився.  Період тайм-ауту минував до отримання з'єднання з пулу.  Це могло статися через те, що всі об'єднані з'єднання використовувалися і максимальний розмір пулу був досягнутий.
Це пов'язано з тим, що .NET-клієнти за замовчуванням використовують потокові пули, а максимальне обмеження для пулів потоків за замовчуванням дорівнює 100

Вхід за гіперпосиланням видно.

МиЗакрити пул потоків пулу, без використання пулу потоків немає обмежень, тест проходить одночасно з 500 потоками, і помилки не повідомляються, як показано на рисунку нижче:



Тестовий код .NET/C# виглядає так:

(Кінець)





Попередній:Проблема з доступом nginx connect() до 127.0.0.1:8080 не вдалося (13: Permit den...
Наступний:Механічна структура клавіатури та схема
 Орендодавець| Опубліковано 30.08.2021 13:16:26 |
Опубліковано 18.12.2021 20:32:19 |
Максимальна кількість з'єднань на користувача

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

Mail To:help@itsvse.com