The number of TCP workers can be separately configured. See:
http://www.openser.org/dokuwiki/doku.php/core-cookbook:1.1.x#tcp_children

if not configured, it will automatically take the same value as "children".

this is the overall number of TCP workers (receivers) - there is a different approach for TCP (as for UDP) because in TCP you have a single listener (the TCP MAIN) which listen on all TCP/TLS interfaces - it has the job to listen and to dispatch the accepted connections to the TCP workers

regards,
bogdan

Klaus Darilion wrote:

Bogdan-Andrei Iancu wrote:

Klaus,

have you consider using the "ps" internal command to see label/name of each process? :
      ./openserctl fifo ps


Wow - I haven't known of this command. One more question:

Listening on
             udp: 10.10.0.42 [10.10.0.42]:6060
             udp: 10.10.0.42 [10.10.0.42]:6070
             tcp: 10.10.0.42 [10.10.0.42]:6060
             tcp: 10.10.0.42 [10.10.0.42]:6070
             tls: 10.10.0.42 [10.10.0.42]:5063
Aliases:
             *: outbound.itsp2.ienum.labs.nic.at:*
             *: itsp2.ienum.labs.nic.at:*

.
server2:~# openserctl fifo ps
/usr/sbin/openserctl: line 9: =/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:/usr/sbin//: No such file or directory
WARNING: no database engine found - tried ''
0       3474    attendant
1       3477    fifo server
2       3480    receiver child=0 sock= 10.10.0.42:6060
3       3482    receiver child=1 sock= 10.10.0.42:6060
4       3484    receiver child=2 sock= 10.10.0.42:6060
5       3485    receiver child=3 sock= 10.10.0.42:6060
6       3496    receiver child=0 sock= 10.10.0.42:6070
7       3500    receiver child=1 sock= 10.10.0.42:6070
8       3502    receiver child=2 sock= 10.10.0.42:6070
9       3503    receiver child=3 sock= 10.10.0.42:6070
10      3512    timer
11      3515    tcp receiver
12      3517    tcp receiver
13      3518    tcp receiver
14      3527    tcp receiver
15      3531    tcp main process
server2:~#


Is it correct that there are CHILDREN threads for each UDP socket, but only CHILDREN threads for all the TCP/TLS sockets? Why this?

regards
klaus



I think it is more simpler this way :)

regards,
bogdan

Klaus Darilion wrote:

Hi Dan!

The problem is, that the string can't be longer than the original string (at least in the program sample I found). Maybe it is possible to redirect the argv pointer but I'm not a programmer :-(

In my case I use ps -Alf to identify different openser processes on their further command line parameters (e.g. -f openser3.cfg ). My patch only changes argv[0] which is the application itself, not the other parameters.

regards
klaus

Dan Pascu wrote:

On Thursday 30 November 2006 14:27, Klaus Darilion wrote:

Hey Klaus,

The improvement looks nice and useful, but I think you should retain somehow the openser name in the process list instead of only printing something like fifo or udp 0 Else it can get confusing (what if some other process decides to name itself fifo?)

Maybe just append the extra description after the original string, so it'll look something like:

5 S root     14133     1   /usr/sbin/openser
1 S root     14134 14133   /usr/sbin/openser fifo
1 S root     14135 14133   /usr/sbin/openser udp 0
...

or if you want:
5 S root     14133     1   /usr/sbin/openser
1 S root     14134 14133   openser fifo
1 S root     14135 14133   openser udp 0
...

(however this second version as well as the original will be confusing if you run 2 instances of openser on the same machine from 2 different directories - /usr and /usr/local for example)

Hi!

IMO this patch is useful as it helps debugging (which thread did what,
when certain threads crashes, ...).

As I have no glue about forking in theory and memory handling between
the threads please review this patch  ;-)

btw: I also missed some forks - maybe someone who knows how the forking
is done in more detail can take care of this.


regards
klaus

SourceForge.net wrote:

Patches item #1606005, was opened at 2006-11-30 13:17
Message generated for change (Tracker Item Submitted) made by Item
Submitter You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=743022&aid=1606005&;
group_id=139143

Please note that this message will contain a full copy of the comment
thread, including the initial issue submission, for this request,
not just the latest update.
Category: None
Group: None
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Klaus Darilion (klaus_darilion)
Assigned to: Nobody/Anonymous (nobody)
Summary: change process name to differntiate the threads

Initial Comment:
Hi!

Since long I am unhappy that it is not possible to identify openser's
thread (which thread is doing what?).

I made a little patch which rewrites the argv[0] to reflect the usage
of the process.

without patch:
5 S root     14133     1   /usr/sbin/openser
1 S root     14134 14133   /usr/sbin/openser
1 S root     14135 14133   /usr/sbin/openser
1 S root     14136 14133   /usr/sbin/openser
1 S root     14137 14133   /usr/sbin/openser
1 S root     14138 14133   /usr/sbin/openser
1 S root     14139 14133   /usr/sbin/openser
1 S root     14140 14133   /usr/sbin/openser
1 S root     14141 14133   /usr/sbin/openser
1 S root     14142 14133   /usr/sbin/openser
1 S root     14143 14133   /usr/sbin/openser
1 S root     14144 14133   /usr/sbin/openser


with patch:
5 S root     14133     1   /usr/sbin/openser
1 S root     14134 14133    fifo
1 S root     14135 14133    udp 0
1 S root     14136 14133    udp 1
1 S root     14137 14133    udp 2
1 S root     14138 14133    udp 3
1 S root     14139 14133   /usr/sbin/openser
1 S root     14140 14133    tcp 0
1 S root     14141 14133    tcp 1
1 S root     14142 14133    tcp 2
1 S root     14143 14133    tcp 3
1 S root     14144 14133   /usr/sbin/openser

apperently I missed some forks :-)


---------------------------------------------------------------------
-

You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=743022&aid=1606005&;
group_id=139143

_______________________________________________
Devel mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/devel










_______________________________________________
Devel mailing list
[email protected]
http://openser.org/cgi-bin/mailman/listinfo/devel

Reply via email to