Title: | ObjectBroker - BEA Systems' CORBA |
Notice: | See note 3 for kits; note 5 for training; note 1134 for releases |
Moderator: | TLE::PARODI d |
Created: | Tue Jul 11 1989 |
Last Modified: | Thu Jun 05 1997 |
Last Successful Update: | Fri Jun 06 1997 |
Number of topics: | 1413 |
Total number of notes: | 6391 |
Hello, I have a question. We're using ObjectBroker V2.6 on Solaris2.5, SunOS 4.1.4 and Windows95. Problem is ... Sometimes, one implementation on Solaris never accept new client. Checking OBB trace file, connection timeout had occured. Q1. What causes this problem ? port 61086 was broken ? Q2. Can I recover this status without restarting the server ? Q3. By netstat command, there are some "CLOSE_WAIT" session. Why these sessions remain ? The environment is like below ... --------------------------------------------------------------------- [amcw0617 - Solaris 2.5] [amcw0622 - SunOS 4.1.4] (OBB agent)<-+ 2.| | | | | | 1. | + ---------------------- (cmstup) method invoke +--------------------------> |3. Port:61086 returned | | (jbmWrite2)= <- - - X - - - - - - - - - + A | Port:61086 + (jbmWrite2) is OBB implementation, there's SunOS & Win95 client. + (cmstup) is client program, it's just invoke one method. --------------------------------------------------------------------- By OBB trace file, (cmstup) program could comunicate with (OBB agent) on Solaris host. But couldn't connect to (jbmWrite2) implementation. I tested port amcw0617:61086 with socket program. connect() system call returned timeout error. Thanks. K.Inoguchi /DEC-J/WJ3 [attachment] - result of netstat and lsof, OBB trace file * * netstat command * amc_cim@amcw0617:sys{38}%netstat | grep 61086 amcw0617.61086 amcp0647.1046 8056 0 8760 0 ESTABLISHED amcw0617.61086 amcp0640.1077 8360 0 8760 0 ESTABLISHED amcw0617.61086 amcp0639.1065 8760 0 8760 0 ESTABLISHED amcw0617.61086 amcp0647.1097 7440 0 8760 0 ESTABLISHED amcw0617.61086 amcp0658.1069 7484 0 8760 0 ESTABLISHED amcw0617.61086 amcp0657.1054 8584 0 8760 0 ESTABLISHED amcw0617.61086 amcp0646.1053 8430 0 8760 0 ESTABLISHED amcw0617.61086 amcp0654.1066 8584 0 8760 0 CLOSE_WAIT amcw0617.61086 amcp0652.1038 8760 0 8760 0 ESTABLISHED amcw0617.61086 amcp0657.1042 8760 0 6392 0 ESTABLISHED amcw0617.61086 amcp0649.1069 8760 0 6304 0 ESTABLISHED amcw0617.61086 amcp0654.1074 8760 0 6400 0 ESTABLISHED amcw0617.61086 amcp0689.1069 8760 0 6392 0 ESTABLISHED amcw0617.61086 amcw0622.4324 4096 0 6420 0 CLOSE_WAIT amcw0617.61086 amcw0622.4591 4096 0 6420 0 CLOSE_WAIT * * lsof command * amc_cim@amcw0617:amc_cim{44}%lsof -i tcp:61086 COMMAND PID USER FD TYPE DEVICE SIZE/OFF INODE NAME jbmWrite2 19882 amc_cim 12u inet 0xf6a79040 0t0 TCP *:61086 jbmWrite2 19882 amc_cim 16u inet 0xf6aab978 0t19936 TCP amcw0617:61086->amcp0647:1046 jbmWrite2 19882 amc_cim 18u inet 0xf6aabd68 0t72460 TCP amcw0617:61086->amcp0640:1077 jbmWrite2 19882 amc_cim 22u inet 0xf64c5750 0t59994 TCP amcw0617:61086->amcp0639:1065 jbmWrite2 19882 amc_cim 24u inet 0xf69122d8 0t16556 TCP amcw0617:61086->amcp0658:1069 jbmWrite2 19882 amc_cim 26u inet 0xf64c5910 0t4984 TCP *:61086 jbmWrite2 19882 amc_cim 27u inet 0xf63c59e8 0t79712 TCP amcw0617:61086->amcp0647:1097 jbmWrite2 19882 amc_cim 29u inet 0xf63ce198 0t35972 TCP amcw0617:61086->amcp0657:1054 jbmWrite2 19882 amc_cim 31u inet 0xf696b740 0t22568 TCP amcw0617:61086->amcp0646:1053 jbmWrite2 19882 amc_cim 33u inet 0xf63c5d68 0t11716 TCP amcw0617:61086->amcp0654:1066 jbmWrite2 19882 amc_cim 35u inet 0xf6912e38 0t11496 TCP amcw0617:61086->amcp0652:1038 amc_cim@amcw0617:amc_cim{45}% * * OBB trace file (OBB_TRACE_FLAGS=RFTNIS) * **** Skip Method Selection, OpInfo Created by STUB **** Implementation Selection *** Load Network implementation TCP FamilyName<5> <TCPIP> ImagePath<54> </home/kits/ObjectBrokerV2.6-07/lib/libobbtrntcp.so.2.6> LibraryName: /home/kits/ObjectBrokerV2.6-07/lib/libobbtrntcp.so.2.6 **** Server Instance Selection Selection policy obtained from Method Map. Context scope default to USER. Get Server Selection Node List: Possible server selection nodes: <4> 000. OBB_DEFAULT_NODES = amcw0617 001. OBB_DEFAULT_NODES = amcw0618 002. OBB_DEFAULT_NODES = amcw0619 003. OBB_DEFAULT_NODES = amcw0620 Looking for running server: Looking for servers on node amcw0617. *** Load Agent implementation OrbV12 FamilyName<3> <OBB> ImagePath<53> </home/kits/ObjectBrokerV2.6-07/lib/libobbagncl.so.2.6> LibraryName: /home/kits/ObjectBrokerV2.6-07/lib/libobbagncl.so.2.6 --- Connecting to amcw0617 --- Port: 62 --- Attempting connect on socket: 7 --- Setting nonblocking socket : 7 *** Load Authentication implementation Trusted FamilyName<3> <TRS> ImagePath<54> </home/kits/ObjectBrokerV2.6-07/lib/libobbsectrs.so.2.6> LibraryName: /home/kits/ObjectBrokerV2.6-07/lib/libobbsectrs.so.2.6 *** Request Sent: Synchronous Invoke. *** Method: 65e448f20f7c.0c.7e.0b.00.00.00.00.00. ** * MethodServerClass: 65e448ecbd2c.0c.7e.0b.00.00.00.00.00 *** Marshalled Buffer: 544 *** Allocated Buffer : 1866 --- SAR: Sending message on socket 7 --- Sending on socket 7 --- Total data length is 544 --- Sending data on socket - len is 544 --- Writing to socket --- Number of bytes actually sent is 544 --- SAR: Waiting for message on socket 7 --- SAR: Receiving message on socket 7 --- Receiving on socket 7 --- Receving data on socket - len is 20 --- Number of bytes actually received is 20 --- Receving data on socket - len is 840 --- Number of bytes actually received is 840 *** Transport Status: OBB_SUCCESS (s), Successful completion. *** Operation Status: OBB_SUCCESS (s), Successful completion. --- Closing socket: 7 --- Connecting to amcw0617 --- Port: 61086 --- Attempting connect on socket: 7 --- Connect failed: 60
T.R | Title | User | Personal Name | Date | Lines |
---|---|---|---|---|---|
1406.1 | OSAOS3::INOGUCHI | Fri May 30 1997 01:13 | 41 | ||
I attached that process by dbx. I think this process waits request from client in mainLoop. amc_cim@amcw0620:amc_cim{13}%dbx JBM/bin/jbmWrite2 12287 JBM/bin/jbmWrite2 �Υ���ܥ������ɤ߹���Ǥ��ޤ��� /usr/lib/libdl.so.1 �Υ���ܥ������ɤ߹���Ǥ��ޤ��� /usr/lib/libc.so.1 �Υ���ܥ������ɤ߹���Ǥ��ޤ��� /usr/lib/libobbtrntcp.so.2.6 �Υ���ܥ������ɤ߹���Ǥ��ޤ��� /usr/lib/libobbagncl.so.2.6 �Υ���ܥ������ɤ߹���Ǥ��ޤ��� /usr/lib/libobbsectrs.so.2.6 �Υ���ܥ������ɤ߹���Ǥ��ޤ��� /usr/lib/libintl.so.1 �Υ���ܥ������ɤ߹���Ǥ��ޤ��� /usr/lib/libmp.so.1 �Υ���ܥ������ɤ߹���Ǥ��ޤ��� /usr/lib/libw.so.1 �Υ���ܥ������ɤ߹���Ǥ��ޤ��� �ץ��� 12287 ���³���ޤ����� sigsuspend ����ߤ��ޤ�����address 0xef238004 sigsuspend+4: ta 8 ���ؿ� :main 387 if(! OBX_mainLoop(&ev)) { (dbx) where [1] sigsuspend(0xefffd7e8, 0x0, 0xefffd7e8, 0xefffd7ec, 0x0, 0x15)��address 0xef238004 [2] sigpause(0x16, 0x463edc, 0x45c2fc, 0x1, 0x2, 0xefffe074)��address 0xef252ef0 [3] OBB__TransSvLoop(0x454534, 0x1, 0xefffe074, 0xefffd8f0, 0x0, 0xefffe074)�� address 0xef695a4c [4] OBB__EventDispatcher(0x0, 0xefffe074, 0xef7f5c98, 0xef724ac8, 0xef64aa4d,0xef645a24)�� address 0xef6715d0 [5] OBB___MainLoop(0x0, 0xefffe074, 0x3, 0xf026b494, 0x0, 0x0)��address 0xef6718cc [6] OBB__MainLoop(0xefffe074, 0x0, 0xf0000000, 0xf025cd40, 0x0, 0x0)��address 0xef670dd8 [7] OBB_BOA_main_loop(0x0, 0xefffe040, 0x0, 0xf025cd40, 0x0, 0x0)��address 0xef724ac8 [8] OBX_mainLoop(0xefffe040, 0x2, 0xeffff2b0, 0x2fff, 0x3b2400, 0x44d138)�� address 0x2f55b8 =>[9] main(argc = 1, argv = 0xefffe0e4)�� "/usr3/dec_dev/JBM/src/JD/Write/JBM_Write.c" �� 387 ���� (dbx) quit �ץ��� 12287 ����ڤ�Υ���� dbx: �ٹ�: BptMgr::bpt_takeout. bpt 0xef7d8b70 not in bpt list 17.0u 5.0s 0:39 55% 0+0k 0+0io 0pf+0w |