#还是使用之前的脚步来进行测试 #Author : Kconnie Pong [email protected]:~> more load_balance.sh #!/bin/bash for i in {1..1000} do echo $i sqlplus -S system/[email protected] <<EOF select instance_name from v\$instance; EOF sleep 1 done exit 0 [email protected]:~> ./load_balance.sh >load_bal.log #查看日志 [email protected]:~> grep ORCLA load_bal.log |wc -l [email protected]:~> grep ORCLB load_bal.log |wc -l #查看监听器的日志 [email protected]:/u01/oracle/db/network/log> grep establish listener_bo2dbp.log |wc -l [email protected]:/u01/oracle/db/network/log> grep INSTANCE_NAME=ORCL listener_bo2dbp.log |wc -l #从上面的查询中可以得知,节点bo2dbp总共接受了894个连接请求,而有415连接请求是由bo2dbs转发过来的 #因此,实际上从客户端发起到bo2dbp的实际连接请求数为894-415=479 #下面来看在节点bo2dbs上的监听日志 [email protected]:/u01/oracle/db/network/log> grep establish listener_bo2dbs.log |wc -l [email protected]:/u01/oracle/db/network/log> grep INSTANCE_NAME=ORCL listener_bo2dbs.log |wc -l #从上面的查询中可知,节点bo2dbs总共接受了665个连接请求,而有144个连接请求是由bo2dbp转发过来的 #因此,实际上从客户端发起到bo2dbs的实际连接请求数为655-144=511 #从上面的结果可知, #基于客户端的连接请求数为节点bo2dbp为479,节点bo2dbs为511 #监听器路由到本地实例数目为,节点bo2dbp,479-144=335,节点bo2dbs,511-415=96 #远程监听器路由道本地实例的数据为,节点bo2dpb为415,节点bo2dbs为144 #监听器路由的概念是指基于服务器端的负载均衡 #即服务器端的监听器根据自身以及远程监听器的负载情况来确定将当前的连接请求转发到本地或远程,此即为路由。
时间: 2024-10-01 21:26:46