Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 32337|Risposta: 3

[Fonte] L'ottimizzazione delle prestazioni MySQL imposta max_connections numero massimo di connessioni

[Copiato link]
Pubblicato su 27/08/2021 10:02:14 | | | |
Quando il numero di client MySQL supera il numero massimo di connessioni, i driver in linguaggi diversi riportano l'errore "Troppe connessioni".

Errore del programma Java:

Fonte dati rifiutata dell'instaurazione della connessione, messaggio dal server: "Troppe connessioni"


Errore del programma .NET Core:

Troppi connessioni
O giù di lì
errore di connettimento: Timeout scaduto.  Il timeout è scaduto prima di ottenere una connessione dal pool.  Questo potrebbe essere accaduto perché tutte le connessioni in pool erano in uso e si raggiunse la dimensione massima del pool.


Usa il seguente comando per visualizzare il numero massimo di connessioni e il numero attuale di connessioni:



imposta temporaneamente il numero massimo di connessioni,Non è necessario riavviare il server MySQL, ma l'impostazione diventa invalida quando si riavvia il servizio MySQL


Puoi impostare permanentemente il numero massimo di connessioni al database in /etc/my.cnf:


Quando impostiamo il numero massimo di connessioni e testiamo con un programma .NET, l'errore rimane il seguente:

errore di connettimento: Timeout scaduto.  Il timeout è scaduto prima di ottenere una connessione dal pool.  Questo potrebbe essere accaduto perché tutte le connessioni in pool erano in uso e si raggiunse la dimensione massima del pool.
Questo perché i client .NET utilizzano di default i pool di thread, e il limite massimo per i pool di thread è predefinito a: 100

Il login del link ipertestuale è visibile.

NoiChiudi il pool di thread di pooling, senza utilizzare il pool di thread, non c'è limite, il test è concorrente con 500 thread contemporaneamente e non viene segnalato alcun errore, come mostrato nella figura sottostante:



Il codice di test .NET/C# appare così:

(Fine)





Precedente:Problema di accesso nginx Connect() a 127.0.0.1:8080 fallito (13: Permessi dentro...
Prossimo:Struttura e schema meccanico della tastiera
 Padrone di casa| Pubblicato su 30/08/2021 13:16:26 |
Pubblicato su 18/12/2021 20:32:19 |
Il numero massimo di connessioni per utente

Pubblicato su 19/05/2023 11:34:24 |
Impara a imparare
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com