许多传统的非线程 SQL 客户机应用程序使用多个数据库连接执行单个用户的任务。 每个数据库连接都建立到该数据库服务器的单独网络连接。多路复用连接设施在数据库服务器中提供一个网络连接功能以处理来自客户机应用程序的多个数据库连接。
多路复用连接使数据库服务器可以创建多个数据库连接,而不额外消耗其他网络连接所需的计算机资源。
当非线程客户机使用多路复用连接时,数据库服务器仍然创建与非多路复用连接同样数量的用户会话和用户线程。但是,网络连接数在使用多路复用连接时减少了。反之,数据库服务器使用一个多路复用侦听线程,允许多个数据库连接共享同一个网络连接。
通常,处理网络连接的系统调用会占用大量系统 CPU 时间。因此,系统 CPU 时间降低的最大幅度与网络连接总数的减少成正比关系。
如果查询简单,并且使用的用户 CPU 时间很少,那么当使用多路复用连接时,您响应时间可大幅度减少。但是如果查询复杂,并且使用大量的用户 CPU 时间,性能可能不会改进。
要了解每个虚拟处理器的系统 CPU 时间和用户 CPU 时间的时间量,请使用 onstat -g glo 选项。
DBSERVERALIASES ids_mux
ids_mux onsqlmux ......
该条目中的其他字段 hostname 与 servicename 必须存在,但不能忽略。