Oracle® Calendar Administrator's Guide Release 2 (9.0.4) Part Number B10892-02 |
|
|
View PDF |
This appendix describes the disk space and memory requirements of the calendar server. These requirements can be broken down into the following categories:
Local users, resources and event calendars require disk space for calendar data. Disk space requirements for these local items can be estimated at approximately 2.5 MB per user per year, depending on usage. Note that yearly disk space requirements may be higher with heavy usage of attachments or if scheduling frequent meetings on a daily basis. The disk space requirements for remote users, resources and event calendars are therefore considerably less than those for local items, although the exact figure will depend on usage. For most deployments, where users schedule meetings with other users on the same node, this data is excluded from the preceding estimation.
Each active calendar user also has temporary data files located in the $ORACLE_HOME/ocal/db/tmp
subdirectory, whose combined size should not exceed 2 MB total per configured user.
UNIX installations of the Oracle Calendar server support linking the calendar database on a remote NFS file system. If you choose to do so, only the $ORACLE_HOME/ocal/db
directory may be stored remotely. All other directories must remain local. This option is not recommended unless you use high-performance NFS equipment.
Calendar data can be broken down into two categories: persistent data and non-persistent data.
Persistent data is stored in the db/nodes
directory. It is recommended to use a Redundant Array of Independent Disks (RAID)
0+1 disk storage, striped on a few disks using 8K stripe-sized blocks.
Non-persistent data is stored in the db/tmp
directory. For this type of data, it is recommended to use RAID
0
disk storage, striped on a few disks. However, RAID 0+1
disk storage striped on a few disks can be used for failover. Note that a higher number of writes can be expected for non-persistent data. It is therefore recommended to optimize the db/tmp
directory for write access.
The following is recommended for any large deployment with a minimum of 500 configured users on a given calendar server.
The following general formula is used to determine the memory required on your system to offer calendar services to your user population:
Memory required = calendar sessions + calendar infrastructure + disk cache
Where a calendar session
is defined as a connection to the calendar server. There is 750K of memory used per session, excluding Oracle Calendar Web client sessions.
The value calendar infrastructure
is the memory used by the different calendar server processes such as CWS, DAS, etc. which adds up to 250K per user.
The disk cache
is the memory required by the OS to ensure sufficient cache exists for the disk virtual memory to enhance performance. The disk cache memory needed is 250K per user.
For more information on the deployment and installation of your calendar server, see Chapter 3, "Calendar Deployment".
Using the values that you determine for these variables, the following formula determines memory requirements:
(DESKTOP_USERS / 2) * 1 Meg +
(OCFO_USERS * 1 Meg) +
(FCGI_SESSIONS * 15 Meg) +
(TOTAL_USERS * 0.25 Meg)
(DESKTOP_USERS / 2) * 1 Meg
This represents the memory used by the different processes (engines, DAS, etc.) for Oracle Calendar desktop client users. The assumption is that 50% of the configured users will be logged on at the same time.
OCFO_USERS * 1 Meg
This represents the memory used by the different processes (engines, DAS, etc.) for Oracle Connector for Outlook configured users. The assumption is that all configured users will be remain connected throughout the day.
FCGI_SESSIONS * 15 Meg
For Oracle Calendar Web client sessions, the concurrency rate as well as the memory used by the different processes (engines, DAS, etc.) will be much higher than the other clients. The relationship between Web calendar users and calendar sessions is not one-to-one, one FCGI session serves many Calendar Web client users. Depending on the load and the desired peak usage, the number of FCGI sessions needed is between 2.5% and 5% of the total number of configured calendar users.
TOTAL_USERS * 0.25 Meg
Let us calculate the memory requirements for an organization where there will be 2500 configured calendar users. First, the number of users for each type of calendar client must be determined:
1000 Oracle Calendar Web clients
800 Outlook clients with the Oracle Connector for Outlook
700 Oracle Calendar desktop clients
Based on this distribution, compute memory requirements using the defined formula.
Memory for desktop users:
(DESKTOP_USERS / 2) * 1 Meg = (700 / 2) = 350 Meg
Memory for Outlook users:
(OCFO_USERS * 1 Meg) = 800 Meg
Memory for Web client users:
(FCGI_SESSIONS * 15 Meg) = (5% of 1000) * 15 = 50 * 15 = 750 Meg
Disk cache memory for all users:
(TOTAL_USERS * 0.25 Meg) = 2500 * 0.25 = 625 Meg
Total memory requirements for all users:
2525 Meg
needed to serve this organization's 2500 calendar users.