Ja MySQL klientu skaits pārsniedz maksimālo savienojumu skaitu, draiveri dažādās valodās ziņos par kļūdu "Pārāk daudz savienojumu".
Java programmas kļūda:
Datu avots noraidīja savienojuma izveidi, ziņojums no servera: "Pārāk daudz savienojumu"
.NET Core programmas kļūda:
Pārāk daudz savienojumu Vai tā Kļūda savienojuma izveides laikā: taimauts beidzās. Taimauta periods pagāja pirms savienojuma iegūšanas no baseina. Iespējams, tas ir noticis tāpēc, ka visi apvienotie savienojumi tika izmantoti un tika sasniegts maksimālais pūla lielums.
Izmantojiet šo komandu, lai skatītu maksimālo savienojumu skaitu un pašreizējo savienojumu skaitu:
īslaicīgi iestatiet maksimālo savienojumu skaitu,MySQL serveris nav jārestartē, bet iestatījums kļūst nederīgs, restartējot MySQL pakalpojumu:
Jūs varat pastāvīgi iestatīt maksimālo savienojumu skaitu ar datu bāzi vietnē /etc/my.cnf:
Iestatot maksimālo savienojumu skaitu un pārbaudot ar .NET programmu, kļūda joprojām būs šāda:
Kļūda savienojuma izveides laikā: taimauts beidzās. Taimauta periods pagāja pirms savienojuma iegūšanas no baseina. Iespējams, tas ir noticis tāpēc, ka visi apvienotie savienojumi tika izmantoti un tika sasniegts maksimālais pūla lielums. Tas ir saistīts ar to, ka .NET klienti pēc noklusējuma izmanto pavedienu pūlus, un maksimālais ierobežojums pavedienu kopām pēc noklusējuma ir: 100
Hipersaites pieteikšanās ir redzama.
MēsApvienošanas pavedienu pūla aizvēršana, neizmantojot pavedienu kopu, nav ierobežojumu, tests notiek vienlaicīgi ar 500 pavedieniem, un netiek ziņots par kļūdām, kā parādīts zemāk redzamajā attēlā:
.NET/C# testa kods izskatās šādi:
(Beigas)
|