设为首页 收藏本站
查看: 554|回复: 0

[经验分享] Oracle 性能调优学习笔记(八)-- Oracle 共享服务器的性能调优

[复制链接]

尚未签到

发表于 2016-7-28 09:19:19 | 显示全部楼层 |阅读模式
  Oracle 共享服务器的性能调优
     Shared Server
     用户UP--->Listener-->dispatcher--->request Queue (一个)
       --->ShareServer---Response Queue(多个) --->Dispatcher
       ----->用户UP
  特点
  1.多个用户共享进程
  2.支持Oracle net功能.
  3.提供用户响应用户数
 
  配置Shared Server参数:
  dispatchers
  max_dispatchers 默认值为5
  shared_servers
  max_shared_servers:默认为20或者2*shared_servers
     circuits:虚电路(每一个数据包)数表示可以有多少个连接可以使用.
  processes:规定了一个Oracle可以有多少个Process可以连接和Session有关.
 
 
  DEDICATED(专用服务)和SHARED(共享服务器)配置在tnsnames.ora文件指定服务的方式:
  DEDICATED:服务端进程ora<SID>
  SHARED:共享服务器进程ora-sxxx-<sid>,分发进程ora-dxxx-<sid>.
   
 通常每一个dispatcher可以处理10到20的客户端进程.
 诊断dispatcher进程性能问题:
 v$shared_server_monitor
 v$dispatcher:显示dispatcher的信息.
                status:状态.
       messages:处理客户端包的个数.
       bytes:处理总的客户端包大小.
       IDLE:空闲时间
       BUSY:繁忙时间.
  查看dispatcher的各种信息
  select name,status,bytes,owned,created,idle,busy from v$dispatcher;
  查看dispatcher的繁忙程度
  select sum(owned) "Clients" ,sum(busy)*100/(sum(busy)+sum(idle)) " Busy Rate"
      from v$dispatcher;
  备注:" Busy Rate" 大约50%,需要增加dispatcher的个数.
  修改的方法:
   alter system set dispatchers ='(pro=tcp)(dis=5)';
   
 
 v$queue:包含shared server 消息队列.
      Type:common表示服务器使用信息.
        dispatcher:为dispatcher进程信息.
      wait:dispatcher等待时间.
   totalQ:总的消息.
 
 检查dispatcher的
    dispatcher等待时间
    处理繁忙程度.
  当数据库打开时候添加或删除dispatcher.
 
  查看用户会话等待dispatcher的时间
  select decode(sum(totalq),0,'No Responses',
          sum(wait)/sum(totalq))  "Average wait time"
    from v$queue q ,v$dispatcher d
    where q.type='DISPATCHER'
    and q.paddr=d.paddr;
 
      v$dispatcher_rate:包含dispatcher大量进程最大,平均的信息.
 
      监控shared Servers的信息
   Oracle的shared servers可以动态调整的.
   你可以监控shared server通过一下方式:
       1.监控shared process的竞争情况
       v$shared_server:运行的情况.
       select name ,bytes,idle,busy,requests from v$shared_server;
   查看当前shared server的情况
   select name,requests,busy*100/(busy+idle) "busy %" ,
       status from v$shared_server
     where status!='QUIT';
      监控shared_server
   select decode(totalq,0,'NO Requests',
             wait/totalq || 'hundredths of seconds')
       "average wait Time per requests"
       from v$queue
        where type='COMMON';
    
      2.添加或者删除shared servers.
      alter system set shared_server=3 scope=spfile;
  
  监控进程使用情况
   通过v$circuit 查看以下进程情况
    1.server address
    2.dispatcher address
    3.user session address
   
  shared server内存使用情况
  1.用户信息放在shared pool
  2.建议通过建立  large pool减轻shared pool的负荷.
  3.当使用共享服务器的使用内存一般比较低.
  4.共享服务器使用的UGA为排序使用.
  
  shared server troubleshoting
  1.数据库listener没有启动.
  2.shared server初始化参数设置不正确.
  3.dispatcher进程被意外删除.
  4.dba操作不能使用shared server连接.
  5.即使检查processes和sessiones的大小.避免dispatcher进程过多.
  
  常用的数据字典 
     v$shared_server_monitor
     v$session
     v$process
     v$shared_server
     v$circuit
     v$dispatcher
     v$dispatcher_rate
     v$queue
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-250460-1-1.html 上篇帖子: 【转】Oracle:Merge Into 语句代替Insert/Update在Oracle中的应用实战 下篇帖子: 《Oracle编程艺术》学习笔记(2)-开发成功的Oracle应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表