[omniORB] Sevrer and client block in Thread Pool model

Serguei Kolos Serguei.Kolos at cern.ch
Tue Jul 15 10:56:54 BST 2003


Hello

Continuing my investigations I start testing the Thread Pool model 
implementation
and immediately get into trouble with the omniORB server.

Server configuration is the following:
    ORBthreadPerConnectionPolicy=0
    ORBmaxServerThreadPoolSize=2
    ORBthreadPoolWatchConnection=0
    ORBtraceLevel=40

Client configuration is:
    ORBtraceLevel=40

I run 1 server on one machine and 1 client on another. Client sends in a 
loop a bunch
of normal synchronous requests to a server. A number of requests  is 
processed
successfully, but at some moment the server and the client get blocked 
without any special
message.
If one need I can send a sources of my test programs, but they are 
pretty trivial. In particular
on the server side - all the methods implementations are just empty.
Does anybody have an idea what happens?
I'm using Linux 2.4.20 RedHat 7.3 with gcc 3.2.

Cheers,
Sergei


The server trace:

omniORB: sendChunk: to giop:tcp:137.138.161.66:37354 24 bytes
omniORB:
4749 4f50 0102 0101 0c00 0000 0221 0000 GIOP.........!..
0000 0000 0000 0000                     ........
omniORB: giopWorker task execute.
omniORB: inputMessage: from giop:tcp:137.138.161.66:37354 64 bytes
omniORB:
4749 4f50 0102 0100 3400 0000 0421 0000 GIOP....4....!..
0300 0000 0000 0000 0e00 0000 fe1e b013 ................
3f00 0039 e400 0000 0000 0000 0c00 0000 ?..9............
7477 6f77 6179 5f65 6368 6f00 0000 0000 twoway_echo.....
omniORB: sendChunk: to giop:tcp:137.138.161.66:37354 24 bytes
omniORB:
4749 4f50 0102 0101 0c00 0000 0421 0000 GIOP.........!..
0000 0000 0000 0000                     ........
omniORB: giopWorker task execute.
omniORB: inputMessage: from giop:tcp:137.138.161.66:37354 64 bytes
omniORB:
4749 4f50 0102 0100 3400 0000 0621 0000 GIOP....4....!..
0300 0000 0000 0000 0e00 0000 fe1e b013 ................
3f00 0039 e400 0000 0000 0000 0c00 0000 ?..9............
7477 6f77 6179 5f65 6368 6f00 0000 0000 twoway_echo.....
omniORB: sendChunk: to giop:tcp:137.138.161.66:37354 24 bytes
omniORB:
4749 4f50 0102 0101 0c00 0000 0621 0000 GIOP.........!..
0000 0000 0000 0000                     ........
omniORB: Scan for idle connections (1058254902,892511000)
omniORB: Scavenger reduce idle count for strand 0x8055ab0 to 35
omniORB: Scan for idle connections done (1058254902,892511000).
omniORB: Scan for idle connections (1058254907,903074000)
omniORB: Scavenger reduce idle count for strand 0x8055ab0 to 34
omniORB: Scan for idle connections done (1058254907,903074000).


The client trace:

omniORB: inputMessage: from giop:tcp:137.138.161.43:54968 24 bytes
omniORB:
4749 4f50 0102 0101 0c00 0000 0221 0000 GIOP.........!..
0000 0000 0000 0000                     ........
omniORB: sendChunk: to giop:tcp:137.138.161.43:54968 64 bytes
omniORB:
4749 4f50 0102 0100 3400 0000 0421 0000 GIOP....4....!..
0300 0000 0000 0000 0e00 0000 fe1e b013 ................
3f00 0039 e400 0000 0000 0000 0c00 0000 ?..9............
7477 6f77 6179 5f65 6368 6f00 0000 0000 twoway_echo.....
omniORB: inputMessage: from giop:tcp:137.138.161.43:54968 24 bytes
omniORB:
4749 4f50 0102 0101 0c00 0000 0421 0000 GIOP.........!..
0000 0000 0000 0000                     ........
omniORB: sendChunk: to giop:tcp:137.138.161.43:54968 64 bytes
omniORB:
4749 4f50 0102 0100 3400 0000 0621 0000 GIOP....4....!..
0300 0000 0000 0000 0e00 0000 fe1e b013 ................
3f00 0039 e400 0000 0000 0000 0c00 0000 ?..9............
7477 6f77 6179 5f65 6368 6f00 0000 0000 twoway_echo.....
omniORB: inputMessage: from giop:tcp:137.138.161.43:54968 24 bytes
omniORB:
4749 4f50 0102 0101 0c00 0000 0621 0000 GIOP.........!..
0000 0000 0000 0000                     ........
omniORB: sendChunk: to giop:tcp:137.138.161.43:54968 64 bytes
omniORB:
4749 4f50 0102 0100 3400 0000 0821 0000 GIOP....4....!..
0300 0000 0000 0000 0e00 0000 fe1e b013 ................
3f00 0039 e400 0000 0000 0000 0c00 0000 ?..9............
7477 6f77 6179 5f65 6368 6f00 0000 0000 twoway_echo.....
omniORB: Scan for idle connections (1058254903,235152000)
omniORB: Scan for idle connections done (1058254903,235152000).
omniORB: Scan for idle connections (1058254908,245887000)
omniORB: Scan for idle connections done (1058254908,245887000).






More information about the omniORB-list mailing list