Johnliu 发表于 2014-7-7 12:10:33

Web server连接超时,tnsping延时经常上W ms

飞总,

我今天遇到故障,现象如题。
版本:11.1.0.6 64bit on OEL 5.8
DB主机名:hnhtxxdb.xxx.com

故障时,我的listener.ora内容如下,
LISTENER =
(DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.30)(PORT = 1522))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1522))
    )
)


tnsnames.ora内容如下:
SMTSAASDB =
(DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.30)(PORT = 1522))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = smtsaas)
    )
)


----------------------------------------------------------------------------------
我尝试过重启监听,或是将listener.ora里面的HOST指向主机名,故障依旧!
此时,我ping这个主机名,或是IP,延时都是小于1ms的。

接着,我尝试着删除目前的监听,重建一个新的监听,只是改了监听名字和端口,HOST同样都试过用IP和主机名,延时依然很高。

----------------------------------------------------------------------------------
最后,我把HOST指向hnhtxxdb(没有domain name),tnsping值较正常,但是当有用户登录时,延时会达到7000ms + 。

我现在持续关注中,

谢谢!

xifenfei 发表于 2014-7-7 15:51:35

从相关信息看,系统负载较小,会话创建速度也较忙,tsping tnsname 100,只有第一个慢

初步判断,很可能和解析有关系,至于你使用了域名,ip地址都慢,需要关系下,域名解析顺序 /etc/netsvc.conf,你贴出来这个内容

1. 该故障是一直存在?还是突然发生?
2. 如果突然发生,那做了什么变更,主要是网络和主机层面?

Johnliu 发表于 2014-7-8 10:47:50

xifenfei 发表于 2014-7-7 15:51
从相关信息看,系统负载较小,会话创建速度也较忙,tsping tnsname 100,只有第一个慢

初步判断,很可能和 ...

Linux下好像没有/etc/netsvc.conf这个配置文件,您说的是/etc/host.conf吗?
OEL的/etc/host.conf默认是空的,我也一直没去修改过这个文件。

1. 该故障是突然发生的
2. 故障发生之前,没做任何变更。

昨天通过查询资料,几乎确定了就是解析出了问题。以下是我的几个配置文件:
# cat /etc/resolv.conf
search localdomain
nameserver 222.246.129.80 (公网DNS:L,因为是公司客户的机器,这个DNS是由客户方设置的)

# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1                localhost.localdomain localhost
::1                localhost6.localdomain6 localhost6
192.168.3.30        hnhtxxdb

# hostname
hnhtxxdb

root@hnhtxxdb admin]# cat listener.ora
# listener.ora Network Configuration File: /dba/oracle/product/11.1/db_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
(DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = hnhtxxdb)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
)

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = smtsaas)
(SID_NAME = smtsaas)
)
)


后来,我在/etc/host.conf文件中,加入了解析顺序,目前监听器正常,但是仍然很担心故障重现:
# cat /etc/host.conf
order hosts,bind

我很疑惑,为什么监听器中改用IP地址还是很慢?
页: [1]
查看完整版本: Web server连接超时,tnsping延时经常上W ms