Let me explain shortly what our application is currently doing.
Our software is a voice mail system. People call in on a number where they can manage their mailbox, listen to messages, changing settings.
All these settings and the call flow is stored in Btrieve BTV files stored locally on a telecomnode. This system can handle more than 60 simultaneous calls.
Remark: We only use one single pervasive client-id per Telecom node, since its our application that connects to the BTV files trough the Btrieve API.
We open the btrieve files locally (on the same machine). Pervasive Server v8 is installed.
Our application is also using record locking and transactional updates.
Another application is also using ODBC access from a .Net Application (not applicable for the moment).
****All this is working great at the moment.****
What we would like to setup.
In a production environment we want to set up
" 2 of our applications on 2 different machines (telecom nodes) connecting to the same shared BTrieve files.
" These BTrieve files should be located on a Cluster environment.
" 1 telecom node should handle 120 simultaneous calls.
" Windows server 2003 standard edition (SP2)
" 3GB ram
" Windows server 2003 enterprise edition (SP2)
" 3GB ram
We already set up 1 telecom node connecting to the shared BTrieve files.
" On the server (location of the BTrieve files) we have installed Pervasive Server v9.1, according to the Clustering documentation from Pervasive.
" On the Telecom node, we have installed the Pervasive Client (available on the Pervasive Server CD-ROM).
All this is working functionally OK, but we have performance problems when we reach more than +/- 35 simultaneous calls (on 1 telecom node).
" Up to 35 callers --> performance ok
" >35 callers --> performance very slow
We have read about MEFS (multi engine file sharing), which would allow us to use the same application without modification but which is substituted by other technologies like Pervasive Workgroup Engine and Pervasive Gateway, unfortunately we didnt find any documentation about how to install/configure this.
Do you have any suggestion how to set up this platform without performance issues?
client/server or server/server ???
Thanks in advance.