Sto usando Asp.Net insieme a MySQL. Nella stringa di connessione .Net, ho impostato Dimensione massima pool su 150.
Se eseguo quanto segue ottengo questi valori:
SHOW GLOBAL STATUS LIKE 'max_used_connections'; gives 66
SHOW GLOBAL STATUS LIKE 'Threads_created'; gives 66
SHOW GLOBAL STATUS LIKE 'connections'; gives 474
Che dà Threads_created / Connections = 0,1392.
Quindi da ciò sembra che debba aumentare thread_cache_size
.
Ma se corro SHOW PROCESSLIST
vedo sempre che ho molte connessioni aperte (la maggior parte delle quali in sospensione) a causa del pool creato da .Net. Devo ancora impostare il thread_cache_size
come riutilizzerò ancora le connessioni dal pool di connessioni? Se la dimensione della piscina è 150 pensi che un buon valore sarebbe settare thread_cache_size
a 150+? Ciò influirebbe molto sulla CPU e sulla memoria?