我正在将 Asp.Net 与 MySQL 一起使用。在 .Net 连接字符串中,我将 Max Pool Size 设置为 150。
如果我运行以下命令,我会得到这些值:
SHOW GLOBAL STATUS LIKE 'max_used_connections'; gives 66
SHOW GLOBAL STATUS LIKE 'Threads_created'; gives 66
SHOW GLOBAL STATUS LIKE 'connections'; gives 474
Run Code Online (Sandbox Code Playgroud)
这给出了 Threads_created / Connections = 0,1392。
所以从那看来我需要增加thread_cache_size
.
但是,如果我运行,SHOW PROCESSLIST
我总是会看到由于 .Net 创建的池,我有很多连接打开(其中大部分在休眠)。我是否仍然需要设置,thread_cache_size
因为我仍然会重用连接池中的连接?如果池大小为 150,您认为将其设置thread_cache_size
为 150+ 是否合适?这会大大影响 CPU 和内存吗?