Hi,
I am using snmp4j (v1.9.2) for writing a V3Trap listener. The listener
should be able to receive 'hundreds of thousands' of V3Traps per day,
over TCP from multiple senders. When testing my listener implementation
I found that my listener goes into a deadlock, and stops listening when
the load increases (say 2 senders, sending Traps of size 500kilobytes
per 10milliseconds). The listener is running on a machine with the
following configuration: Intel Pentium (D) CPU 3.40GHz, Windows XP
Professional SP3, 2GB RAM, 100Mbps LAN.
When the problem occurred, TCPView shows around 40 TCP connections (for
my listener port) with almost all in ESTABLISHED state, barring a few in
CLOSE_WAIT state. I have attached the same.
Debug reveled the reason for this problem being the
java.nio.channels.Selector.select() call in
DefaultTcpTransportMapping$ServerThread.run() method blocks forever. I
even tried modifying the call with a timeout,
java.nio.channels.Selector.select(10000). Now there is no deadlock but
when the load increases the call always returns 0.
Has anyone faced a similar situation before? Is this problem inherent to
TCP or the Sun's NIO implementation? Please provide me some pointers to
solve the same.
PS: Please let me know if you need any further information regarding my
setup and code.
Thanks & Regards
Riyaz
Process Protocol Local Address Remote Address
State
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:ms-sql-s ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1521 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1515 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1509 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1506 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1503 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1497 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1494 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1491 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1488 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1482 CLOSE_WAIT
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1479 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1476 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1473 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1466 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1463 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1460 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1457 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1451 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1448 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1445 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1442 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1439 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1436 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1430 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1427 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1424 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1418 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1412 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1409 CLOSE_WAIT
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1403 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1400 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1397 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1394 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1391 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1388 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1385 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1382 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1379 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171
webmis3.webm.webmethods.com:1376 ESTABLISHED
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171 pcinriya:0
LISTENING
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171 pcinriya:0
LISTENING
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171 pcinriya:0
LISTENING
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171 pcinriya:0
LISTENING
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171 pcinriya:0
LISTENING
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171 pcinriya:0
LISTENING
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171 pcinriya:0
LISTENING
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171 pcinriya:0
LISTENING
javaw.exe:5128 TCP pcinriya.eur.ad.sag:7171 pcinriya:0
LISTENING
_______________________________________________
SNMP4J mailing list
[email protected]
http://lists.agentpp.org/mailman/listinfo/snmp4j