How stable is the Lotus Extractor and how well does it perform?
The BitTitan Lotus Extractor uses the IBM Notes client library to access data within a mailbox. As a result, the stability and performance of the Lotus Extractor is highly dependent on the IBM Notes client library. Consequently, since the IBM Notes client library only supports single user access, so does the Lotus Extractor.
Accessing multiple user mailboxes from the same process causes the library to crash, because it was never designed for concurrent access. Though, in order to ensure scalable migrations, the BitTitan Lotus Extractor must be able to migrate multiple user mailboxes concurrently.
To deal with this limitation and achieve a higher number of concurrent migrations, the Lotus Extractor spawns multiple processes, each loading a unique copy of the IBM Notes client library and each of which, in turn, access a single mailbox. Unfortunately, even this does not fully limit the opportunity for crashes within the Notes client library because it uses shared memory.
The Lotus Extractor attempts to detect such crashes and restart automatically. However, in some situations, crashes are frequent enough to penalize the migration. Sometimes this can even require a full machine reboot to clean shared memory. Therefore, we recommend migrating one mailbox per Extractor and slowly increasing the concurrent migration count to find the "sweet spot" which maximizes total throughput without crashing. A maximum of 30 mailboxes can be migrated per Extractor.
Note: Deploying the additional Lotus Extractor on different physical or virtual machines is a safe way to resolve this issue.