是否使用标准网络监听器(use_std_nio)
📄字数 612
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
是否使用 SELECT 网络监听模型。
参数属性
属性 | 属性值 |
---|---|
参数类型 | BOOLEAN |
默认值 | TRUE |
取值范围 | TRUE, FALSE |
影响范围 | 系统级 |
修改方式 | 离线修改,重启服务后生效 |
使用场景说明
- use_std_nio 控制系统的 TCP 网络监听模型,现已支持 SELECT 网络监听模型和 POLL 网络监听模型。
网络监听模型 | 监听能力 |
---|---|
SELECT | 默认情况下最多可以同时监听 1024 个文件描述符,除去进程内部占用(数据文件、系统日志和标准 输入输出设备等)的文件描述符后,单个数据库服务节点实际可以创建的连接数要小于 1024。 |
POLL | POLL 网络监听模型突破了 SELECT 模型 1024 的硬编码限制,理论上可监听的文件描述符数量仅受 系统资源限制(监听的描述符过多会导致性能开销呈线性增长),综合考虑多方面因素后,该监听模 型下设定文件描述符的最大监听资源数量为 10240。 |
注意
- 该参数在 windows 环境下无效(windows环境只支持 SELECT 网络监听模型)。
- 系统实际可创建的连接数还受 max_conn_num 和 session_per_user 的影响。
示例
离线修改 use_std_nio
编辑 xugu.ini 修改 use_std_nio,重启数据库服务后生效。在线查看 use_std_nio
sql
SQL> show use_std_nio;
+-------------+
| USE_STD_NIO |
+-------------+
| T |
+-------------+
(1 row)
Use time:0 ms.