BtrieveBill
Browser

Providing Pervasive Training, Service, and Support
Posts: 6
Gender:
|
What you see in the Pervasive Monitor is each SESSION, not each LICENSE. A session is established by the application to talk to the database -- kind of like having its own phone line direct to the server. The Pervasive engine tracks licenses, on the other hand, by "unique network address" accessing the engine. Therefore, if you run a database application from 6 workstations and the server, you will use up 7 licenses. If you do not run anything on the server itself, this will only be 6 licenses. There is one caveat to this that usually messes people up: If you are right near your user count limit, and a workstation gets "abnormally terminated", whereby it is unable to close the application properly, the session (and thus license) will remain open on the server. This can prevent you from signing in from a different computer right away, but would have no impact on signing in from the SAME machine. These orphaned connections will get cleaned up in time by the TCP watchdog process, which will send an "are you alive?" watchdog packet to each workstation session when it has not received a request for the last 2 hours. If the workstation doesn't respond, the session will be cleaned up properly. If the session DOES respond (which can happen if you End-Task the application, but don't reboot the PC to reset the database client), then the session can stay indefinitely. [Yet another reason why you should reboot if you ever crash your app.] You can alter this time limit easily be enabling the Pervasive Auto-ReConnect (PARC) feature of the database, which will reduce the clean-up time to 3 minutes (by default). Of course, this also decreases the watchdog timer and increases the overhead, so a busy system may see a performance penalty if you enable PARC.
|