紧急求救,有关oracle最大并发处理是多少?对硬件与操作系统有什么要求?并发处理的原因是什么?怎样优化啊?我现在设置的是1000但是业务发展并发数很大,尤其是节假日!有没有其它方案?比如我要达到并发8000,有什么方案解决?
多谢!希望详细点!

解决方案 »

  1.   

    我们是ibm 590啊,现在到2000就不行了
      

  2.   

    可以先根据session数来初步确定pga内存,一般来说一个session会占用5M左右内存
    如果为1000用户,则pga5G,根据一般OLAP的pga占oracle使用内存的20-40%
    取中间值,oracle所用的物理内存为15G左右,按oracle使用物理内存为操作系统的80%
    则整个物理内存为18G左右,这只是一个估计数,实际情况要根据业务与用户进行调整。
    CPU资源可以根据IDLE来确定,一般来说,CPU IDLE在高峰负载不要低于40%。
    以上为个人见解,大家都来讨论一下。
      

  3.   

    我觉得缩短SESSION连接的空闲时间,维持并发数,
    这样可以满足一定需要,但是会增加连接与断开频率,增加IO负担,不知道理解对不....
      

  4.   

    oracle有几种链接放法的,我不大记得,好像可以用连接池,晚上回去看下书,明天再复你。
      

  5.   

    可以先根据session数来初步确定pga内存,一般来说一个session会占用5M左右内存
    如果为1000用户,则pga5G,根据一般OLAP的pga占oracle使用内存的20-40%
    取中间值,oracle所用的物理内存为15G左右,按oracle使用物理内存为操作系统的80%
    则整个物理内存为18G左右,这只是一个估计数,实际情况要根据业务与用户进行调整。
    CPU资源可以根据IDLE来确定,一般来说,CPU IDLE在高峰负载不要低于40%。
    以上为个人见解,大家都来讨论一下也就是并发1000个需要物理内存15-18G?  如果并发2000个是需要30-40G?  CPU是多少?我觉得缩短SESSION连接的空闲时间,维持并发数这个我可以理解为:增加IO的负担能减少并发(解锁)的处理时间,对吗?
      

  6.   

    并发数,跟好几个有关:硬件,数据库,你的前端应用
    假如你的系统现在的只能处理2000个并发,强制把processes参数设成8000的话,一当高并发时,你的机器就可能DOWN了
      

  7.   

    专用连接采用一对一的连接方式,能很的响应用户的请求,但是,如果连接用户太多时,由于要对每一个连接分配资源,因此,连接数受硬件限制比较大。为了克服这种情况,Oracle 提出了共享连接的连接方法,即用一个服务器的进程响应多个用户连接,与专用连接不同有连接时才创建PGA不同,共享连接在实例一启动,就分配指定数量的服务器进程,所用户的连接,以排队的方式,由分配器指定给服务器进程,其它的进程排队等待。只要用户的请求一执行完,就会马上断开连接,分配器会把空闲的服务器进程分配给其它排除的进程。   采用共享连接可以有效的提高服务器资源的利用率,但是对一个分配器,只支持一种协议,每个分配器有自已的排队队列,在请求的任务完成后,由分配器将操作结果返回给相应的用户进程。但是共享连接的建立, 需要Oracle的监听进程、分配器、共享服务器进程才能共同完成一个连接的创建,所以连接的分配也需要一定的时间和资源。