Community Tip - Did you know you can set a signature that will be added to all your posts? Set it here! X
Is there a recommendation as to how often the Windchill and database servers should be restarted?
Should they be restarted monthly? Is there an order as to which server should be restarted first?
There's no official recommendation from PTC about how often to restart the servers. Theoretically, they shouldn't ever need to be restarted, unless you make a configuration change that requires a restart. Though, in practice, that may not be the case.
As to the order of restarting, the DB needs to be available in order for Windchill to start up. So, the DB will need to be restarted first.
LDAP should be up when Windchill is started as well.
Essentially the back-end datastores should be up first.
Thank you for your responses...
I find that approx every 25-30 days I get a "Memory usage threshold exceeded" notification and then Windchill slows right down and is unresponsive. so I restart the server, hence why I wanted to setup a monthly scheduled server restart.
How do you fix this error or clear memory usage without restarting the server?
This suggests a slow memory leak. What type of memory threshold was exceeded? Heap or perm gen?
If the threshold was perm gen, then it is possible that the perm gen allocation should simply be increased -- and that it takes 25-30 days simply to make use of enough different features/capabilities to load that many classes. It may, however, be a slow leak, but this sort of issue is very hard to track down. One note in this regard, if using CMS garbage collection, be sure to use the necessary arguments to force this to include perm gen collection (which is unfortunately not the default with CMS garbage collection).
If this is not a perm gen issue, however, then it is most likely a slow memory leak. The only way to get a good idea as to the cause is to grab a heap dump and then analyze this -- or, more likely, have PTC analyze this.
Here is the notification that I received:
Memory usage threshold exceeded
Class: | class javax.management.Notification | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Message: | Memory usage exceeds collection usage threshold | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SequenceNumber: | 11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Source (Direct): |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Source (Original): |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TimeStamp: | 2014-05-08 19:30:06.340 +0000 [1399577406340] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Type: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UserData: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JVM Name: | 3920@ACM | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Threshold Info: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Memory Data: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Memory Pool Data: |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
So with 100% of old generation used after garbage collection and 87.16% of overall heap being used, that's not looking particularly good. Was the system idle at the time? If so, then that's even worse.
As for what's filling all that memory, really only a heap dump can tell in detail. A heap histogram might give some clues, though.