从Oracle 11g开始,新引入的后台进程ping会定期测量网络统计信息。它会定期唤醒(大约每5分钟唤醒一次),并测量消息传送和块传送的延迟。
在每次唤醒时,它向所有集群节点发送两条消息(分别为500字节和8192字节),计算往返延迟,并在内部维护这一信息。AWR还使用这一信息显示报表的“Interconnect Ping Latency Stats”部分。 这一内部数据可通过X$KSXPPING查看。
需要注意,观察到的延迟中可能包含由于操作系统运行ping命令所造成的延迟。对于这一数据要持谨慎态度,这是因为如果存在一个长的计划延迟或者因为主机负载而存在很高IPC延迟,那么可能会报告一个很长的延迟。
由于集群的正常运转并不需要强制执行ping进程,它只是一个诊断进程,因此在计划调度中并没有将其设置为实时运行。将ping进程设置为实时运行可能会克服上述问题;但是,考虑到这一进程的重要程度(或 者说不重要性),并不建议这样做。建议以默认的时间共享调度模式来运行ping进程。
与过去一样,建议在集群正常运行时建立基准统计信息,并在注意到性能问题时对比来自X$KSXPPING的互联延迟值。
ping进程有一个已知缺陷(6511290),它会生成极高的网络通信量,导致11.1.0.7版本的CPU使用率极高.如果注意到ping进程占用了很多CPU 处理时间,那么可以关闭该进程:将参数_ksxp_ping_enable设置为 FALSE.
内部视图X$KSXPCLIENT提供了其他诊断进程在Oracle 11g RAC环境中生成的整体网络通信流量。
可以使用以下SQL查询来查看ping进程生成的网络通信流量:
select * from X$KSXPCLIENT where name ='ping';
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29371470/viewspace-1062702/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29371470/viewspace-1062702/