AS4U8 informix 9.21UC2
在本地通过dbaccess执行sql语句时,时不时会出现1-9s的情况(正常情况下,都低于1s)
通过strace 跟踪,结果如下:
# strace dbaccess register test.sql
socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 4
bind(4, {sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
fcntl64(4, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(4, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(4, {sa_family=AF_INET, sin_port=htons(666), sin_addr=inet_addr("ip")}, 16) = -1 EINPROGRESS (Operation now in progress)
time(NULL) = 1312873144
select(5, NULL, [4], NULL, {80, 0}) = 1 (out [4], left {80, 0})
getpeername(4, {sa_family=AF_INET, sin_port=htons(666), sin_addr=inet_addr("ip")}, [16]) = 0
fcntl64(4, F_SETFL, O_RDWR|O_SYNC) = 0
setsockopt(4, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(4, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
setsockopt(4, SOL_SOCKET, SO_LINGER, {onoff=1, linger=60}, 8) = 0
setsockopt(4, SOL_TCP, TCP_NODELAY, [1], 4) = 0
time(NULL) = 1312873144
select(5, NULL, [4], [4], {80, 0}) = 1 (out [4], left {80, 0})
send(4, "sqAXoBPQAAsqlexec informix 9.24"..., 382, 0) = 382
recv(4, <--会停顿在此处,不知问题出在哪里? |