Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Line: 12 to 12 | ||||||||
How to Enable the APPX Monitor FeatureTo enable the APPX Monitor feature, each APPX session that is to be monitored must have two environment variables set at the time that the session is initiated. Any APPX session does not have these two environment variables set will simply not be displayed on the APPX Monitor display. The APPX License Server session should also have these two environment variables set. | ||||||||
Changed: | ||||||||
< < | APPX_MONITOR_KEY=<key_number> | |||||||
> > | APPX_MONITOR_KEY=<key_number> | |||||||
APPX_MONITOR_SLOTS=<session_count> The easiest way be ensure that these environment variables are set for all APPX sessions including the APPX License Server session is to define them in the appx.env configuration file. Simply add the two environment variables to the appx.env file with appropriate values. The example below assigns a key value of 1234 for the shared memory segment and specifies that the shared memory segment should be large enough to hold the status information for 100 APPX sessions. | ||||||||
Added: | ||||||||
> > | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > | #============================================================================= # APPX Monitor configuration #============================================================================= APPX_MONITOR_KEY=1234 APPX_MONITOR_SLOTS=100 | |||||||
APPX_MONITOR_KEY Environment Variable | ||||||||
Line: 37 to 33 | ||||||||
APPX_MONITOR_SLOTS Environment Variable | ||||||||
Changed: | ||||||||
< < | The APPX_MONITOR_SLOTS environment variable defines how many "slots" should be allocated in the shared memory segment for the APPX Monitor. The minimum number of slots should correspond to the maximum number of APPX sessions ever run on your APPX server. For example, if you have 30 licensed users and each user runs no more than two sessions at a time, you should specify a value of at least 61. The following formula can be used to ensure that you allocate a sufficient number of slots:
<session_count> = <licensed_users> * 4 + 1 | |||||||
> > | The APPX_MONITOR_SLOTS environment variable defines how many "slots" should be allocated in the shared memory segment for the APPX Monitor. The minimum number of slots should correspond to the maximum number of APPX sessions that could be run on your APPX server. For example, if you have 30 licensed users you should specify a value of at least 120 (each user can run as many as 4 sessions). The following formula can be used to ensure that you allocate a sufficient number of slots:
<session_count> = <licensed_users> * 4 + 1 | |||||||
When the APPX Monitor's shared memory segment is created, it will always be created with the number of slots being a multiple of eight. If you specify a <session_count> that is not a multiple of eight, the number of slots allocated will be increased to the next multiple of eight. | ||||||||
Added: | ||||||||
> > | Warning: Setting this too low will result in unpredictable behaviour! Use the forumla above as a minimum value. Add more slots if you routinely run background jobs as well as foreground sessions. There is no drawback to setting this higher than you need. | |||||||
How to Run the APPX MonitorThe APPX Monitor status display process can be run from within APPX System Administration. | ||||||||
Changed: | ||||||||
< < | System Administration --> System Setup --> Monitor APPX Sessions | |||||||
> > | System Administration --> System Setup --> Monitor APPX Sessions | |||||||
If the APPX Monitor feature has been properly configured, the APPX Monitor process should display a screen similar to the one below. | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
The Role of the APPX License ServerThe license server cleans up orphaned entries in the APPX Monitor's shared memory segment. When an APPX session terminates normally, it removes its entry from the APPX Monitor's shared memory segment. However, if an APPX session crashes or is otherwise abnormally terminated, the session's entry will be left in the APPX Monitor's shared memory segment. The APPX License Server session periodically identifies and removes entries for APPX sessions that are no longer running from the APPX Monitor shared memory segment. | ||||||||
Line: 60 to 58 | ||||||||
Command to List Shared Memory SegmentsThe following command can be used on a Unix/Linux system to list the shared memory segments that have been created on the server: | ||||||||
Changed: | ||||||||
< < | ipcs -m | |||||||
> > | ipcs -m | |||||||
In the example below, the shared memory segment with an owner of "appx" is the shared memory segment for the APPX Monitor. The key value can be used to identify the shared memory segment of the APPX Monitor. In this case, the key value of 0x000004d2 is the hexadecimal equivalent of a decimal value of 1234 which is the value that we assigned to the APPX_MONITOR_KEY environment variable. | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
Command to Remove Shared Memory SegmentIn the event that your APPX server has a problem related to the APPX Monitor's shared memory segment, you can remove the APPX Monitor's shared memory segment. The following command can be used on a Unix/Linux system to remove a shared memory segment. | ||||||||
Changed: | ||||||||
< < | ipcrm -m <shmid> | |||||||
> > | ipcrm -m <shmid> | |||||||
The appropriate value for <shmid> can be determined by listing the shared memory segments on your server to identify the APPX Monitor's shared memory segment. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Line: 38 to 38 | ||||||||
APPX_MONITOR_SLOTS Environment VariableThe APPX_MONITOR_SLOTS environment variable defines how many "slots" should be allocated in the shared memory segment for the APPX Monitor. The minimum number of slots should correspond to the maximum number of APPX sessions ever run on your APPX server. For example, if you have 30 licensed users and each user runs no more than two sessions at a time, you should specify a value of at least 61. The following formula can be used to ensure that you allocate a sufficient number of slots: | ||||||||
Changed: | ||||||||
< < | <session_count> = <licensed_users> * 4 + 1 | |||||||
> > | <session_count> = <licensed_users> * 4 + 1 | |||||||
When the APPX Monitor's shared memory segment is created, it will always be created with the number of slots being a multiple of eight. If you specify a <session_count> that is not a multiple of eight, the number of slots allocated will be increased to the next multiple of eight.
How to Run the APPX Monitor |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Line: 17 to 17 | ||||||||
APPX_MONITOR_SLOTS=<session_count> | ||||||||
Changed: | ||||||||
< < | The easiest way be ensure that these environment variables are set for all APPX sessions including the APPX License Server session is to define them in the appx.env configuration file. Simply add the two environment variables to the appx.env file with appropriate values. The example below assignes a key value of 1234 for the shared memory segment and specifies that the shared memory segment should be large enough to hold the status information for 100 APPX sessions. | |||||||
> > | The easiest way be ensure that these environment variables are set for all APPX sessions including the APPX License Server session is to define them in the appx.env configuration file. Simply add the two environment variables to the appx.env file with appropriate values. The example below assigns a key value of 1234 for the shared memory segment and specifies that the shared memory segment should be large enough to hold the status information for 100 APPX sessions. | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Deleted: | ||||||||
< < | ||||||||
APPX Monitor | ||||||||
Changed: | ||||||||
< < | Effective with Release 5.0.0, APPX System Administration includes a utility that allows an APPX System Administrator to monitor all APPX sessions . | |||||||
> > | Effective with Release 5.0.0, APPX System Administration includes a utility that allows an APPX System Administrator to monitor all APPX sessions . | |||||||
Overview | ||||||||
Changed: | ||||||||
< < | Release 5.0.0 and higher of the APPX Utility includes a new utility in System Administration which can be used to monitor all APPX sessions. This utility provides APPX System Administrators with visibility of which processes are being run by the various APPX users as well as status information for each session. | |||||||
> > | Release 5.0.0 and higher of the APPX Utility includes a new utility in System Administration which can be used to monitor all APPX sessions. This utility provides APPX System Administrators with visibility of which processes are being run by the various APPX users as well as status information for each session. | |||||||
How to Enable the APPX Monitor Feature | ||||||||
Changed: | ||||||||
< < | To enable the APPX Monitor feature, each APPX session that is to be monitored must have two environment variables set at the time that the session is initiated. Any APPX session does not have these two environment variables set will simply not be displayed on the APPX Monitor display. The APPX License Server session should also have these two environment variables set. | |||||||
> > | To enable the APPX Monitor feature, each APPX session that is to be monitored must have two environment variables set at the time that the session is initiated. Any APPX session does not have these two environment variables set will simply not be displayed on the APPX Monitor display. The APPX License Server session should also have these two environment variables set. | |||||||
APPX_MONITOR_KEY=<key_number> | ||||||||
Changed: | ||||||||
< < | APPX_MONITOR_SLOTS=<session_count> | |||||||
> > | APPX_MONITOR_SLOTS=<session_count> | |||||||
Changed: | ||||||||
< < | The easiest way be ensure that these environment variables are set for all APPX sessions including the APPX License Server session is to define them in the appx.env configuration file. Simply add the two environment variables to the appx.env file with appropriate values. The example below assignes a key value of 1234 for the shared memory segment and specifies that the shared memory segment should be large enough to hold the status information for 100 APPX sessions. | |||||||
> > | The easiest way be ensure that these environment variables are set for all APPX sessions including the APPX License Server session is to define them in the appx.env configuration file. Simply add the two environment variables to the appx.env file with appropriate values. The example below assignes a key value of 1234 for the shared memory segment and specifies that the shared memory segment should be large enough to hold the status information for 100 APPX sessions. | |||||||
Changed: | ||||||||
< < |
#============================================================================= | |||||||
> > |
| |||||||
# APPX Monitor configuration #============================================================================= APPX_MONITOR_KEY=1234 APPX_MONITOR_SLOTS=100 | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
APPX_MONITOR_KEY Environment Variable | ||||||||
Changed: | ||||||||
< < | The APPX_MONITOR_KEY environment variable defines the IPC (interprocess communication) key of the shared memory segment in which the APPX session information is stored. The <key_number> that you assign to the APPX_MONITOR_KEY environment variable must be a number and must not already be in use by any other shared memory segments that may exist on your system. You should list the shared memory segments for your system and choose a key value that is not already in use. | |||||||
> > | The APPX_MONITOR_KEY environment variable defines the IPC (interprocess communication) key of the shared memory segment in which the APPX session information is stored. The <key_number> that you assign to the APPX_MONITOR_KEY environment variable must be a number and must not already be in use by any other shared memory segments that may exist on your system. If you are running on Unix or Linux, you should list the shared memory segments for your system and choose a key value that is not already in use. On the Windows platform, the shared memory segment is prefixed with 'Appx.', so there's almost no chance of a conflict with other software. | |||||||
Changed: | ||||||||
< < | Each APPX session updates the shared memory segment with information relating to which APPX process is being run and the status of the process. The APPX Monitor reads the shared memory segment to obtain and display the information for each APPX session. | |||||||
> > | Each APPX session updates the shared memory segment with information relating to which APPX process is being run and the status of the process. The APPX Monitor reads the shared memory segment to obtain and display the information for each APPX session. | |||||||
APPX_MONITOR_SLOTS Environment Variable | ||||||||
Changed: | ||||||||
< < | The APPX_MONITOR_SLOTS environment variable defines how many "slots" should be allocated in the shared memory segment for the APPX Monitor. The minimum number of slots should correspond to the maximum number of APPX sessions ever run on your APPX server. For example, if you have 30 licensed users and each user runs no more than two sessions at a time, you should specify a value of at least 61. The following formula can be used to ensure that you allocate a sufficient number of slots:
<session_count> = <licensed_users> * 4 + 1 | |||||||
> > | The APPX_MONITOR_SLOTS environment variable defines how many "slots" should be allocated in the shared memory segment for the APPX Monitor. The minimum number of slots should correspond to the maximum number of APPX sessions ever run on your APPX server. For example, if you have 30 licensed users and each user runs no more than two sessions at a time, you should specify a value of at least 61. The following formula can be used to ensure that you allocate a sufficient number of slots:
<session_count> = <licensed_users> * 4 + 1 | |||||||
Changed: | ||||||||
< < | When the APPX Monitor's shared memory segment is created, it will always be created with the number of slots being a multiple of eight. If you specify a <session_count> that is not a multiple of eight, the number of slots allocated will be increased to the next multiple of eight. | |||||||
> > | When the APPX Monitor's shared memory segment is created, it will always be created with the number of slots being a multiple of eight. If you specify a <session_count> that is not a multiple of eight, the number of slots allocated will be increased to the next multiple of eight. | |||||||
How to Run the APPX MonitorThe APPX Monitor status display process can be run from within APPX System Administration. | ||||||||
Line: 51 to 49 | ||||||||
If the APPX Monitor feature has been properly configured, the APPX Monitor process should display a screen similar to the one below. | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
The Role of the APPX License Server | ||||||||
Changed: | ||||||||
< < | The license server cleans up orphaned entries in the APPX Monitor's shared memory segment. When an APPX session terminates normally, it removes its entry from the APPX Monitor's shared memory segment. However, if an APPX session crashes or is otherwise abnormally terminated, the session's entry will be left in the APPX Monitor's shared memory segment. The APPX License Server session periodically identifies and removes entries for APPX sessions that are no longer running from the APPX Monitor shared memory segment. | |||||||
> > | The license server cleans up orphaned entries in the APPX Monitor's shared memory segment. When an APPX session terminates normally, it removes its entry from the APPX Monitor's shared memory segment. However, if an APPX session crashes or is otherwise abnormally terminated, the session's entry will be left in the APPX Monitor's shared memory segment. The APPX License Server session periodically identifies and removes entries for APPX sessions that are no longer running from the APPX Monitor shared memory segment. | |||||||
Managing Shared Memory Segments | ||||||||
Changed: | ||||||||
< < | Under ideal conditions, once you have configured the APPX Monitor feature, there should be no need to be concerned with shared memory segments. However, in the event that you do encounter a problem that is somehow related to the shared memory segment there a couple of things you can do. First, you can reboot your server. Rebooting the server removes all shared memory segments and will clear any problems that might be related to a shared memory segment. However, if you don't want to reboot your server, there are two commands on Unix/Linux systems which you may find useful for managing shared memory segments. One command will list the shared memory segments that exist on your server. The other command can be used to remove a shared memory segment. | |||||||
> > | Under ideal conditions, once you have configured the APPX Monitor feature, there should be no need to be concerned with shared memory segments. However, in the event that you do encounter a problem that is somehow related to the shared memory segment there a couple of things you can do. First, you can reboot your server. Rebooting the server removes all shared memory segments and will clear any problems that might be related to a shared memory segment. However, if you don't want to reboot your server, there are two commands on Unix/Linux systems which you may find useful for managing shared memory segments. One command will list the shared memory segments that exist on your server. The other command can be used to remove a shared memory segment. | |||||||
Command to List Shared Memory Segments | ||||||||
Changed: | ||||||||
< < | The following command can be used on a Unix/Linux system to list the shared memory segments that have been created on the server:
ipcs -m | |||||||
> > | The following command can be used on a Unix/Linux system to list the shared memory segments that have been created on the server:
ipcs -m | |||||||
Changed: | ||||||||
< < | In the example below, the shared memory segment with an owner of "appx" is the shared memory segment for the APPX Monitor. The key value can be used to identify the shared memory segment of the APPX Monitor. In this case, the key value of 0x000004d2 is the hexadecimal equivalent of a decimal value of 1234 which is the value that we assigned to the APPX_MONITOR_KEY environment variable. | |||||||
> > | In the example below, the shared memory segment with an owner of "appx" is the shared memory segment for the APPX Monitor. The key value can be used to identify the shared memory segment of the APPX Monitor. In this case, the key value of 0x000004d2 is the hexadecimal equivalent of a decimal value of 1234 which is the value that we assigned to the APPX_MONITOR_KEY environment variable. | |||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
Command to Remove Shared Memory Segment | ||||||||
Changed: | ||||||||
< < | In the event that your APPX server has a problem related to the APPX Monitor's shared memory segment, you can remove the APPX Monitor's shared memory segment. The following command can be used on a Unix/Linux system to remove a shared memory segment.
ipcrm -m <shmid> | |||||||
> > | In the event that your APPX server has a problem related to the APPX Monitor's shared memory segment, you can remove the APPX Monitor's shared memory segment. The following command can be used on a Unix/Linux system to remove a shared memory segment.
ipcrm -m <shmid> | |||||||
Changed: | ||||||||
< < | The appropriate value for <shmid> can be determined by listing the shared memory segments on your server to identify the APPX Monitor's shared memory segment. | |||||||
> > | The appropriate value for <shmid> can be determined by listing the shared memory segments on your server to identify the APPX Monitor's shared memory segment. | |||||||
Limitations: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Enhancement Suggestions: | ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Comments: | ||||||||
Added: | ||||||||
> > | ||||||||
Read what other users have said about this page or add your own comments.
| ||||||||
Line: 101 to 94 | ||||||||
-- SteveFrizzell - 25 Sep 2008 | ||||||||
Changed: | ||||||||
< < | -- AlKalter - 04 Apr 2008 | |||||||
> > | -- AlKalter - 04 Apr 2008 | |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Line: 55 to 55 | ||||||||
The Role of the APPX License ServerThe license server cleans up orphaned entries in the APPX Monitor's shared memory segment. When an APPX session terminates normally, it removes its entry from the APPX Monitor's shared memory segment. However, if an APPX session crashes or is otherwise abnormally terminated, the session's entry will be left in the APPX Monitor's shared memory segment. The APPX License Server session periodically identifies and removes entries for APPX sessions that are no longer running from the APPX Monitor shared memory segment. | ||||||||
Changed: | ||||||||
< < | Managing Share Memory Segments | |||||||
> > | Managing Shared Memory Segments | |||||||
Under ideal conditions, once you have configured the APPX Monitor feature, there should be no need to be concerned with shared memory segments. However, in the event that you do encounter a problem that is somehow related to the shared memory segment there a couple of things you can do. First, you can reboot your server. Rebooting the server removes all shared memory segments and will clear any problems that might be related to a shared memory segment. However, if you don't want to reboot your server, there are two commands on Unix/Linux systems which you may find useful for managing shared memory segments. One command will list the shared memory segments that exist on your server. The other command can be used to remove a shared memory segment. | ||||||||
Line: 82 to 82 | ||||||||
The appropriate value for <shmid> can be determined by listing the shared memory segments on your server to identify the APPX Monitor's shared memory segment. | ||||||||
Deleted: | ||||||||
< < | ConcernsFrom Pete Brower:
Test Results, Comments, Open IssuesFrom Al Kalter, 28 Apr 2008: The notes above also stated, "If APPX_MONITOR_SLOTS is too small, nothing tragic happens - new processes just won't update their status information in the monitor table." That sounds like it should be tested, so we killed all sessions, including the license server and appxd, edited the .env file to set the value to 2, and restarted APPX. We used the first login to run the APPX Monitor, and it properly showed that session plus the license server. Using Alt-F1, we started a second session, which also showed up on the Monitor display, a bit of a surprise there. In fact, subsequent sessions also showed up, until we had six sessions running. The seventh did not appear on the table. Closing each of those in the table worked normally, and closing the session(s) that were not shown did not cause any problems, although we did notice that the entry for the license server disappeared temporarily one time. It might be worth testing this with a slight variation - logging in as different users, to check to see if the user count is somehow a factor. But the fact that it allowed six sessions (not four) seems to make that unlikely. Follow-up note: Pete looked into the code to determine why we more than two sessions were being logged, and discovered that the actual number of slots is the next higher multiple of 8 from the value entered. One facet that is not thoroughly tested is what the APPX Monitor will show for background tasks. It appears that an additional session will be displayed, but the background session we were testing with died too quickly to see what was really happening. This should be investigated further. | |||||||
Limitations:
| ||||||||
Changed: | ||||||||
< < | Suggested Enhancements: | |||||||
> > |
Enhancement Suggestions: | |||||||
| ||||||||
Added: | ||||||||
> > |
| |||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
Comments:Read what other users have said about this page or add your own comments. | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | This wiki page needs to discuss how to manage shared memory segments on a Windows server. -- SteveFrizzell - 25 Sep 2008 | |||||||
-- AlKalter - 04 Apr 2008 | ||||||||
Deleted: | ||||||||
< < |
| |||||||
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | ||||||||
APPX MonitorEffective with Release 5.0.0, APPX System Administration includes a utility that allows an APPX System Administrator to monitor all APPX sessions . | ||||||||
Line: 10 to 11 | ||||||||
Release 5.0.0 and higher of the APPX Utility includes a new utility in System Administration which can be used to monitor all APPX sessions. This utility provides APPX System Administrators with visibility of which processes are being run by the various APPX users as well as status information for each session.
How to Enable the APPX Monitor Feature | ||||||||
Changed: | ||||||||
< < | To enable the APPX Monitor feature, each APPX session that is to be monitored must have two environment variables set. Any APPX session does not have these two environment variables will simply not be displayed on the APPX Monitor display. The APPX License Server session should also have these two environment variables set. | |||||||
> > | To enable the APPX Monitor feature, each APPX session that is to be monitored must have two environment variables set at the time that the session is initiated. Any APPX session does not have these two environment variables set will simply not be displayed on the APPX Monitor display. The APPX License Server session should also have these two environment variables set. | |||||||
APPX_MONITOR_KEY=<key_number> APPX_MONITOR_SLOTS=<session_count> | ||||||||
Changed: | ||||||||
< < | The easiest way be ensure that these environment variables are set for all APPX sessions including the APPX License Server session is to define them in the appx.env configuration file. Simply add the two environment variables to the appx.env file with appropriate values. The example below assigned a key value of 1234 for the shared memory segment and specifies that the shared memory segment should be large enough to hold the status information for 100 APPX sessions. | |||||||
> > | The easiest way be ensure that these environment variables are set for all APPX sessions including the APPX License Server session is to define them in the appx.env configuration file. Simply add the two environment variables to the appx.env file with appropriate values. The example below assignes a key value of 1234 for the shared memory segment and specifies that the shared memory segment should be large enough to hold the status information for 100 APPX sessions. | |||||||
| ||||||||
Line: 38 to 39 | ||||||||
APPX_MONITOR_SLOTS Environment VariableThe APPX_MONITOR_SLOTS environment variable defines how many "slots" should be allocated in the shared memory segment for the APPX Monitor. The minimum number of slots should correspond to the maximum number of APPX sessions ever run on your APPX server. For example, if you have 30 licensed users and each user runs no more than two sessions at a time, you should specify a value of at least 61. The following formula can be used to ensure that you allocate a sufficient number of slots: | ||||||||
Changed: | ||||||||
< < | ||||||||
> > | ||||||||
<session_count> = <licensed_users> * 4 + 1 | ||||||||
Added: | ||||||||
> > | When the APPX Monitor's shared memory segment is created, it will always be created with the number of slots being a multiple of eight. If you specify a <session_count> that is not a multiple of eight, the number of slots allocated will be increased to the next multiple of eight. | |||||||
How to Run the APPX MonitorThe APPX Monitor status display process can be run from within APPX System Administration. | ||||||||
Line: 51 to 54 | ||||||||
The Role of the APPX License Server | ||||||||
Changed: | ||||||||
< < | The license server cleans up orphaned entries in the shared memory segment. When an APPX session terminates normally, it removes its entry from the APPX Monitor's shared memory segment. However, if an APPX session crashes or is terminated without ending normally, the session's entry will be left in the APPX Monitor shared memory segment. The APPX License Server session periodically identifies and removes entries for APPX sessions that are no logner running from the APPX Monitor shared memory segment. | |||||||
> > | The license server cleans up orphaned entries in the APPX Monitor's shared memory segment. When an APPX session terminates normally, it removes its entry from the APPX Monitor's shared memory segment. However, if an APPX session crashes or is otherwise abnormally terminated, the session's entry will be left in the APPX Monitor's shared memory segment. The APPX License Server session periodically identifies and removes entries for APPX sessions that are no longer running from the APPX Monitor shared memory segment. | |||||||
Managing Share Memory Segments | ||||||||
Changed: | ||||||||
< < | Under ideal conditions, once you have configured the APPX Monitor feature, there should be no need to be concerned with shared memory segments. However, in the event that you do encounter a problem that is somehow related to the shared memory segment there a couple of things you can do. First, you can reboot your server. Rebooting the server removes all shared memory segments and will clear any problems that might be related to a shared memory segment. However, if you don't want to reboot your server, there are two commands on Unix/Linux systems which you may find useful for managing shared memory segments. One command will list the shared memory segments that exist on your server. There other command can be used to remove a shared memory segment. | |||||||
> > | Under ideal conditions, once you have configured the APPX Monitor feature, there should be no need to be concerned with shared memory segments. However, in the event that you do encounter a problem that is somehow related to the shared memory segment there a couple of things you can do. First, you can reboot your server. Rebooting the server removes all shared memory segments and will clear any problems that might be related to a shared memory segment. However, if you don't want to reboot your server, there are two commands on Unix/Linux systems which you may find useful for managing shared memory segments. One command will list the shared memory segments that exist on your server. The other command can be used to remove a shared memory segment. | |||||||
Command to List Shared Memory Segments | ||||||||
Line: 92 to 95 | ||||||||
Test Results, Comments, Open IssuesFrom Al Kalter, 28 Apr 2008: | ||||||||
Deleted: | ||||||||
< < | General testing of the APPX Monitor resulted in acceptable and expected results. As a user's screen changed, the process name displayed by the APPX Monitor changed as well. Unintentionally, we ran into an error situation in an input process, where the key file was apparently damaged, and the input process locked up. We then were forced to "kill -9" that session, which allowed us to test the issue raised earlier in the development process. We found that the APPX Monitor did indeed remove such dead sessions, although it seems to take several minutes. We also learned the importance of Pete's item #5 - that you have to stop and re-start the license server after the APPX Monitor variables are set, or the APPX Monitor won't know about the license server and vice versa. An easy test - you should see the License Server displayed as one of the processes in the APPX Monitor. If it's not there, then stop and re-start the License Server. An earlier bug report indicated that the APPX Monitor display would freeze when an ODBC connection was in use. This appears to have been fixed. A session connected via APPX ODBC showed up in the APPX Monitor as "APPXNet Session," and went away when the session was closed. | |||||||
The notes above also stated, "If APPX_MONITOR_SLOTS is too small, nothing tragic happens - new processes just won't update their status information in the monitor table." That sounds like it should be tested, so we killed all sessions, including the license server and appxd, edited the .env file to set the value to 2, and restarted APPX. We used the first login to run the APPX Monitor, and it properly showed that session plus the license server. Using Alt-F1, we started a second session, which also showed up on the Monitor display, a bit of a surprise there. In fact, subsequent sessions also showed up, until we had six sessions running. The seventh did not appear on the table. Closing each of those in the table worked normally, and closing the session(s) that were not shown did not cause any problems, although we did notice that the entry for the license server disappeared temporarily one time. It might be worth testing this with a slight variation - logging in as different users, to check to see if the user count is somehow a factor. But the fact that it allowed six sessions (not four) seems to make that unlikely. Follow-up note: Pete looked into the code to determine why we more than two sessions were being logged, and discovered that the actual number of slots is the next higher multiple of 8 from the value entered. One facet that is not thoroughly tested is what the APPX Monitor will show for background tasks. It appears that an additional session will be displayed, but the background session we were testing with died too quickly to see what was really happening. This should be investigated further. | ||||||||
Changed: | ||||||||
< < | It would be nice if the APPX Monitor showed the process ID as well as the User ID. It would also be nice if, during query processes, it would show the name of the process itself, rather than QSLCT and QSORT. And finally, I concur with Pete's statement that the whole process seems too manual. Buttons to start and stop the APPX Monitor, and automation of the selection of the values for the environment variables, would seem to be desirable features. Nonetheless, for System Administrators who want or need to see what their users are doing, this should be a welcome new feature. | |||||||
> > | Limitations:
Suggested Enhancements:
| |||||||
Comments:Read what other users have said about this page or add your own comments. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Deleted: | ||||||||
< < | ||||||||
APPX MonitorEffective with Release 5.0.0, APPX System Administration includes a utility that allows an APPX System Administrator to monitor all APPX sessions . | ||||||||
Line: 12 to 11 | ||||||||
How to Enable the APPX Monitor FeatureTo enable the APPX Monitor feature, each APPX session that is to be monitored must have two environment variables set. Any APPX session does not have these two environment variables will simply not be displayed on the APPX Monitor display. The APPX License Server session should also have these two environment variables set. | ||||||||
Changed: | ||||||||
< < | APPX_MONITOR_KEY=<key_number> APPX_MONITOR_SLOTS=<session_count> | |||||||
> > | APPX_MONITOR_KEY=<key_number> APPX_MONITOR_SLOTS=<session_count> | |||||||
The easiest way be ensure that these environment variables are set for all APPX sessions including the APPX License Server session is to define them in the appx.env configuration file. Simply add the two environment variables to the appx.env file with appropriate values. The example below assigned a key value of 1234 for the shared memory segment and specifies that the shared memory segment should be large enough to hold the status information for 100 APPX sessions. | ||||||||
Added: | ||||||||
> > | ||||||||
Changed: | ||||||||
< < | #============================================================================= | |||||||
> > | #============================================================================= | |||||||
# APPX Monitor configuration #============================================================================= APPX_MONITOR_KEY=1234 APPX_MONITOR_SLOTS=100 | ||||||||
Added: | ||||||||
> > |
APPX_MONITOR_KEY Environment VariableThe APPX_MONITOR_KEY environment variable defines the IPC (interprocess communication) key of the shared memory segment in which the APPX session information is stored. The <key_number> that you assign to the APPX_MONITOR_KEY environment variable must be a number and must not already be in use by any other shared memory segments that may exist on your system. You should list the shared memory segments for your system and choose a key value that is not already in use. Each APPX session updates the shared memory segment with information relating to which APPX process is being run and the status of the process. The APPX Monitor reads the shared memory segment to obtain and display the information for each APPX session.APPX_MONITOR_SLOTS Environment VariableThe APPX_MONITOR_SLOTS environment variable defines how many "slots" should be allocated in the shared memory segment for the APPX Monitor. The minimum number of slots should correspond to the maximum number of APPX sessions ever run on your APPX server. For example, if you have 30 licensed users and each user runs no more than two sessions at a time, you should specify a value of at least 61. The following formula can be used to ensure that you allocate a sufficient number of slots:<session_count> = <licensed_users> * 4 + 1 | |||||||
How to Run the APPX Monitor | ||||||||
Line: 34 to 48 | ||||||||
If the APPX Monitor feature has been properly configured, the APPX Monitor process should display a screen similar to the one below. | ||||||||
Changed: | ||||||||
< < |
APPX_MONITOR_KEY Environment Variable | |||||||
> > |
The Role of the APPX License ServerThe license server cleans up orphaned entries in the shared memory segment. When an APPX session terminates normally, it removes its entry from the APPX Monitor's shared memory segment. However, if an APPX session crashes or is terminated without ending normally, the session's entry will be left in the APPX Monitor shared memory segment. The APPX License Server session periodically identifies and removes entries for APPX sessions that are no logner running from the APPX Monitor shared memory segment.Managing Share Memory SegmentsUnder ideal conditions, once you have configured the APPX Monitor feature, there should be no need to be concerned with shared memory segments. However, in the event that you do encounter a problem that is somehow related to the shared memory segment there a couple of things you can do. First, you can reboot your server. Rebooting the server removes all shared memory segments and will clear any problems that might be related to a shared memory segment. However, if you don't want to reboot your server, there are two commands on Unix/Linux systems which you may find useful for managing shared memory segments. One command will list the shared memory segments that exist on your server. There other command can be used to remove a shared memory segment.Command to List Shared Memory Segments | |||||||
Changed: | ||||||||
< < | The APPX_MONITOR_KEY environment variable defines the IPC (interprocess communication) key of the shared memory segment in which the APPX session information is stored. The <key_number> that you assign to the APPX_MONITOR_KEY environment variable must be a number and must not already be in use by any other shared memory segments that may exist on your system. On a Unix/Linux system, the shared memory segments can be displayed by executing the following command: | |||||||
> > | The following command can be used on a Unix/Linux system to list the shared memory segments that have been created on the server: | |||||||
ipcs -m | ||||||||
Changed: | ||||||||
< < | Each APPX session updates the shared memory segment with information relating to which APPX process is being run and the status of the process. The APPX Monitor reads the shared memory segment to obtain and display the information for each APPX session.
APPX_MONITOR_SLOTS Environment Variable | |||||||
> > | In the example below, the shared memory segment with an owner of "appx" is the shared memory segment for the APPX Monitor. The key value can be used to identify the shared memory segment of the APPX Monitor. In this case, the key value of 0x000004d2 is the hexadecimal equivalent of a decimal value of 1234 which is the value that we assigned to the APPX_MONITOR_KEY environment variable. | |||||||
Changed: | ||||||||
< < | The APPX_MONITOR_SLOTS environment variable defines how many "slots" should be allocated in the shared memory segment for the APPX Monitor. The minimum number of slots should correspond to the maximum number of APPX sessions ever run on your APPX server. For example, if you have 30 licensed users and each user runs no more than two sessions at a time, you should specify a value of at least 61. The following formula can be used to ensure that you allocate a sufficient number of slots: | |||||||
> > |
Command to Remove Shared Memory SegmentIn the event that your APPX server has a problem related to the APPX Monitor's shared memory segment, you can remove the APPX Monitor's shared memory segment. The following command can be used on a Unix/Linux system to remove a shared memory segment. | |||||||
Changed: | ||||||||
< < | <session_count> = <licensed_users> * 4 + 1 | |||||||
> > | ipcrm -m <shmid> | |||||||
Changed: | ||||||||
< < | The APPX License Server | |||||||
> > | ||||||||
Changed: | ||||||||
< < | The license server cleans up orphaned entries - if you don't want to clutter up your monitor table with crashed sessions, make sure you define APPX_MONITOR_KEY and APPX_MONITOR_SLOTS before starting the license server. (Of course, if an engine exits gracefully, it removes itself from the monitor table so the license server will only clean up orphans). | |||||||
> > | The appropriate value for <shmid> can be determined by listing the shared memory segments on your server to identify the APPX Monitor's shared memory segment. | |||||||
ConcernsFrom Pete Brower: | ||||||||
Line: 82 to 107 | ||||||||
Changed: | ||||||||
< < | -- AlKalter - 04 Apr 2008 | |||||||
> > | -- AlKalter - 04 Apr 2008
| |||||||
| ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Changed: | ||||||||
< < | With the new APPX Monitor, System Administrators can review the status of each APPX session. | |||||||
> > | Effective with Release 5.0.0, APPX System Administration includes a utility that allows an APPX System Administrator to monitor all APPX sessions . | |||||||
Overview | ||||||||
Deleted: | ||||||||
< < | To enable the monitor, you have to define two environment variables (we'll come up with reasonable defaults later): | |||||||
Changed: | ||||||||
< < |
| |||||||
> > | Release 5.0.0 and higher of the APPX Utility includes a new utility in System Administration which can be used to monitor all APPX sessions. This utility provides APPX System Administrators with visibility of which processes are being run by the various APPX users as well as status information for each session.
How to Enable the APPX Monitor FeatureTo enable the APPX Monitor feature, each APPX session that is to be monitored must have two environment variables set. Any APPX session does not have these two environment variables will simply not be displayed on the APPX Monitor display. The APPX License Server session should also have these two environment variables set.The easiest way be ensure that these environment variables are set for all APPX sessions including the APPX License Server session is to define them in the appx.env configuration file. Simply add the two environment variables to the appx.env file with appropriate values. The example below assigned a key value of 1234 for the shared memory segment and specifies that the shared memory segment should be large enough to hold the status information for 100 APPX sessions.APPX_MONITOR_KEY=<key_number> APPX_MONITOR_SLOTS=<session_count> #============================================================================= # APPX Monitor configuration #============================================================================= APPX_MONITOR_KEY=1234 APPX_MONITOR_SLOTS=100 How to Run the APPX MonitorThe APPX Monitor status display process can be run from within APPX System Administration.System Administration --> System Setup --> Monitor APPX SessionsIf the APPX Monitor feature has been properly configured, the APPX Monitor process should display a screen similar to the one below. APPX_MONITOR_KEY Environment VariableThe APPX_MONITOR_KEY environment variable defines the IPC (interprocess communication) key of the shared memory segment in which the APPX session information is stored. The <key_number> that you assign to the APPX_MONITOR_KEY environment variable must be a number and must not already be in use by any other shared memory segments that may exist on your system. On a Unix/Linux system, the shared memory segments can be displayed by executing the following command:Each APPX session updates the shared memory segment with information relating to which APPX process is being run and the status of the process. The APPX Monitor reads the shared memory segment to obtain and display the information for each APPX session.ipcs -m APPX_MONITOR_SLOTS Environment VariableThe APPX_MONITOR_SLOTS environment variable defines how many "slots" should be allocated in the shared memory segment for the APPX Monitor. The minimum number of slots should correspond to the maximum number of APPX sessions ever run on your APPX server. For example, if you have 30 licensed users and each user runs no more than two sessions at a time, you should specify a value of at least 61. The following formula can be used to ensure that you allocate a sufficient number of slots:<session_count> = <licensed_users> * 4 + 1 The APPX License ServerThe license server cleans up orphaned entries - if you don't want to clutter up your monitor table with crashed sessions, make sure you define APPX_MONITOR_KEY and APPX_MONITOR_SLOTS before starting the license server. (Of course, if an engine exits gracefully, it removes itself from the monitor table so the license server will only clean up orphans). | |||||||
ConcernsFrom Pete Brower: | ||||||||
Line: 42 to 71 | ||||||||
An earlier bug report indicated that the APPX Monitor display would freeze when an ODBC connection was in use. This appears to have been fixed. A session connected via APPX ODBC showed up in the APPX Monitor as "APPXNet Session," and went away when the session was closed. | ||||||||
Changed: | ||||||||
< < | The notes above also stated, "If APPX_MONITOR_SLOTS is too small, nothing tragic happens - new processes just
won't update their status information in the monitor table." That sounds like it should be tested, so we killed all sessions, including the license server and appxd, edited the .env file to set the value to 2, and restarted APPX. We used the first login to run the APPX Monitor, and it properly showed that session plus the license server. Using Alt-F1, we started a second session, which also showed up on the Monitor display, a bit of a surprise there. In fact, subsequent sessions also showed up, until we had six sessions running. The seventh did not appear on the table. Closing each of those in the table worked normally, and closing the session(s) that were not shown did not cause any problems, although we did notice that the entry for the license server disappeared temporarily one time. It might be worth testing this with a slight variation - logging in as different users, to check to see if the user count is somehow a factor. But the fact that it allowed six sessions (not four) seems to make that unlikely. Follow-up note: Pete looked into the code to determine why we more than two sessions were being logged, and discovered that the actual number of slots is the next higher multiple of 8 from the value entered. | |||||||
> > | The notes above also stated, "If APPX_MONITOR_SLOTS is too small, nothing tragic happens - new processes just won't update their status information in the monitor table." That sounds like it should be tested, so we killed all sessions, including the license server and appxd, edited the .env file to set the value to 2, and restarted APPX. We used the first login to run the APPX Monitor, and it properly showed that session plus the license server. Using Alt-F1, we started a second session, which also showed up on the Monitor display, a bit of a surprise there. In fact, subsequent sessions also showed up, until we had six sessions running. The seventh did not appear on the table. Closing each of those in the table worked normally, and closing the session(s) that were not shown did not cause any problems, although we did notice that the entry for the license server disappeared temporarily one time. It might be worth testing this with a slight variation - logging in as different users, to check to see if the user count is somehow a factor. But the fact that it allowed six sessions (not four) seems to make that unlikely. Follow-up note: Pete looked into the code to determine why we more than two sessions were being logged, and discovered that the actual number of slots is the next higher multiple of 8 from the value entered. | |||||||
One facet that is not thoroughly tested is what the APPX Monitor will show for background tasks. It appears that an additional session will be displayed, but the background session we were testing with died too quickly to see what was really happening. This should be investigated further. | ||||||||
Changed: | ||||||||
< < | It would be nice if the APPX Monitor showed the process ID as well as the User ID. It would also be nice if, during query processes, it would show the name of the process itself, rather than QSLCT and QSORT. And finally, I concur with Pete's statement that the whole process seems too manual. Buttons to start and stop the APPX Monitor, and automation of the selection of the values for the environment variables, would seem to be desirable features. Nonetheless, for System Administrators who want or need to see what their users are doing, this should be a welcome new feature. | |||||||
> > | It would be nice if the APPX Monitor showed the process ID as well as the User ID. It would also be nice if, during query processes, it would show the name of the process itself, rather than QSLCT and QSORT. And finally, I concur with Pete's statement that the whole process seems too manual. Buttons to start and stop the APPX Monitor, and automation of the selection of the values for the environment variables, would seem to be desirable features. Nonetheless, for System Administrators who want or need to see what their users are doing, this should be a welcome new feature. | |||||||
Comments:Read what other users have said about this page or add your own comments. | ||||||||
Line: 55 to 83 | ||||||||
-- AlKalter - 04 Apr 2008 \ No newline at end of file | ||||||||
Added: | ||||||||
> > |
|
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
APPX MonitorWith the new APPX Monitor, System Administrators can review the status of each APPX session. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Line: 38 to 38 | ||||||||
Test Results, Comments, Open IssuesFrom Al Kalter, 28 Apr 2008: | ||||||||
Changed: | ||||||||
< < | General testing of the APPX Monitor resulted in acceptable and expected results. As a user's screen changed, the process name displayed by the APPX Monitor changed as well. Unintentionally, we ran into an error situation in an input process, where the key file was apparently damaged, and the input process locked up. We then were forced to "kill -9" that session, which allowed us to test the issue raised by Jean's item #2 above. We found that the APPX Monitor did indeed remove such dead sessions, although it seems to take several minutes. We also learned the importance of Pete's item #5 - that you have to stop and re-start the license server after the APPX Monitor variables are set, or the APPX Monitor won't know about the license server and vice versa. An easy test - you should see the License Server displayed as one of the processes in the APPX Monitor. If it's not there, then stop and re-start the License Server. | |||||||
> > | General testing of the APPX Monitor resulted in acceptable and expected results. As a user's screen changed, the process name displayed by the APPX Monitor changed as well. Unintentionally, we ran into an error situation in an input process, where the key file was apparently damaged, and the input process locked up. We then were forced to "kill -9" that session, which allowed us to test the issue raised earlier in the development process. We found that the APPX Monitor did indeed remove such dead sessions, although it seems to take several minutes. We also learned the importance of Pete's item #5 - that you have to stop and re-start the license server after the APPX Monitor variables are set, or the APPX Monitor won't know about the license server and vice versa. An easy test - you should see the License Server displayed as one of the processes in the APPX Monitor. If it's not there, then stop and re-start the License Server. | |||||||
An earlier bug report indicated that the APPX Monitor display would freeze when an ODBC connection was in use. This appears to have been fixed. A session connected via APPX ODBC showed up in the APPX Monitor as "APPXNet Session," and went away when the session was closed. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Line: 43 to 43 | ||||||||
An earlier bug report indicated that the APPX Monitor display would freeze when an ODBC connection was in use. This appears to have been fixed. A session connected via APPX ODBC showed up in the APPX Monitor as "APPXNet Session," and went away when the session was closed. The notes above also stated, "If APPX_MONITOR_SLOTS is too small, nothing tragic happens - new processes just | ||||||||
Changed: | ||||||||
< < | won't update their status information in the monitor table." That sounds like it should be tested, so we killed all sessions, including the license server and appxd, edited the .env file to set the value to 2, and restarted APPX. We used the first login to run the APPX Monitor, and it properly showed that session plus the license server. Using Alt-F1, we started a second session, which also showed up on the Monitor display, a bit of a surprise there. In fact, subsequent sessions also showed up, until we had six sessions running. The seventh did not appear on the table. Closing each of those in the table worked normally, and closing the session(s) that were not shown did not cause any problems, although we did notice that the entry for the license server disappeared temporarily one time. It might be worth testing this with a slight variation - logging in as different users, to check to see if the user count is somehow a factor. But the fact that it allowed six sessions (not four) seems to make that unlikely. | |||||||
> > | won't update their status information in the monitor table." That sounds like it should be tested, so we killed all sessions, including the license server and appxd, edited the .env file to set the value to 2, and restarted APPX. We used the first login to run the APPX Monitor, and it properly showed that session plus the license server. Using Alt-F1, we started a second session, which also showed up on the Monitor display, a bit of a surprise there. In fact, subsequent sessions also showed up, until we had six sessions running. The seventh did not appear on the table. Closing each of those in the table worked normally, and closing the session(s) that were not shown did not cause any problems, although we did notice that the entry for the license server disappeared temporarily one time. It might be worth testing this with a slight variation - logging in as different users, to check to see if the user count is somehow a factor. But the fact that it allowed six sessions (not four) seems to make that unlikely. Follow-up note: Pete looked into the code to determine why we more than two sessions were being logged, and discovered that the actual number of slots is the next higher multiple of 8 from the value entered. | |||||||
One facet that is not thoroughly tested is what the APPX Monitor will show for background tasks. It appears that an additional session will be displayed, but the background session we were testing with died too quickly to see what was really happening. This should be investigated further. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Line: 26 to 26 | ||||||||
APPX_MONITOR_KEY and APPX_MONITOR_SLOTS before starting the license server. (Of course, if an engine exits gracefully, it removes itself from the monitor
table so the license server will only clean up orphans).
Concerns | ||||||||
Changed: | ||||||||
< < | From Pete Brower: | |||||||
> > | From Pete Brower: | |||||||
Deleted: | ||||||||
< < | ||||||||
| ||||||||
Line: 37 to 35 | ||||||||
| ||||||||
Changed: | ||||||||
< < | Test Results | |||||||
> > | Test Results, Comments, Open Issues | |||||||
From Al Kalter, 28 Apr 2008: General testing of the APPX Monitor resulted in acceptable and expected results. As a user's screen changed, the process name displayed by the APPX Monitor changed as well. Unintentionally, we ran into an error situation in an input process, where the key file was apparently damaged, and the input process locked up. We then were forced to "kill -9" that session, which allowed us to test the issue raised by Jean's item #2 above. We found that the APPX Monitor did indeed remove such dead sessions, although it seems to take several minutes. We also learned the importance of Pete's item #5 - that you have to stop and re-start the license server after the APPX Monitor variables are set, or the APPX Monitor won't know about the license server and vice versa. An easy test - you should see the License Server displayed as one of the processes in the APPX Monitor. If it's not there, then stop and re-start the License Server. An earlier bug report indicated that the APPX Monitor display would freeze when an ODBC connection was in use. This appears to have been fixed. A session connected via APPX ODBC showed up in the APPX Monitor as "APPXNet Session," and went away when the session was closed. | ||||||||
Added: | ||||||||
> > | The notes above also stated, "If APPX_MONITOR_SLOTS is too small, nothing tragic happens - new processes just won't update their status information in the monitor table." That sounds like it should be tested, so we killed all sessions, including the license server and appxd, edited the .env file to set the value to 2, and restarted APPX. We used the first login to run the APPX Monitor, and it properly showed that session plus the license server. Using Alt-F1, we started a second session, which also showed up on the Monitor display, a bit of a surprise there. In fact, subsequent sessions also showed up, until we had six sessions running. The seventh did not appear on the table. Closing each of those in the table worked normally, and closing the session(s) that were not shown did not cause any problems, although we did notice that the entry for the license server disappeared temporarily one time. It might be worth testing this with a slight variation - logging in as different users, to check to see if the user count is somehow a factor. But the fact that it allowed six sessions (not four) seems to make that unlikely. | |||||||
One facet that is not thoroughly tested is what the APPX Monitor will show for background tasks. It appears that an additional session will be displayed, but the background session we were testing with died too quickly to see what was really happening. This should be investigated further.
It would be nice if the APPX Monitor showed the process ID as well as the User ID. It would also be nice if, during query processes, it would show the name of the process itself, rather than QSLCT and QSORT. And finally, I concur with Pete's statement that the whole process seems too manual. Buttons to start and stop the APPX Monitor, and automation of the selection of the values for the environment variables, would seem to be desirable features. Nonetheless, for System Administrators who want or need to see what their users are doing, this should be a welcome new feature. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Line: 25 to 25 | ||||||||
The license server cleans up orphaned entries - if you don't want to clutter up your monitor table with crashed sessions, make sure you define APPX_MONITOR_KEY and APPX_MONITOR_SLOTS before starting the license server. (Of course, if an engine exits gracefully, it removes itself from the monitor table so the license server will only clean up orphans). | ||||||||
Changed: | ||||||||
< < | Bug ReportsFrom Jean Neron:
| |||||||
> > | Concerns | |||||||
From Pete Brower: | ||||||||
Added: | ||||||||
> > | ||||||||
| ||||||||
Line: 42 to 42 | ||||||||
General testing of the APPX Monitor resulted in acceptable and expected results. As a user's screen changed, the process name displayed by the APPX Monitor changed as well. Unintentionally, we ran into an error situation in an input process, where the key file was apparently damaged, and the input process locked up. We then were forced to "kill -9" that session, which allowed us to test the issue raised by Jean's item #2 above. We found that the APPX Monitor did indeed remove such dead sessions, although it seems to take several minutes. We also learned the importance of Pete's item #5 - that you have to stop and re-start the license server after the APPX Monitor variables are set, or the APPX Monitor won't know about the license server and vice versa. An easy test - you should see the License Server displayed as one of the processes in the APPX Monitor. If it's not there, then stop and re-start the License Server. | ||||||||
Changed: | ||||||||
< < | One facet that is not thoroughly tested is what the APPX Monitor will show for background tasks. It appears that an additional session will be displayed, but the background session we were testing with died too quickly to see what was really happening. This should be investigated further. | |||||||
> > | An earlier bug report indicated that the APPX Monitor display would freeze when an ODBC connection was in use. This appears to have been fixed. A session connected via APPX ODBC showed up in the APPX Monitor as "APPXNet Session," and went away when the session was closed. | |||||||
Changed: | ||||||||
< < | We should also test APPX Monitor with ODBC sessions, as per Jean's item #1 above. | |||||||
> > | One facet that is not thoroughly tested is what the APPX Monitor will show for background tasks. It appears that an additional session will be displayed, but the background session we were testing with died too quickly to see what was really happening. This should be investigated further. | |||||||
It would be nice if the APPX Monitor showed the process ID as well as the User ID. It would also be nice if, during query processes, it would show the name of the process itself, rather than QSLCT and QSORT. And finally, I concur with Pete's statement that the whole process seems too manual. Buttons to start and stop the APPX Monitor, and automation of the selection of the values for the environment variables, would seem to be desirable features. Nonetheless, for System Administrators who want or need to see what their users are doing, this should be a welcome new feature. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
APPX Monitor | ||||||||
Line: 28 to 28 | ||||||||
Bug ReportsFrom Jean Neron:
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
| |||||||
From Pete Brower:
| ||||||||
Line: 36 to 36 | ||||||||
| ||||||||
Changed: | ||||||||
< < |
| |||||||
> > |
Test ResultsFrom Al Kalter, 28 Apr 2008: General testing of the APPX Monitor resulted in acceptable and expected results. As a user's screen changed, the process name displayed by the APPX Monitor changed as well. Unintentionally, we ran into an error situation in an input process, where the key file was apparently damaged, and the input process locked up. We then were forced to "kill -9" that session, which allowed us to test the issue raised by Jean's item #2 above. We found that the APPX Monitor did indeed remove such dead sessions, although it seems to take several minutes. We also learned the importance of Pete's item #5 - that you have to stop and re-start the license server after the APPX Monitor variables are set, or the APPX Monitor won't know about the license server and vice versa. An easy test - you should see the License Server displayed as one of the processes in the APPX Monitor. If it's not there, then stop and re-start the License Server. One facet that is not thoroughly tested is what the APPX Monitor will show for background tasks. It appears that an additional session will be displayed, but the background session we were testing with died too quickly to see what was really happening. This should be investigated further. We should also test APPX Monitor with ODBC sessions, as per Jean's item #1 above. It would be nice if the APPX Monitor showed the process ID as well as the User ID. It would also be nice if, during query processes, it would show the name of the process itself, rather than QSLCT and QSORT. And finally, I concur with Pete's statement that the whole process seems too manual. Buttons to start and stop the APPX Monitor, and automation of the selection of the values for the environment variables, would seem to be desirable features. Nonetheless, for System Administrators who want or need to see what their users are doing, this should be a welcome new feature. | |||||||
Comments:Read what other users have said about this page or add your own comments. |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
Added: | ||||||||
> > | ||||||||
APPX MonitorWith the new APPX Monitor, System Administrators can review the status of each APPX session. | ||||||||
Line: 3 to 4 | ||||||||
APPX MonitorWith the new APPX Monitor, System Administrators can review the status of each APPX session. | ||||||||
Added: | ||||||||
> > | OverviewTo enable the monitor, you have to define two environment variables (we'll come up with reasonable defaults later):
Bug ReportsFrom Jean Neron:
| |||||||
Comments:Read what other users have said about this page or add your own comments. | ||||||||
Deleted: | ||||||||
< < | -- AlKalter - 04 Apr 2008 | |||||||
\ No newline at end of file | ||||||||
Added: | ||||||||
> > | -- AlKalter - 04 Apr 2008 |
Line: 1 to 1 | ||||||||
---|---|---|---|---|---|---|---|---|
Added: | ||||||||
> > |
APPX MonitorWith the new APPX Monitor, System Administrators can review the status of each APPX session.Comments:Read what other users have said about this page or add your own comments.-- AlKalter - 04 Apr 2008 |