我正在将Asp.Net和MySQL一起使用。在.Net连接字符串中,我将“最大池大小”设置为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
这给出了Threads_created / Connections = 0,1392。
因此,看来我需要增加thread_cache_size
。
但是,如果我运行,SHOW PROCESSLIST
我总是会看到由于.Net创建的池,我打开了很多连接(其中大多数处于睡眠状态)。我仍然需要设置,thread_cache_size
因为我仍然会重用连接池中的连接吗?如果“池大小”为150,您认为将值设置thread_cache_size
为150+ 是一个不错的选择吗?这会严重影响CPU和内存吗?