Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 access connect() към 127.0.0.1:8080 се провали (13: Permission 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