RAC負載均衡的簡單測試(三)
Rac環境安裝完成之後,打算簡單測試一下Oracle RAC的負載均衡功能。
RAC負載均衡的簡單測試(一):http://yangtingkun.itpub.net/post/468/279433
RAC負載均衡的簡單測試(二):http://yangtingkun.itpub.net/post/468/279754
這篇文章討論負載均衡與例項的忙閒是否有關。
透過上一篇文件的討論,RAC的負載均衡透過LISTENER建立的連線數有關。那個是否負載均衡只與這個因素有關,RAC的負載均衡和例項的忙閒狀態是否有關呢?
在TESTRAC2例項上啟動兩個做迴圈操作的SQL,模擬系統資源被大量佔用的情況:
SQL> DECLARE
2 V_JOB NUMBER;
3 BEGIN
4 DBMS_JOB.SUBMIT(V_JOB,
5 'BEGIN
6 FOR I IN 1..1000 LOOP
7 FOR J IN 1..1000000 LOOP
8 NULL;
9 END LOOP;
10 END LOOP;
11 END;',
12 TO_DATE('2007-3-22 22:00:00', 'YYYY-MM-DD HH24:MI:SS'),
13 INSTANCE => 2);
14 COMMIT;
15 END;
16 /
PL/SQL 過程已成功完成。
已用時間: 00: 00: 00.53
SQL> DECLARE
2 V_JOB NUMBER;
3 BEGIN
4 DBMS_JOB.SUBMIT(V_JOB,
5 'BEGIN
6 FOR I IN 1..1000 LOOP
7 FOR J IN 1..1000000 LOOP
8 NULL;
9 END LOOP;
10 END LOOP;
11 END;',
12 TO_DATE('2007-3-22 22:00:00', 'YYYY-MM-DD HH24:MI:SS'),
13 INSTANCE => 2);
14 COMMIT;
15 END;
16 /
PL/SQL 過程已成功完成。
等到兩個JOB啟動之後,檢查作業系統的執行情況:
$ sar 1 10
SunOS racnode2 5.8 Generic_117350-46 sun4u 03/22/07
22:00:29 %usr %sys %wio %idle
22:00:30 94 6 0 0
22:00:31 94 6 0 0
22:00:32 95 5 0 0
22:00:33 91 9 0 0
22:00:34 93 7 0 0
22:00:35 91 9 0 0
22:00:36 92 8 0 0
22:00:37 95 5 0 0
22:00:38 94 6 0 0
22:00:39 96 4 0 0
Average 94 6 0 0
$
然後進行連線例項的測試:
SQL> CONN NDMAIN/NDMAIN@TESTRAC已連線。
SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
INSTANCE_NAME
----------------
testrac1
SQL> CONN NDMAIN/NDMAIN@TESTRAC已連線。
SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
INSTANCE_NAME
----------------
testrac2
SQL> CONN NDMAIN/NDMAIN@TESTRAC已連線。
SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
INSTANCE_NAME
----------------
testrac1
SQL> CONN NDMAIN/NDMAIN@TESTRAC已連線。
SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
INSTANCE_NAME
----------------
testrac2
SQL> DISC從 Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options 斷開
SQL>
多個連線的測試:
E:>SQLPLUS NDMAIN/NDMAIN@TESTRAC
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 22 21:56:26 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
INSTANCE_NAME
----------------
testrac2
SQL> HOST
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版權所有 1985-2000 Microsoft Corp.
E:>SQLPLUS NDMAIN/NDMAIN@TESTRAC
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 22 21:56:40 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
INSTANCE_NAME
----------------
testrac1
SQL> HOST
Microsoft Windows 2000 [Version 5.00.2195]
(C) 版權所有 1985-2000 Microsoft Corp.
E:>SQLPLUS NDMAIN/NDMAIN@TESTRAC
SQL*Plus: Release 10.2.0.1.0 - Production on 星期四 3月 22 21:57:00 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> SELECT INSTANCE_NAME FROM V$INSTANCE;
INSTANCE_NAME
----------------
testrac2
SQL>
從上面兩個測試的可以看出,新增的連線仍然平均分配到兩個例項上。其實在測試前就基本上可以猜測到測試的結果,利用LISTENER的方式無法獲得例項的忙、閒狀態。所以,出現這種測試的結果也是情理之中。
看來,RAC的負載均衡只和透過監聽建立的連線數有關,而和其他因素沒有關係。Oracle的這個負載均衡,只是連線數的均衡,而不是效能上的均衡。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-69238/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC負載均衡的簡單測試(二)負載
- RAC負載均衡的簡單測試(一)負載
- RAC負載均衡的簡單測試(四)負載
- 簡單測試nginx1.90做TCP協議負載均衡的功能NginxTCP協議負載
- TestLoadBalancer測試均衡負載負載
- [zt] RAC的負載均衡負載
- 簡單瞭解負載均衡負載
- Nginx實現簡單的負載均衡Nginx負載
- Nginx簡單的負載均衡配置示例Nginx負載
- 關於負載均衡的簡單總結負載
- ORACLE 11G負載均衡測試Oracle負載
- 淺談RAC中的負載均衡負載
- 簡單實踐搭建 nginx 負載均衡Nginx負載
- Python實現簡單負載均衡Python負載
- 負載均衡簡介負載
- WEBLOGIC連線OracleRAC的負載均衡測試(轉載)WebOracle負載
- jmeter壓力測試實現負載均衡JMeter負載
- 靈活實現RAC三節點的負載均衡及TAF配置(三)負載
- Oracle RAC的TAF簡單測試Oracle
- 搭建LVS負載均衡測試環境負載
- LVS:三種負載均衡方式比較+另三種負載均衡方式負載
- 【RAC】RAC中的負載均衡和故障切換--TAF配置負載
- 配置 RAC 負載均衡與故障轉移負載
- Oracle RAC 客戶端負載均衡配置Oracle客戶端負載
- 負載均衡簡介與搭建負載
- 靈活實現RAC三節點的負載均衡及TAF配置(五)負載
- 靈活實現RAC三節點的負載均衡及TAF配置(二)負載
- 靈活實現RAC三節點的負載均衡及TAF配置(一)負載
- 靈活實現RAC三節點的負載均衡及TAF配置(四)負載
- 負載均衡探測器lbd負載
- 在 Linux 上用 DNS 實現簡單的負載均衡LinuxDNS負載
- nginx負載均衡原理分析到手動編寫簡易負載均衡器Nginx負載
- Haproxy和Nginx負載均衡測試效果對比記錄Nginx負載
- dubbo(三):負載均衡實現解析負載
- 簡述負載均衡&CDN技術負載
- Nginx反向代理+負載均衡簡單實現(https方式)Nginx負載HTTP
- 負載均衡負載
- 技術|如何為MySQL MGR實現簡單的負載均衡代理?MySql負載