oracle监听防止连接风暴,Oracle Listener 监听风暴处理
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 监听风暴处理相关推荐
- 本地未安装Oracle数据库,如何连接远程Oracle数据库
方法一:用Navicat Premium连接 注意,这里用的要是黄色的版本,而不是只针对Mysql的绿色版本 工具栏选择[工具]-[选项],点击[其他-OCI] 你会发现有个OCI librar ...
- oracle 监听 无法连接,解决ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务...
你还有可能是遇到了定时的问题.如果监听器被重新启动,那么数据库实例就必须向它重新注册.通常情况下,每60秒就会出现这样的问题.如果你迫不及待,那么就以数据库管理员的身份登录到数据库服务器,并且运行&q ...
- 重启oracle服务后无法连接,解决oracle服务器重启之后连接报错的问题
DB服务器重启之后再连接报错如下: 原因是重启之后listener.ora被还原成初始文件,sid被清空. 解决步骤: 1.查看监听服务和数据库服务: 由此找到listener.ora文件的路径:D: ...
- oracle开启未活动连接清理,Oracle inactive session的清理
STATUS ACTIVE - Session currently executing SQL INACTIVE KILLED - Session marked to be killed CACHED ...
- datastage配置oracle,Datastage 8.5 连接远程Oracle 数据库
工作中需要使用Datastage 把Oracle的数据导到DB2 中,发现IBM 的文档不是很全, 在问了很多人,包括同事老杜.Bryan Zhang, Robert等,终于可以连接Oralce 了 ...
- 本机不装Oracle,使用plsql连接远程Oracle的方法
https://www.cnblogs.com/lyb0103/p/8616594.html 问题解决:https://www.twblogs.net/a/5b7fbf672b717767c6b167 ...
- plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序
1 windows上安装Oracle的客户端. 2 确保linux服务器上的1521端口开放. 3 看你的window机器是够能够ping同linux服务器的ip地址 4 在windows中的Orac ...
- oracle12541无法连接,“Oracle 连接报错:ORA-12541: TNS: 无监听程序”解决方案
环境描述: Oracle数据库部署在远程机器虚拟机上,本地配置Oracle网络配置,通过PL/SQL连接数据库: 本地已经配置了Oracle Net Manager文件,但是测试后,连接不上Oracl ...
- Linux ora12541无监听程序,plsql无法连接linux下的oracle服务器,提示:ora-12541:TNS 无监听程序...
1 windows上安装Oracle的客户端. 2 确保linux服务器上的1521端口开放. 3 看你的window机器是够能够ping同linux服务器的ip地址 4 在windows中的Orac ...
- oracle连接 无监听程序,“Oracle 连接报错:ORA-12541: TNS: 无监听程序”解决方案 | 学步园...
环境描述: Oracle数据库部署在远程机器虚拟机上,本地配置Oracle网络配置,通过PL/SQL连接数据库: 本地已经配置了Oracle Net Manager文件,但是测试后,连接不上Oracl ...
最新文章
- 数据结构基础-Hash Table详解
- TinyXml高速入门(一)
- Syntax Error: Error: Node Sass version 6.0.1 is incompatible with ^4.0.0.
- 使用JDK自带的jmap和jhat监控处于运行状态的Java进程
- 介绍一个Material设计风格的Chrome开发者工具增强扩展
- DOF和MultiSwitch的使用
- 她只用1个方法,就把英语拿下了!
- 代码 微信小程序 词典_微信小程序+ANKIWEB-学习语言的神器,背诵单词的利剑
- [试错题库]中国政企网络安全服务上岗证
- 如何扩大电脑c盘分区,c盘空间不足怎么扩容
- Mac升级文件不见了怎么恢复?
- 网易视频云:流媒体服务器原理和架构解析
- 淘宝直播赚佣金项目玩法
- cufflinks修改使用
- 成功解决: return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
- 网络游戏服务器构架设计
- 计算机毕业设计=基于微信小程序的停车场管理系统
- 计算 ACC(lfw)
- java基础的综合能力体现,测试你适不适合做程序员
- 然之协同 PHP,然之协同管理系统
热门文章
- matlab复杂网络上的博弈演化,科学网—复杂网络上的演化博弈研究 - 汪秉宏的博文...
- 于仕琪的人脸检测算法
- 基于TI8168平台的16路D1分辨率的DVR方案
- matlab 倒位序fft程序,FFT算法设计与实现
- webassembly环境搭建、编译h265解码器、js调用
- (已解决)Ubuntu下安装微软常用英文字体:Arial, Times New Roman, Calibri, Cambria等
- 2022 老A卡密验证系统
- java源码编译指令
- 联想y7000笔记本触摸板开启快捷键_关闭笔记本触摸板四种方法【图文教程】
- 这7款文本编辑器,程序员都应该知道