Open Edge Memory

Since going live on Open Edge, we have noticed a couple of things with the OS (old 2.3 RedHat Ent). The first was %User CPU levels, resolved. The second is the amount of memory a couple of processes are taking. I noticed that there are _mprosrv processes that spin off at startup. They are taking alot of memory and I just want to know its role in the database function and whether I should be concerned. Here is the ps on the process:

[FONT=r_ansi][FONT=r_ansi]root 22266 1 12 May22 ? 1-12:39:12 /pkg1/appl/dlc/101c/bin/_mpros
rv /pkg1/db/prod_01 -m1 -N TCP -Nd /dev/tcp -hs 0 -Mm 1024 -yy 1950 -cpinternal ISO8859-1 -cpstream ISO8859-1 -cpterm ISO8859-1 -cpcase Basic -cpcoll Basic -ipver IPV4 -S prod_01 -H 0.0.0.0

There are two of these processes running for my primary database prod_01. They are taking 1.3 Gb of memory each (this is current, it has been rising since the startup date, May 22).

What do these processes handle?
Why are there two of them?
Should I be concerned about the memory they are taking up?
This is a 32-bit OS, so is it possible I will "hit the limit" on this memory and the processes will take a dump?

Thank you in advance! You guys are great!
[/FONT]
[/FONT]
 
The memory is mostly shared memory (-B). It is nothing to be concerned about.

The _mprosrv processes handle remote connections. When a remote user connects via -H & -S it is assigned to a server based on the settings of -Mpb, -Mn, -Ma and -Mi. The server does the actual work of querying the db through shared memory and then passes the results to the remote client over the network via socket communications.

Operating systems show the shared memory as part of the total for each individual process. Because of this "double counting" if you total up the apparent memory use of all of your processes it will far exceed the actual memory in your server.

I cannot think of any good reason to be running 10.1C on Linux as a 32 bit process. You should upgrade everything to 64 bits.
 
Once again, thank you fro your assistance Tom.

One question remains, that being why do I have two of these processes.

As far as moving to 64-bit, that is in the mix. There are a number of issues that we are grappling with on the OS side. The upgrade to 64-bit will be included in the upgrade of the database server hardware completely. This is on my "wish list" for 2011.

Thanks again!
 
There is no simple answer.

The number of _mprosrv processes depends on -Mpb, -Ma, -Mn, -Mi, the number of remote connections and the manner in which they come and go. It is not at all unusual for there to be more than one.
 
Back
Top