一个很简单测试Oracle压力方法

做了一个简单的测试数据库压力,把东西分享了一下。 服务器情况: 操作系统版本:CentOS 5.6 -64 cpu:Intel(R) Xeon(R) C

做了一个简单的测试数据库压力,把东西分享了一下。

服务器情况:

    操作系统版本:CentOS 5.6 -64
    cpu:Intel(R) Xeon(R) CPU  X5660  @ 2.80GHz * 24
    内存:Mem:      16425876
          Swap:     32764556
    数据库版本:Oracle10gR2

    节点个数:2 

测试方法如下:通过awr找出测试系统里面消耗比较多sql(可以是IO或者是执行时间)
使用python写了如下脚本这里要首先安装好python和cx_Oracle,关于如何安装这两个软件,可以自己百度,过几天我把我的安装方法写上去。
让我么简单看看这个python脚本,如果童鞋们要用这个脚本,只要修改连接串和sql部分就可以了,在这个脚本里面,首先执行”sql”,然后休息1秒钟,再执行”sql1″部分,再休息10,这个就是一个循环,一共循环30000000次。
友情提醒一下python对空格特别敏感,复制的时候要小心了。
如果只是简单执行这一个脚本,那叫什么压力测试呢,这个时候要请其他童鞋协助了,在dos下执行如下命令,win7下面最好使用管理员用户执行。

–切换到脚本所在的目录,,执行以下命令  这个脚本是把这个test.py执行开50个窗口执行。
如果想停止,可以执行以下命令
taskkill /im python.exe
现在让我们来看一下数据库的性能,
1、查看节点的连接数,到两个节点上面分别查看数据库的连接数
登录到第一个节点,查看python连接数
SQL>  select count(*) from v$session where program=’python.exe’  ;

  COUNT(*)
———-
        24
登录到第二个节点,查看python连接数
SQL> select count(*) from v$session where program=’python.exe’  ;

  COUNT(*)
———-
        26
查看总的连接数
SQL>  select count(*) from gv$session where program=’python.exe’  ;

  COUNT(*)
———-
        50
        
2、查看每个用户的pga分配大小SPID                 MB
———— ———-
1936         0.73026275
1906         0.73026275
1955         0.73026275
1940         0.73026275
1953         0.73026275
1946         0.73026275
1934         0.73026275
1942         0.73026275
1972         0.73026275
1959         0.73026275
1900         0.73026275
1961         0.73026275
1970         0.73026275
1968         0.73026275
1957         0.73026275
1902         0.73026275
1904         0.73026275
1919         0.73026275
1938         0.73026275
1923         0.73026275
 
SPID                 MB
———— ———-
1921         0.73026275
1925         0.73026275
1917         0.73026275
1910         0.73026275
1908         0.73026275
1927         0.73026275
这里0.73026275*用户数
3、查看数据库服务器每个spid对应的内存使用情况(下面举例说明)
[oracle@rac2 ~]$ top -p 1936,1906,1955,1940
top – 19:30:49 up 11 days,  9:24,  1 user,  load average: 0.08, 0.08, 0.03
Tasks:   4 total,   0 running,   4 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3%us,  0.1%sy,  0.0%ni, 99.6%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:  16425876k total,  6192932k used, 10232944k free,   422484k buffers
Swap: 32764556k total,      344k used, 32764212k free,  3581576k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
 1936 oracle    15   0 1681m  26m  22m S  0.0  0.2   0:00.13 oracle
 1906 oracle    15   0 1681m  26m  22m S  0.0  0.2   0:00.14 oracle
 1955 oracle    15   0 1681m  26m  22m S  0.0  0.2   0:00.12 oracle
 1940 oracle    15   0 1681m  26m  22m S  0.0  0.2   0:00.15 oracle
 
这里 RES的值*个数
呵呵,结束了,简单吧。

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1939502.html

(0)
上一篇 2025年2月23日 00:03:36
下一篇 2025年2月23日 00:03:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • MySQL主从数据库同步延迟问题解决

    最近在做MySQL主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些讲解,记录下来 最近在做mysql主从数据库同步测试,发现了一些问题,其中主从同步延迟问题是其中之一,下面内容是从网上找到的一些…

    数据库 2025年2月23日
    100
  • RMAN ORA-19693错误解决

    10.2.0.5 on windows 64 bit 现象:从一个 server A拷贝backupset 至另一个server B。在server B上恢复。首先使用lsquo;catalog 10.2.0.5 on windows 64…

    数据库 2025年2月23日
    100
  • ORA-02030问题解决方法又一例

    给普通用户赋予对v$视图的查询权限,结果报 ORA-02030 错误,ORA-02030: 只能从固定的表/视图查询(ORA-02030: can only select f 首页 → 数据库技术 背景: 阅读新闻 ora-02030问题解…

    数据库 2025年2月23日
    100
  • Oracle表空间增长异常解决又一例

    客户环境某台数据库临时表空间异常增长(日期随机),观察下来可能是下列两个oracle自身的定时job引起, 描述:客户环境某台数据库临时表空间异常增长(日期随机),观察下来可能是下列两个oracle自身的定时job引起, 时间:2014/0…

    数据库 2025年2月23日
    100
  • 如何获取Oracle DBID

    如何获取Oracle DBID,由于DBID在控制文件和数据文件中都存在记录,所以如果能够mount数据库就可以查询v$database视图获得。 1.查询v$database获得 由于DBID在控制文件和数据文件中都存在记录,所以如果能够…

    数据库 2025年2月23日
    100
  • Linux中对MySQL优化

    要求: MySQL数据库管理与维护 1、熟悉Linux上安装、配置和优化MySQL数据库, 2、熟悉 Mysql的AB复制以及读写分离的实现,能完成 要求: mysql数据库管理与维护 1、熟悉Linux上安装、配置和优化MySQL数据库,…

    数据库 2025年2月23日
    100
  • Oracle的SQL语句中如何处理‘’符号

    lsquo;rsquo;符号在SQL中有特殊含义,所以在SQL中想要写入,需要特殊处理。如下SQL语句就不能正确运行:SQLgt; select #39; ‘&’符号在SQL中有特殊含义,所以在SQL中想要写入&,需要特殊处…

    数据库 2025年2月23日
    100
  • Oracle 10G安装中一些常见问题解决

    一,如何彻底删除旧版本的Oracle1,在cmd里运行DBCA,在这里删除Oracle实例,有多少删多少;2,在开始程序中找到Oracle子目录下 一,如何彻底删除旧版本的Oracle 1,在cmd里运行DBCA,在这里删除Oracle实例…

    数据库 2025年2月23日
    100
  • Oracle 建立临时表语法及使用技巧

    Oracle Temporary Tables(Oracle 临时表)1. 建立临时表语法A.ON COMMIT DELETE ROWS 定义了建立事务级临时表的方法CREATE GLOBAL TEMPORAR Oracle Tempora…

    数据库 2025年2月23日
    100
  • Linux Mysql知识学习篇

    1.查看Linux 是否安装了Mysql[root@localhost zhoulinghong]# rpm -qa |grep MySQL MySQL-server-community-5.1.22-0.rhel4已经安装了 1.查看Li…

    数据库 2025年2月23日
    100

发表回复

登录后才能评论