Oracle Listener监听风暴处理

经验值:大于25-30连接每秒,监听会出现延迟,故,从连接数量上开始分析。

监听日志信息分析统计:

listener.log:

07-JUN-2016 23:43:05 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.12)(PORT=24740)) * establish * test * 0

07-JUN-2016 23:43:05 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.11)(PORT=34342)) * establish * test * 0

07-JUN-2016 23:43:05 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.10)(PORT=29580)) * establish * test * 0

07-JUN-2016 23:43:05 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.8)(PORT=57261)) * establish * test * 0

07-JUN-2016 23:43:05 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.17)(PORT=55967)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.59.18)(PORT=33403)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.10)(PORT=29608)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.13)(PORT=54767)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.10)(PORT=29633)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.10)(PORT=29657)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.12)(PORT=24792)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.14)(PORT=47378)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.18)(PORT=27881)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.59.8)(PORT=43086)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.60.9)(PORT=37928)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.59.10)(PORT=46469)) * establish * test * 0

07-JUN-2016 23:43:06 * (CONNECT_DATA=(CID=(PROGRAM=JDBC Thin Client)(HOST=__jdbc__)(USER=app))(service_name=test)(failover_mode=(type=select)(method=basic))) * (ADDRESS=(PROTOCOL=tcp)(HOST=xxxx.59.9)(PORT=46237)) * establish * test * 0

fgrep "29-JUN-2016 20:10" listener_a.log|fgrep "establish"|awk -F* '{print $1 " " $3}'|awk -F= '{ print $1 " "  $4}'|sed -e 's/......$//g'| awk '{print $1 " " $2 " " $4}'|cut -b-20,21- |sort |uniq -c|sort -n +0

3 08-JUN-2016 00:00 xxxx.141.52

3 08-JUN-2016 00:00 xxxx.141.53

2 08-JUN-2016 00:00 xxxx.141.54

17 08-JUN-2016 00:00 xxxx.141.56

16 08-JUN-2016 00:00 xxxx.141.57

3 08-JUN-2016 00:00 xxxx.141.58

8 08-JUN-2016 00:00 xxxx.141.59

13 08-JUN-2016 00:00 xxxx.141.61

19 08-JUN-2016 00:00 xxxx.141.70

16 08-JUN-2016 00:00 xxxx.145.148

15 08-JUN-2016 00:00 xxxx.145.32

11 08-JUN-2016 00:00 xxxx.145.39

15 08-JUN-2016 00:00 xxxx.145.46

14 08-JUN-2016 00:00 xxxx.145.57

18 08-JUN-2016 00:00 xxxx.146.21

1 08-JUN-2016 00:00 xxxx.146.33

12 08-JUN-2016 00:00 xxxx.44.23

6 08-JUN-2016 00:00 xxxx.44.24

1 08-JUN-2016 00:00 xxxx.44.25

6 08-JUN-2016 00:00 xxxx.44.26

7 08-JUN-2016 00:00 xxxx.44.27

7 08-JUN-2016 00:00 xxxx.44.28

6 08-JUN-2016 00:00 xxxx.45.132

6 08-JUN-2016 00:00 xxxx.45.133

7 08-JUN-2016 00:00 xxxx.45.134

7 08-JUN-2016 00:00 xxxx.45.135

11 08-JUN-2016 00:00 xxxx.59.10

6 08-JUN-2016 00:00 xxxx.59.11

11 08-JUN-2016 00:00 xxxx.59.12

6 08-JUN-2016 00:00 xxxx.59.13

12 08-JUN-2016 00:00 xxxx.59.14

8 08-JUN-2016 00:00 xxxx.59.17

2 08-JUN-2016 00:00 xxxx.59.18

4 08-JUN-2016 00:00 xxxx.59.31

54 08-JUN-2016 00:00 xxxx.59.32

3 08-JUN-2016 00:00 xxxx.59.33

8 08-JUN-2016 00:00 xxxx.59.38

2 08-JUN-2016 00:00 xxxx.59.39

27 08-JUN-2016 00:00 xxxx.59.4

53 08-JUN-2016 00:00 xxxx.59.5

12 08-JUN-2016 00:00 xxxx.59.8

16 08-JUN-2016 00:00 xxxx.59.9

9 08-JUN-2016 00:00 xxxx.60.10

9 08-JUN-2016 00:00 xxxx.60.11

9 08-JUN-2016 00:00 xxxx.60.12

4 08-JUN-2016 00:00 xxxx.60.13

11 08-JUN-2016 00:00 xxxx.60.14

5 08-JUN-2016 00:00 xxxx.60.17

15 08-JUN-2016 00:00 xxxx.60.18

12 08-JUN-2016 00:00 xxxx.60.32

7 08-JUN-2016 00:00 xxxx.60.33

5 08-JUN-2016 00:00 xxxx.60.35

13 08-JUN-2016 00:00 xxxx.60.8

14 08-JUN-2016 00:00 xxxx.60.9

3 08-JUN-2016 00:00 xxxx.61.23

处理方法:

1) 增大QUEUESIZE

Latest default queue sizes (as of 2016):

Solaris default QUEUESIZE is 32

Aix default QUEUESIZE is 1024

Linux Default QUEUESIZE is 128

Windows XP (Professional) default QUEUESIZE is 10

Windows Server default QUEUESIZE is 200

LISTENER =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521)(QUEUESIZE = 1024))

)

2)调整连接为长连接(通过中间件或自建连接池方式),缓解监听压力。

oracle监听防止连接风暴,Oracle Listener 监听风暴处理相关推荐

  1. 本地未安装Oracle数据库,如何连接远程Oracle数据库

    方法一:用Navicat Premium连接 注意,这里用的要是黄色的版本,而不是只针对Mysql的绿色版本 工具栏选择[工具]-[选项],点击[其他-OCI]    你会发现有个OCI librar ...

  2. oracle 监听 无法连接,解决ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务...

    你还有可能是遇到了定时的问题.如果监听器被重新启动,那么数据库实例就必须向它重新注册.通常情况下,每60秒就会出现这样的问题.如果你迫不及待,那么就以数据库管理员的身份登录到数据库服务器,并且运行&q ...

  3. 重启oracle服务后无法连接,解决oracle服务器重启之后连接报错的问题

    DB服务器重启之后再连接报错如下: 原因是重启之后listener.ora被还原成初始文件,sid被清空. 解决步骤: 1.查看监听服务和数据库服务: 由此找到listener.ora文件的路径:D: ...

  4. oracle开启未活动连接清理,Oracle inactive session的清理

    STATUS ACTIVE - Session currently executing SQL INACTIVE KILLED - Session marked to be killed CACHED ...

  5. datastage配置oracle,Datastage 8.5 连接远程Oracle 数据库

    工作中需要使用Datastage  把Oracle的数据导到DB2 中,发现IBM 的文档不是很全, 在问了很多人,包括同事老杜.Bryan Zhang, Robert等,终于可以连接Oralce 了 ...

  6. 本机不装Oracle,使用plsql连接远程Oracle的方法

    https://www.cnblogs.com/lyb0103/p/8616594.html 问题解决:https://www.twblogs.net/a/5b7fbf672b717767c6b167 ...

  7. plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序

    1 windows上安装Oracle的客户端. 2 确保linux服务器上的1521端口开放. 3 看你的window机器是够能够ping同linux服务器的ip地址 4 在windows中的Orac ...

  8. oracle12541无法连接,“Oracle 连接报错:ORA-12541: TNS: 无监听程序”解决方案

    环境描述: Oracle数据库部署在远程机器虚拟机上,本地配置Oracle网络配置,通过PL/SQL连接数据库: 本地已经配置了Oracle Net Manager文件,但是测试后,连接不上Oracl ...

  9. Linux ora12541无监听程序,plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序...

    1 windows上安装Oracle的客户端. 2 确保linux服务器上的1521端口开放. 3 看你的window机器是够能够ping同linux服务器的ip地址 4 在windows中的Orac ...

  10. oracle连接 无监听程序,“Oracle 连接报错:ORA-12541: TNS: 无监听程序”解决方案 | 学步园...

    环境描述: Oracle数据库部署在远程机器虚拟机上,本地配置Oracle网络配置,通过PL/SQL连接数据库: 本地已经配置了Oracle Net Manager文件,但是测试后,连接不上Oracl ...

最新文章

  1. 数据结构基础-Hash Table详解
  2. TinyXml高速入门(一)
  3. Syntax Error: Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.
  4. 使用JDK自带的jmap和jhat监控处于运行状态的Java进程
  5. 介绍一个Material设计风格的Chrome开发者工具增强扩展
  6. DOF和MultiSwitch的使用
  7. 她只用1个方法,就把英语拿下了!
  8. 代码 微信小程序 词典_微信小程序+ANKIWEB-学习语言的神器,背诵单词的利剑
  9. [试错题库]中国政企网络安全服务上岗证
  10. 如何扩大电脑c盘分区,c盘空间不足怎么扩容
  11. Mac升级文件不见了怎么恢复?
  12. 网易视频云:流媒体服务器原理和架构解析
  13. 淘宝直播赚佣金项目玩法
  14. cufflinks修改使用
  15. 成功解决: return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
  16. 网络游戏服务器构架设计
  17. 计算机毕业设计=基于微信小程序的停车场管理系统
  18. 计算 ACC(lfw)
  19. java基础的综合能力体现,测试你适不适合做程序员
  20. 然之协同 PHP,然之协同管理系统

热门文章

  1. matlab复杂网络上的博弈演化,科学网—复杂网络上的演化博弈研究 - 汪秉宏的博文...
  2. 于仕琪的人脸检测算法
  3. 基于TI8168平台的16路D1分辨率的DVR方案
  4. matlab 倒位序fft程序,FFT算法设计与实现
  5. webassembly环境搭建、编译h265解码器、js调用
  6. (已解决)Ubuntu下安装微软常用英文字体:Arial, Times New Roman, Calibri, Cambria等
  7. 2022 老A卡密验证系统
  8. java源码编译指令
  9. 联想y7000笔记本触摸板开启快捷键_关闭笔记本触摸板四种方法【图文教程】
  10. 这7款文本编辑器,程序员都应该知道