J'utilise Asp.Net avec MySQL. Dans la chaîne de connexion .Net, j'ai défini la taille maximale du pool sur 150.
Si j'exécute ce qui suit, j'obtiens ces valeurs:
SHOW GLOBAL STATUS LIKE 'max_used_connections'; gives 66
SHOW GLOBAL STATUS LIKE 'Threads_created'; gives 66
SHOW GLOBAL STATUS LIKE 'connections'; gives 474
Ce qui donne Threads_created / Connections = 0,1392.
Donc, à partir de cela, il semble que je doive augmenter thread_cache_size
.
Mais si je cours, SHOW PROCESSLIST
je vois toujours que j'ai beaucoup de connexions ouvertes (la plupart d'entre elles dorment) à cause du pool créé par .Net. Dois-je encore définir le thread_cache_size
car je vais toujours réutiliser les connexions du pool de connexions? Si la taille de la piscine est de 150, pensez-vous qu'une bonne valeur serait de mettre thread_cache_size
150+? Cela affecterait-il beaucoup le processeur et la mémoire?