Kui MySQL klientide arv ületab maksimaalse ühenduste arvu, teatavad erinevate keelte draiverid vea "Liiga palju ühendusi".
Java programmi viga:
Andmeallikas keeldus ühenduse loomisest, sõnum serverist: "Liiga palju ühendusi"
.NET Core programmi viga:
Liiga palju seoseid Või nii viga ühendamisel: Aeg on lõppenud. Vaheaeg möödus enne ühenduse saamist basseinist. See võis juhtuda, kuna kõik ühendusühendused olid kasutusel ja maksimaalne basseini suurus saavutati.
Kasutage järgmist käsku, et vaadata maksimaalset ühenduste arvu ja praegust ühenduste arvu:
ajutiselt määrata maksimaalne ühenduste arv,MySQL serverit ei pea taaskäivitama, kuid seade muutub kehtetuks, kui MySQL teenuse taaskäivitad:
Saad andmebaasi maksimaalse ühenduste arvu püsivalt määrata /etc/my.cnf-s:
Kui seame maksimaalse ühenduste arvu ja testime .NET programmiga, on viga endiselt järgmine:
viga ühendamisel: Aeg on lõppenud. Vaheaeg möödus enne ühenduse saamist basseinist. See võis juhtuda, kuna kõik ühendusühendused olid kasutusel ja maksimaalne basseini suurus saavutati. See tuleneb sellest, et .NET kliendid kasutavad vaikimisi lõimepoole ning maksimaalne lõimepoolide piirang on vaikimisi: 100
Hüperlingi sisselogimine on nähtav.
MeSulge kogumisniidibassein, ilma lõimepooli kasutamata pole piirangut, test toimub samaaegselt 500 lõimega ja viga ei teatata, nagu alloleval joonisel näidatud:
.NET/C# testkood näeb välja selline:
(Lõpp)
|