诊断 DB2 Java 应用程序的性能问题 (2)
2008-09-16 16:29:15 来源:WEB开发网在最后一次迭代中(清单 30),当用 11(十进制)或 B(十六进制)调用存储过程时,我们在 DRDA 跟踪中发现跟踪点 51714 与流文件中的相同跟踪点对应。从中可以看到,虽然执行了一个发送,但是在 tcprecv()(TCP/IP 接收)期间,跟踪点 51754 与 51755 之间有一个大约 7 秒的延时。这表明问题是在 DB2 之外,应该由网络管理员展开调查。问题应该出在客户机与服务器之间的操作系统的 TCP/IP 栈或者网络设备(即防火墙、负载均衡设备、路由器等)上。
清单 31. trace.flw
51714 33:922051842 | | | | sqljcSend data [probe 1177]
...
51735 33:934285388 | | | | sqljcSend exit
51736 33:934290007 | | | | sqljrRecv entry
51737 33:934290717 | | | | | sqljcReceive entry
51738 33:934294324 | | | | | | clientCommCallback entry
51739 33:934304206 | | | | | | | CLI_utlGetInfo entry
51740 33:934306048 | | | | | | | CLI_utlGetInfo exit
51741 33:934309009 | | | | | | | sqlrxf2a entry
51742 33:934322190 | | | | | | | sqlrxf2a data [probe 4]
51743 33:934323299 | | | | | | | sqlrxf2a exit
51744 33:939817767 | | | | | | clientCommCallback exit
51745 33:939828871 | | | | | | sqlccrecv entry
51746 33:939830244 | | | | | | sqlccrecv data [probe 1]
51747 33:939832445 | | | | | | sqlccrecv data [probe 2]
51748 33:939833093 | | | | | | sqlccrecv data [probe 3]
51749 33:939833764 | | | | | | sqlccrecv data [probe 4]
51750 33:939834387 | | | | | | sqlccrecv data [probe 120]
51751 33:939835606 | | | | | | sqlccrecv data [probe 130]
51752 33:939837978 | | | | | | | sqlcctcprecv entry
51753 33:939838688 | | | | | | | sqlcctcprecv data [probe 1]
51754 33:939842723 | | | | | | | | tcprecv entry
51755 154:211882227 | | | | | | | | tcprecv data [probe 2]
51756 154:211896294 | | | | | | | | tcprecv exit
51757 154:211904245 | | | | | | | sqlcctcprecv exit
51758 154:211906988 | | | | | | sqlccrecv data [probe 5]
51759 154:211907763 | | | | | | sqlccrecv exit
...
更多精彩
赞助商链接