Skip to content

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)。