oracle并发与用户在线数量的问题
据说要达到200个并发,那么硬件配置,将是普通企业无法承受的。可我们知道很多网站的访问量1天可以达到千万。并发与用户在线数量是什么关系?有看过资料上说,一般用户同时在线数量的%5~%20,基本可算为并发数。可并发与用户在线数量的区别或者说,各是指的什么?特别是并发,没有这个概念。
即使像日访问上千万的站点,有时同时在线的用户达到2000人,那么,并发数可能会在100~400,那硬件配置很惊人哦?为什么,实际上很多站点的服务器,只是一般的一台普通服务器就可以支持呢?是不是web应用程序,只算一个并发?请各位熟悉这块的牛人们,指点一下。能讲得通俗易懂肯定是更好了,有实例,有概念,有定义。呵呵呵,谢谢了。没这么全,也可以,想说多少说多少,谢谢

解决方案 »

  1.   

    并发简单的讲就是同时访问的用户数量
    一般网站,BBS,其实都是静态的、只读的操作占90%以上,所以并发数很高,而对硬件资源不高但一些ERP,业务系统,每个用户相对对资源要求会高很多
      

  2.   

    oracle并发应该不会在200的,至少也有2000吧,
    关于日访问量的上千万的肯定不是都通过数据库来处理数据的.很多是通过缓存或者静态页面来处理的.这样就减轻数据库的压力
      

  3.   


    在我的理解以及应用里面,并发就是多个用户同时delete、update(在前2者的基础上,有别的用户select这条记录)一条记录。
      

  4.   

    并发指的应该是active状态的session,
    要是inactive的,我想1000个大约也没有问题100个并发的会话,对硬件配置要求是相当高的我这边配置情况是10g的rac双节点,节点是
    rx8640, 16 cpu, 64G memory一般情况下,并发到50压力就很重了,到80基本上是假死状态你所说的400个并发,大约得IBM Z系列的服务器才可以支撑---------------------------------------------------------一个web应用打开了,只在请求的时候向连接池申请一个connection, 
    没有请求的时候会将connection还给连接池,这个不能算并发
      

  5.   


    期待更通俗的详解,感谢这位高人的解释。我没搞过oracle,期待详细的解释。这在网上也没有搜到合适的介绍文章。
      

  6.   

    QQ群 38692105 诚招中国IT精英 进群需笔试!~~
      

  7.   

    求助各位:一个关于并发用户数、并发连接数、PROCESSES、SESSION、nproc、maxuprc的困大家好,我是新手,遇到这么个问题,还请赐教了。系统是HPUX11.11+ORACLE8.1.6,是个测试环境,起了个BV服务器和一个ORACLE,开发那边有十几个人。现象是系统运行一段时间以后开发人员就会说无法访问数据库,我查了一下,连ORACLE用户都不能登录了,更不用说进SQLPLUS,用PS查在某个用户下有50多个并发连接,KILL掉一些后就一切正常,但过一会并发连接数一上来后就又不行了,ORACLE会报/usr/bin/getmemwindow[32]: cannot fork: too many processes的提示,并发连接只要一到56左右就不行了。上网查资料,发现HPUX有个参数maxuprc是控制单个用户最大并发进程数的,我系统中当前设的是75,于是将此参数调到了200,nproc当前是1620,没有动,如此问题初步得到解决,目前的并发连接已过70,系统依然正常,但我还是有不少困惑:
    一、这个maxuprc和实际的数据是否有差距?为何系统中设的是75,而我这里实际到56就不行了
    二、操作系统中的最大用户数(nproc)、每用户的并发连接数(maxuprc)和ORACLE初始化参数中的两个参数processes和session是否也有对应关系,有的话是如何对应的?我当前的PROCESS是100,SESSION是125,大约能支持多大的并发连接和并发用户?
    三、网上有的前辈说,只是一味加大maxuprc也不能根本解决问题,是因为应用中有的连接断掉后没有释放资源造成的,即使加大了参数时间长了依然可能达到极限,问了开发那边,说是开了一个20个用户的并发池,我不懂开发,所以不知道应用的问题到底出在了哪里。由此请教各位了,帮我解释解释,最好能给我讲讲应用相关的问题,多谢!
    只看该作者     
     cjf107 
    高级会员精华贴数 0
    个人空间 0
    技术积分 13327 (93)
    社区积分 27122 (52)
    注册日期 2003-11-11
    论坛徽章:62
     
               
    #2使用道具  
    发表于 2007-3-22 15:57 
    二、每用户的并发连接数(maxuprc)是指在同一个用户(比如oracle)下最大允许的进程数(这是os角度的);
    而ORACLE初始化参数中的两个参数processes和session:前者是该数据库最大允许的进程数(这是database角度的);
    对现实中的限制是两者中的小者。
    __________________
    我懒但想学习
    只看该作者     
     cjf107 
    高级会员精华贴数 0
    个人空间 0
    技术积分 13327 (93)
    社区积分 27122 (52)
    注册日期 2003-11-11
    论坛徽章:62
     
               
    #3使用道具  
    发表于 2007-3-22 16:02 
    ps:上面说的都是并发进程数。三、正因为上面说的“对现实中的限制是两者中的小者”,所以单加大maxuprc也不够;
    当然这位“网上的前辈”说的主要是应用结束了,可占用的资源不释放引起,这样如果有50个这样的进程存在,那你后面真正能使用的并发数就比应该有的小50了。
    这个你只要提醒一下开发,他们就明白了。(ps:我就遇到没什么人用,可老报错说进程超出了,我就跟开发一提,他就想起来是自己没处理好了)。
    __________________
    我懒但想学习
    只看该作者     
     wumming 
    一般会员精华贴数 0
    个人空间 0
    技术积分 306 (7056)
    社区积分 3 (23554)
    注册日期 2005-12-29
    论坛徽章:1
             
               
    #4使用道具  
    发表于 2007-3-22 16:05 
    QUOTE:
    最初由 cjf107 发布
    二、每用户的并发连接数(maxuprc)是指在同一个用户(比如oracle)下最大允许的进程数(这是os角度的);
    而ORACLE初始化参数中的两个参数processes和session:前者是该数据库最大允许的进程数(这是database角度的);
    对现实中的限制是两者中的小者。多谢!我们一般根据什么调整PROCESSES和SESSION呢,因为我现在实在不知道应用中一个用户会开多少个并发进程出来了
    只看该作者     
     wumming 
    一般会员精华贴数 0
    个人空间 0
    技术积分 306 (7056)
    社区积分 3 (23554)
    注册日期 2005-12-29
    论坛徽章:1
             
               
    #5使用道具  
    发表于 2007-3-22 16:58 
    QUOTE:
    最初由 cjf107 发布
    ps:上面说的都是并发进程数。三、正因为上面说的“对现实中的限制是两者中的小者”,所以单加大maxuprc也不够;
    当然这位“网上的前辈”说的主要是应用结束了,可占用的资源不释放引起,这样如果有50个这样的进程存在,那你后面真正能使用的并发数就比应该有的小50了。
    这个你只要提醒一下开发,他们就明白了。(ps:我就遇到没什么人用,可老报错说进程超出了,我就跟开发一提,他就想起来是自己没处理好了)。我现在是专用模式,改为MTS是否可以对这个情况有所缓解?
      

  8.   

    .sessions在初始化参数所设定的限制中,最为人所知的估计就是sessions和processesSessions 参数指定了一个 Instance中能够同时存在的sessions数量,或者说,就是能同时登陆到数据库的并发用户数。通常,我们设定这个数字时需要考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数,最后乘与1.1.比如说,估计系统中可能会同时有100个用户连接到数据库,那么,你的session最少应该为(100 + 10 ) * 1.1 = 121当数据库连接的并发用户已经达到这个值时,又有新session连进来,就会报错00018, 00000, "maximum number of sessions exceeded"
    // *Cause: All session state objects are in use.
    // *Action: Increase the value of the SESSIONS initialization parameter. 2. Processes和Sessions是类似的是processes这个参数。Processes参数指定了Instance在OS层面所能同时运行的进程数。基于和sessions设定同样的考虑,我们在设定processes时,也应考虑我们可能会有多少个同时连接到数据库的并发用户,并加上后台进程的进程数。当然,在MTS(shared server)的配置下,这个值的确定会有所不同。应该是普通后台进程+最大共享服务器的进程数(max_shared_servers) + 最大Dispatcher进程数(max_dispatchers).另外,由于在window平台中,Oracle是以单一一个进程的形式存在,Processes 参数变成了限制Oracle进程里的线程数了。当Oracle需要启动新的process而又已经达到processes参数时,就会报错:00020, 00000, "maximum number of processes (%s) exceeded"
    // *Cause: All process state objects are in use.
    // *Action: Increase the value of the PROCESSES initialization parameter.
      

  9.   

    是的,确实如此。虽然ORACLE可以最大支持200个并发,但在实际情况下,并发能达到50已经是很少见的了.正如6楼所说的:一个用户的数据基本上只有这个用户才能看到,别的用户操作不了,如何并发?
    对于同一数据的访问,要达到同时性的几率也是很低的。也就是说:同时在线不一定会引起并发。
    比如,当我们访问一个网站的时候,一般用的都是断开式连接模型,即一旦与服务器建立了连接,加载页面后服务器就会自动断开该连接,这样可以大大减少资源消耗。
    至于你所说的像日访问上千万的站点,有时同时在线的用户达到2000人,那么,并发数可能会在100~400....这个要看是什么站点了,其实如果在开发应用程序时注意的话,这些问题是可以解决的。  像一些球赛直播的网站,他们的访问量在热播的时候可能会达到好几万,但实际上基本用不到多少数据库的并发,因为你总不可能把直播的节目视频放在数据库里吧,这些用到的一般是网络多媒体方面的技术
      

  10.   

    请教 Oracle连接数 是指Process?还是Session?我认为是 一个用户登陆后就产生个连接 就有个PGA出现
    这个用户可以开启很多个Session。
    另如我用PL/SQL Developer 7 连到Oracle里 然后我开启了很多SQL窗口,执行不同查询语句。 然后通过Oracle企业管理器的Session 可以看到有多少个。如果连接数是指Session话我觉得不太合理,如果指Process 那么要在哪里看得到?
    __________________
    中文华语 中华人
    http://hi.csdn.net/ZengMuAnSha/profile
    只看该作者     
     flyonnet 
    老会员精华贴数 0
    个人空间 0
    技术积分 856 (2453)
    社区积分 35 (6470)
    注册日期 2001-12-11
    论坛徽章:1
             
               
    #2使用道具  
    发表于 2006-12-25 11:06 
    连接数就是指session,
    PL/SQL Developer  开多个窗口,就是产生了多个连接.
    只看该作者     
     NinGoo 
    何乡是吾乡来自 杭州
    精华贴数 4 
    个人空间 235
    技术积分 12933 (96)
    社区积分 4345 (385)
    注册日期 2004-12-7
    论坛徽章:95


    #3使用道具  
    发表于 2006-12-25 11:08 
    process就是process,session就是session一个process可以有0个,1个或多个sessionv$sessionv$process参数rocesses,sessions看看Tom的书,里面对于process和session有比较详细的说明
    __________________
    MSN: NinGoo (at) live.com我的个人Blog:http://www.NinGoo.net | Google Reader订阅  AskDBA.net
    DBATips.net淘宝DBA Blog:http://www.TaobaoDBA.com | Google Reader订阅
    只看该作者     
     ddba 
    龙战於野,其血玄黄精华贴数 1 
    个人空间 3
    技术积分 6464 (238)
    社区积分 268 (2286)
    注册日期 2006-8-28
    论坛徽章:19
               
               
    #4使用道具  
    发表于 2006-12-25 11:12 
    你所说的连接数就是session
    __________________
    生于忧患 死于安乐~
    新的开始!
    只看该作者     
     zengmuansha 
    曾牧暗鲨精华贴数 0
    个人空间 0
    技术积分 2908 (592)
    社区积分 8 (13520)
    注册日期 2005-11-21
    论坛徽章:2
           
               
    #5使用道具  
    发表于 2006-12-25 17:11 
    如果Oracle 的连接是指Session的话 那么
    Oracle有连接限制300个连接数的能力 超过了性能就下降
    __________________
    中文华语 中华人
    http://hi.csdn.net/ZengMuAnSha/profile
    只看该作者     
     yaonc 
    资深会员精华贴数 0
    个人空间 0
    技术积分 1568 (1203)
    社区积分 516 (1587)
    注册日期 2004-3-31
    论坛徽章:8
           
               
    #6使用道具  
    发表于 2006-12-25 17:50 
     
    __________________
    :)我的生活我做主!:)
    my live space
    msn: [email protected]
    只看该作者     
     freezr 
    都是夜归人精华贴数 0
    个人空间 40
    技术积分 1971 (920)
    社区积分 79 (4382)
    注册日期 2001-9-28
    论坛徽章:5
     
               
    #7使用道具  
    发表于 2006-12-25 18:15 
    QUOTE:
    最初由 zengmuansha 发布
    如果Oracle 的连接是指Session的话 那么
    Oracle有连接限制300个连接数的能力 超过了性能就下降连接数和性能并没有直接的因果关系,连接数和消耗的PGA成正比。所以如果你有足够的内存,那么连接数因不是问题。
    __________________
    他强任他强 清风拂山岗 他横任他横 明月照大江
    http://www.hellodba.net
    只看该作者     
     HuiYi_love 
    亦精华贴数 0
    个人空间 0
    技术积分 3095 (542)
    社区积分 177 (2857)
    注册日期 2005-8-21
    论坛徽章:0
               
               
    #8使用道具  
    发表于 2006-12-26 11:59 
    process應該是進程(程序),session隻是連接點
    一個程序可以打開100個連接,也可以一個不打開!
    只看该作者     
     gytyl精华贴数 1 
    个人空间 0
    技术积分 2867 (597)
    社区积分 1563 (807)
    注册日期 2004-6-20
    论坛徽章:7

             
    #9使用道具  
    发表于 2006-12-26 12:30 
    连接数过多的话,消耗pga,另外,连接数多,活动的连接数就可能多,那么大家都消耗cpu,io,当然性能会比连接数少的好.
    至于300个,倒是没有听说过这个限制
    但是如果超过500的话,建议用MTS
    __________________
    此人已死,有事烧纸!
    只看该作者     
     vongates 
    开门精华贴数 3 
    个人空间 0
    技术积分 19629 (52)
    社区积分 10048 (181)
    注册日期 2002-11-28
    论坛徽章:90


    #10使用道具  
    发表于 2006-12-26 12:34 
    QUOTE:
    最初由 gytyl 发布
    连接数过多的话,消耗pga,另外,连接数多,活动的连接数就可能多,那么大家都消耗cpu,io,当然性能会比连接数少的好.
    至于300个,倒是没有听说过这个限制
    但是如果超过500的话,建议用MTS由于硬件的性能在不断的成倍提高所以MTS应该很少人用,如果实在多的话,可能会更优先考虑RAC等
    __________________
    vongates BlogOracle 10gR2
    只看该作者     1,首先,client与oracle HAND-OFF 后,产生的是一个process,一个process 有多个session .
    2,pga 是可以随实际物理内存按照一个比例自动的扩的.
    3,如果process太多,可以考虑mts或者,提升硬件资源
    只看该作者     
     luckysea 
    兴趣 + 坚持精华贴数 0
    个人空间 200
    技术积分 6108 (253)
    社区积分 49 (5532)
    注册日期 2002-4-11
    论坛徽章:20

         
    #12使用道具  
    发表于 2006-12-26 18:33 
    mts还是不要用
    在应用系统架构一层考虑多连接的问题。比如websphere,weblogic
    __________________
    总是在失去以后,才懂得珍惜和拥有 
    学习就像从中心吃一张无穷大饼,每吃一圈就发现要吃的越来越多,也许人生就是如此吧 
    ORACLE+ DB2 + INFORMATICA + SSIS + BO << ENGLISH 
    Case 技术? Case 语言? 
    |oracle doc|developerWorks |AskTom |Eygle|YTK|old Blog:http://luckysea.itpub.net 
    new Blog:http://space.itpub.net/?9692 
    希望找一家大连外企,做DBA的工作
    只看该作者     
     zengmuansha 
    曾牧暗鲨精华贴数 0
    个人空间 0
    技术积分 2908 (592)
    社区积分 8 (13520)
    注册日期 2005-11-21
    论坛徽章:2
           
               
    #13使用道具  
    发表于 2006-12-29 17:15 
    那就是說Oracle連數的限制 是指Session? 
    Process會消耗PGA內存?
    __________________
    中文华语 中华人
    http://hi.csdn.net/ZengMuAnSha/profile
    只看该作者     
     itpub.itpub 
    老会员精华贴数 0
    个人空间 0
    技术积分 2073 (860)
    社区积分 349 (1965)
    注册日期 2006-11-29
    论坛徽章:2
           
               
    #14使用道具  
    发表于 2006-12-29 17:25 
    QUOTE:
    最初由 NinGoo 发布
    process就是process,session就是session一个process可以有0个,1个或多个sessionv$sessionv$process参数rocesses,sessions看看Tom的书,里面对于process和session有比较详细的说明  给段文字链接把,光说没有用的
      

  11.   

    Oracle不开源,影响中国信息安全!
      

  12.   


    正解啊,oracle的并发就是这样的啊!
      

  13.   

    配置较好的服务器,Oracle的并发也就在200以下,做过实验的,太多了Oracle也受不了,我们有个rx8640的,内存8G,曾做到过200左右,后来服务器跨了。
      

  14.   

    学习一下,oracle水很深,继续学习!
      

  15.   

    http://www.zhengdus.com/ 一个不错的传真控件和语音控件网站
      

  16.   

    v$process
    这个视图提供的信息,都是oracle服务进程的信息,没有客户端程序相关的信息
    服务进程分两类,一是后台的,一是dedicate/shared server
    pid, serial#     这是oracle分配的PID
    spid             这才是操作系统的pid
    program          这是服务进程对应的操作系统进程名SQL> host ps -ef |grep oracle
    oracle    4650     1  0 May22 ?        00:00:00 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr LISTENER -inherit
    oracle    4692     1  0 May22 ?        00:00:00 ora_pmon_oracssf
    oracle    4694     1  0 May22 ?        00:00:04 ora_psp0_oracssf
    oracle    4696     1  0 May22 ?        00:00:01 ora_mman_oracssf
    oracle    4698     1  0 May22 ?        00:00:23 ora_dbw0_oracssf
    oracle    4700     1  0 May22 ?        00:00:26 ora_lgwr_oracssf
    oracle    4702     1  0 May22 ?        00:01:00 ora_ckpt_oracssf
    oracle    4704     1  0 May22 ?        00:00:45 ora_smon_oracssf
    oracle    4706     1  0 May22 ?        00:00:00 ora_reco_oracssf
    oracle    4708     1  0 May22 ?        00:00:17 ora_cjq0_oracssf
    oracle    4710     1  0 May22 ?        00:00:38 ora_mmon_oracssf
    oracle    4712     1  0 May22 ?        00:00:00 ora_mmnl_oracssf
    oracle    4714     1  0 May22 ?        00:00:00 ora_d000_oracssf
    oracle    4716     1  0 May22 ?        00:00:00 ora_s000_oracssf
    oracle    4726     1  0 May22 ?        00:00:02 ora_arc0_oracssf
    oracle    4728     1  0 May22 ?        00:00:03 ora_arc1_oracssf
    oracle    4732     1  0 May22 ?        00:00:00 ora_qmnc_oracssf
    oracle    4758     1  0 May22 ?        00:00:23 ora_q000_oracssf
    oracle    4760     1  0 May22 ?        00:00:00 ora_q001_oracssf
    oracle    5455     1  0 May22 ?        00:00:27 oracleoracssf (LOCAL=NO)
    oracle    9009     1  0 17:38 ?        00:00:00 oracleoracssf (LOCAL=NO)
    oracle   16337     1  0 17:48 ?        00:00:00 ora_j000_oracssf
    oracle   16868 20598  0 17:49 pts/1    00:00:00 /bin/bash -c ps -ef |grep oracle
    oracle   16869 16868  0 17:49 pts/1    00:00:00 ps -ef
    oracle   16870 16868  0 17:49 pts/1    00:00:00 grep oracle
    root     20555 20517  0 17:08 pts/1    00:00:00 su - oracle
    oracle   20556 20555  0 17:08 pts/1    00:00:00 -bash
    oracle   20598 20556  0 17:08 pts/1    00:00:00 sqlplus   as sysdba
    oracle   20759 20598  0 17:08 ?        00:00:00 oracleoracssf (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
    oracle   28849     1  0 May23 ?        00:00:04 oracleoracssf (LOCAL=NO)
    SQL> set linesize 200
    SQL> select pid,serial#,spid,program from v$process;       PID    SERIAL# SPID         PROGRAM
    ---------- ---------- ------------ ------------------------------------------------
             1          0              PSEUDO
             2          1 4692         oracle@linux-2 (PMON)
             3          1 4694         oracle@linux-2 (PSP0)
             4          1 4696         oracle@linux-2 (MMAN)
             5          1 4698         oracle@linux-2 (DBW0)
             6          1 4700         oracle@linux-2 (LGWR)
             7          1 4702         oracle@linux-2 (CKPT)
             8          1 4704         oracle@linux-2 (SMON)
             9          1 4706         oracle@linux-2 (RECO)
            10          1 4708         oracle@linux-2 (CJQ0)
            11          1 4710         oracle@linux-2 (MMON)       PID    SERIAL# SPID         PROGRAM
    ---------- ---------- ------------ ------------------------------------------------
            12          1 4712         oracle@linux-2 (MMNL)
            13          1 4714         oracle@linux-2 (D000)
            14          1 4716         oracle@linux-2 (S000)
            15         82 13318        oracle@linux-2 (J000)
            16          1 4726         oracle@linux-2 (ARC0)
            17          1 4728         oracle@linux-2 (ARC1)
            18         25 9009         oracleoracssf@linux-2
            19          1 4732         oracle@linux-2 (QMNC)
            20         47 28849        oracleoracssf@linux-2
            21          2 4758         oracle@linux-2 (q000)
            22          2 4760         oracle@linux-2 (q001)       PID    SERIAL# SPID         PROGRAM
    ---------- ---------- ------------ ------------------------------------------------
            24        144 20759        oracle@linux-2 (TNS V1-V3)
            25          1 5455         oracleoracssf@linux-224 rows selected.
      

  17.   

    v$session:
    这个视图主要提供的是一个数据库connect的信息,
    主要是client端的信息,比如以下字段:
    machine   在哪台机器上
    terminal  使用什么终端
    osuser    操作系统用户是谁
    program   通过什么客户端程序,比如TOAD
    process   操作系统分配给TOAD的进程号
    logon_time  在什么时间
    username    以什么oracle的帐号登录
    command     执行了什么类型的SQL命令
    sql_hash_value  SQL语句信息有一些是server端的信息:
    paddr   即v$process中的server进程的addr
    server  服务器是dedicate/sharedSQL> select machine,terminal,osuser,program,process,logon_time,username,paddr,server from v$session;MACHINE                                                          TERMINAL                       OSUSER                         PROGRAM      PROCESS      LOGON_TIM USERNAME                PADDR    SERVER
    ---------------------------------------------------------------- ------------------------------ ------------------------------ ------------------------------------------------ ------------ --------- ------------------------------ -------- ---------
    linux-2                                                          pts/1                          oracle                         sqlplus@linux-2 (TNS V1-V3)                   20598        08-JUN-09 SYS                            672B75D8 DEDICATED
    WORKGROUP\YKTWEBSERVER                                           YKTWEBSERVER                   NETWORK?SERVICE                w3wp.exe     324:3316     22-MAY-09 CCENSE                          672B7B8C DEDICATED
      

  18.   


    SQL> select machine,terminal,osuser,program,process,logon_time,username,paddr,server from v$session;MACHINE                                                          TERMINAL                       OSUSER                         PROGRAM      PROCESS      LOGON_TIM USERNAME                PADDR    SERVER
    ---------------------------------------------------------------- ------------------------------ ------------------------------ ------------------------------------------------ ------------ --------- ------------------------------ -------- ---------
    linux-2                                                          pts/1                          oracle                         sqlplus@linux-2 (TNS V1-V3)                   20598        08-JUN-09 SYS                            672B75D8 DEDICATED
    WORKGROUP\YKTWEBSERVER                                           YKTWEBSERVER                   NETWORK?SERVICE                w3wp.exe     324:3316     22-MAY-09 CCENSE                          672B7B8C DEDICATED
    WORKGROUP\YKTWEBSERVER                                           YKTWEBSERVER                   Administrator                  SQLNav5.exe  4968:5100    23-MAY-09 CCENSE                          672B5F08 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (q001)                         4760         22-MAY-09                                672B6A70 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (q000)                         4758         22-MAY-09                                672B64BC DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (J000)                         28999        08-JUN-09                                672B4284 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (QMNC)                         4732         22-MAY-09                                672B5954 DEDICATED
    WORKGROUP\YKTWEBSERVER                                           YKTWEBSERVER                   NETWORK?SERVICE                w3wp.exe     212:1472     08-JUN-09 CCENSE                          672B53A0 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (ARC1)                         4728         22-MAY-09                                672B4DEC DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (ARC0)                         4726         22-MAY-09                                672B4838 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (MMNL)                         4712         22-MAY-09                                672B3168 DEDICATEDMACHINE                                                          TERMINAL                       OSUSER                         PROGRAM      PROCESS      LOGON_TIM USERNAME                PADDR    SERVER
    ---------------------------------------------------------------- ------------------------------ ------------------------------ ------------------------------------------------ ------------ --------- ------------------------------ -------- ---------
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (MMON)                         4710         22-MAY-09                                672B2BB4 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (CJQ0)                         4708         22-MAY-09                                672B2600 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (RECO)                         4706         22-MAY-09                                672B204C DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (SMON)                         4704         22-MAY-09                                672B1A98 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (CKPT)                         4702         22-MAY-09                                672B14E4 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (LGWR)                         4700         22-MAY-09                                672B0F30 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (DBW0)                         4698         22-MAY-09                                672B097C DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (MMAN)                         4696         22-MAY-09                                672B03C8 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (PSP0)                         4694         22-MAY-09                                672AFE14 DEDICATED
    linux-2                                                          UNKNOWN                        oracle                         oracle@linux-2 (PMON)                         4692         22-MAY-09                                672AF860 DEDICATED21 rows selected.
      

  19.   

    并发不是最可怕的,小结果集并发读,由于缓存的存在,硬件开销非常小,小数据量并发写,硬件开销有所提高基本都可以承受,大数据量并发多表读,系统开销非常大,所以一般web应用都会进行分页处理,避免这种情况的产生,大数据量并发写,多表,有逻辑关系的,更可怕,弄不好就宕机了。
      

  20.   

    楼主指的“并发数”是指session数吧,
      

  21.   

    在线用户数指这个系统在某个时间点有多少个用户正在登陆,他登陆并不意味着要干啥事,可能在发呆,也可能在嗑瓜子打游戏。并发指同时刻或同一秒钟有多少个用户正在对这个系统做操作并产生数据交互。比如论坛,一个用户在写帖子的时候,没有和服务器发生数据交互,这时并发数+0,在他提交的那一瞬间,并发数+1;用户在打开帖子的时候,并发数+1,因为他需要从服务器读数据,浏览帖子时,并发数+0,因为数据已经下载到客户端。对于数据库或中间层来说,上面的并发被转译为活动连接数。一个存在的连接不能称为并发,因为它可能是空闲的,通过这个连接操作数据才算并发数对于Oracle数据库来说,一个并发数指一个状态为Active的session,总用户并发数指状态为Active的非后台Session的个数,你可以从gv$session中查到数据。