Listener中rate_limit参数的一些说明

(一)参数说明:
(1). rate_limit参数从9.2.0.8引入,可以用来控制连接风暴。rate_limit后面跟的参数是允许每秒连接的个数,配置完成后,需要stop/start listener生效。如下:

上面的配置表示1521端口只允许每秒5个连接,而1522端口是没有限制的。

配置以后,在listener.log中,如果有超过设置的连接数,会报错tns-1158:
在11:42:24这个时刻,可以看到最多5个连接,超出的就报错tns-1158了。

(2). 除了上面的这种配置,还有另外一种配置方式,设置connection_rate_listener

上述配置表示1521和1522端口,都受到rate_limit的限制,每秒最多连接数是10个。

(二)已知问题
(1). Bug 8529537 : ALL NEW CONNECTIONS ARE REFUSED BY ORA-12547 AFTER TNS-01158 IN LISTENER.LOG
描述:当达到设置rate_limit的最大值之后,报错tns-1158,但是后续新的连接无法连接了。
受影响版本:11.2.0.1、11.1.0.7、10.2.0.4
Fix版本:11.2.0.2 、 12.1

(2). Bug 16409926:LISTENER MEMORY LEAK IF RATE_LIMIT IS USED AND ENFORCED FREQUENTLY
描述:设置rate_limit之后,过来的连接需要花费较长的时间才能建立,tnsping的响应也需要较长时间,重启listener之后可以解决问题,但是不久之后问题重现。
受影响版本:11.2
Fix版本:11.2.0.4 and 12.1.0.2,或者应用patch 16409926。

(三)相关文档:
How To Control the Amount of Connections Handled by the TNS Listener (Doc ID 443744.1)
TNS Listener Hang Every 49.X Days (Doc ID 1357676.1)
11gR2 Listener With RATE_LIMIT Set: Slow Connect Time and Tnsping Response Time High with TNS-1158 Error (Doc ID 1568591.1)
ORA-12547 & TNS-01158: Listener Stops Allowing Connections When Rate_Limit Feature is in Place (Doc ID 1085546.1)

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据