use_std_nio
参数名称
use_std_nio
参数解释
数据库是否使用标准网络监听器。
取值如果为否,则使用依赖于操作系统的效率更高的网络侦听器。
数据库TCP监听模式存在两种,标准监听和非标准监听,标准监听window和linux平台通用,非标准监听基于平台特性设计。
- 标准监听(true):使用select模型 ,linux环境该模型只支持1024个句柄,数据库理论上最多支持1024个连接,因数据库还有文件使用句柄(可在/proc/进程号/fd目录查看),所以数据库实际支持连接为1024-文件消耗句柄≈1000个。
- 非标准监听(false):使用其他模型支持10000个连接(仅linux平台实现)。
默认值
true
访问权限
R/W
是否全局参数
是
修改生效方式
重启生效
取值范围
true/false
注意事项
注意:
- 该参数为true时,默认约1000个连接,在无负载情况下每个连接建立速度几乎为毫秒级,单机顺序建立1000连接耗时约6秒左右。
- 该参数为true时,修改max_conn_num(在线生效),则连接数根据max_conn_num和session_per_user变化。
- 该参数为false时,max_conn_num参数设置无效。
- 该参数为false时,如果session_per_user参数未修改为默认参数,则建立10000连接时超过1000连接时启动页面打印session_quota exceeded。
- 该参数为false且session_per_user(重启生效)修改为10000时,可成功建立10000连接(前提:操作系统支持10000files)。