成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

提高短連接監聽性能方法測試

運維 系統運維
如果在數據庫短連接過程中發現監聽是瓶頸的時候,可以考慮使用多個監聽+tns 負載均衡,從一定程度上緩解監聽瓶頸.如果是11g數據庫可以考慮使用其心功能DRCP,從而很大程度上提高短連接過程中數據庫的效率.因為DRCP還屬于11g的新功能穩定性不知道如何?使用該功能前,請一定要做好相關測試工作.如有可能還是建議從應用層面盡可能的使用長連接,提高數據庫會話效率.

 創建測試腳本

     通過在三個會話中同時執行test_login.sh腳本,模擬當數據庫多個短連接情況性能

[oracle@xifenfei tmp]$ more test_login.sh
#!/bin/bash
echo "start login database `date`*********" >>/tmp/test_1.log
e=2000
for((i=1;i<=$e;i=i+1))
do
/tmp/login_oracle.sh
done
echo "end login database `date`*********" >>/tmp/test_1.log

[oracle@xifenfei tmp]$ more login_oracle.sh
#!/bin/bash
sqlplus chf/xifenfei@ORA11G_P</dev/null select to_char(sysdate,\'yyyy-mm-dd hh24:mi:ss\') from dual; exit XFF   --ORA11G_P根據不同的測試情景指定不同名稱 

    情況1:一個監聽情況下

start login database Tue May  1 18:03:32 CST 2012*********
start login database Tue May  1 18:03:35 CST 2012*********
start login database Tue May  1 18:03:37 CST 2012*********

end login database Tue May  1 18:08:20 CST 2012*********
end login database Tue May  1 18:08:25 CST 2012*********
end login database Tue May  1 18:08:26 CST 2012*********

--計算2000個會話登錄/查詢/推出時間
4:48
4:40
4:49

    情況2:三個監聽,客戶端配置tns負載均衡

--監聽配置
LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
    )
  )
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
     (GLOBAL_DBNAME = ora11g)
     (ORACLE_HOME = /u01/oracle/oracle/product/11.2.0/db_1)
     (SID_NAME = ora11g)
    )
  )
ADR_BASE_LISTENER = /u01/oracle

LISTENER1 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1522))
    )
  )
SID_LIST_LISTENER1 =
  (SID_LIST =
    (SID_DESC =
     (GLOBAL_DBNAME = ora11g)
     (ORACLE_HOME = /u01/oracle/oracle/product/11.2.0/db_1)
     (SID_NAME = ora11g)
    )
  )
ADR_BASE_LISTENER1 = /u01/oracle

LISTENER2 =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1523))
    )
  )
SID_LIST_LISTENER2 =
  (SID_LIST =
    (SID_DESC =
     (GLOBAL_DBNAME = ora11g)
     (ORACLE_HOME = /u01/oracle/oracle/product/11.2.0/db_1)
     (SID_NAME = ora11g)
    )
  )
ADR_BASE_LISTENER2 = /u01/oracle

--tns配置
ORA11G_M =
  (DESCRIPTION =
      (LOAD_BALANCE=ON)
      (FAILOVER=ON)
      (ADDRESS_LIST =
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1522))
       (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1523))
       (LOAD_BALANCE = yes)
    )
    (CONNECT_DATA =
     (SERVER=DEDICATED)
      (SERVICE_NAME = ora11g)
    )
  )

--測試結果
start login database Tue May  1 17:51:45 CST 2012*********
start login database Tue May  1 17:51:49 CST 2012*********
start login database Tue May  1 17:51:51 CST 2012*********

end login database Tue May  1 17:55:58 CST 2012*********
end login database Tue May  1 17:56:06 CST 2012*********
end login database Tue May  1 17:56:09 CST 2012*********

--計算2000個會話登錄/查詢/推出時間
4:13
4:17
4:18

    情況2:使用常駐連接池DRCP(11g新特性)

--啟動默認DRCP
SQL> exec dbms_connection_pool.start_pool();

PL/SQL procedure successfully completed.

--tns配置
ORA11G_P =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
    )
    (CONNECT_DATA =
     (SERVER=POOLED)  --注意
      (SERVICE_NAME = ora11g)
    )
  )

--執行結果
start login database Tue May  1 18:19:58 CST 2012*********
start login database Tue May  1 18:20:01 CST 2012*********
start login database Tue May  1 18:20:03 CST 2012*********

end login database Tue May  1 18:23:16 CST 2012*********
end login database Tue May  1 18:23:19 CST 2012*********
end login database Tue May  1 18:23:21 CST 2012*********

--計算2000個會話登錄/查詢/推出時間
3:16
3:18
3:19

    總結

     如果在數據庫短連接過程中發現監聽是瓶頸的時候,可以考慮使用多個監聽+tns 負載均衡,從一定程度上緩解監聽瓶頸.如果是11g數據庫可以考慮使用其心功能DRCP,從而很大程度上提高短連接過程中數據庫的效率.因為DRCP還屬于11g的新功能穩定性不知道如何?使用該功能前,請一定要做好相關測試工作.如有可能還是建議從應用層面盡可能的使用長連接,提高數據庫會話效率.

【編輯推薦】

  1. Linux中history歷史命令使用方法詳解
  2. Linux下使用mke2fsk格式化分區的方法
  3. Ubuntu 11.10 利用終端環境備份還原
責任編輯:趙寧寧
相關推薦

2009-12-24 14:36:15

Linux系統應對短連

2021-03-24 09:06:01

MySQL長連接短連接

2011-05-24 15:15:12

mysql性能

2010-01-05 18:49:57

.NET Framew

2009-08-06 11:12:17

提高GDI編程性能

2018-06-06 11:01:25

HTTP長連接短連接

2015-03-18 09:59:14

CSSCSS提高渲染性

2012-08-15 09:41:28

虛擬化

2024-03-06 18:09:06

Linux性能工具

2009-07-20 17:07:30

提高ASP.NET性能

2009-08-18 14:14:45

C#擴展方法性能測試

2009-09-18 09:16:06

.NET垃圾回收

2011-04-11 14:56:09

Oracle性能

2021-07-14 14:06:06

CSS前端瀏覽器

2011-08-23 14:02:17

2023-01-31 19:54:59

MQTT物聯網

2009-05-18 17:45:55

網絡連接網絡設備網康科技

2024-07-05 09:41:42

2021-04-19 10:08:48

優化CSS性能

2010-10-27 15:26:42

Oracle執行計劃
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产午夜精品久久久久免费视高清 | 久久精品视频网站 | 99在线资源 | 国产精品久久久久久久久久久久久 | 日韩国产免费 | 日本视频在线播放 | 久久精品com| 在线观看av中文字幕 | 国产91久久久久蜜臀青青天草二 | 在线2区 | 亚洲成人午夜电影 | 精品久久一 | 国产一区二区三区在线 | 综合自拍 | 欧美日韩高清免费 | 久久免费观看一级毛片 | 欧美日韩一区二区三区四区 | 欧美午夜精品久久久久久浪潮 | 国产精品久久久久久久久久久久冷 | 手机av在线 | 婷婷中文字幕 | 欧美在线观看一区 | 亚洲欧美日韩精品久久亚洲区 | a级大毛片 | 成人精品一区二区三区 | 狠狠爱视频 | 91秦先生艺校小琴 | 成人综合视频在线 | 一色桃子av一区二区 | 色综合天天天天做夜夜夜夜做 | 亚州中文字幕 | 亚洲激情一区二区 | 色婷婷综合网 | 一区二区精品 | 国外激情av | 91视频一区二区三区 | 国产二区视频 | 国产999精品久久久 日本视频一区二区三区 | 国内精品久久久久 | 免费视频久久久久 | 99视频免费在线观看 |