Oracle® Calendar Administrator's Guide 10g Release 1 (10.1.1) Part Number B14472-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:
Persistent Data
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 megabytes (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.
Non-Persistent Data
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.
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.
Memory requirement formula
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
In this formula, a calendar session
is defined as a connection to the calendar server. Each session uses 750K of memory, excluding Oracle Calendar Web client sessions.
The value calendar infrastructure
is the memory used by the different calendar server processes such as CWS, DAS, and so on. 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 about the deployment and installation of your calendar server, see Chapter 4, "Planning a Calendar Deployment".
Table A-1 provides a list of variables with their respective definitions.
Table A-1 Variable Definitions
Variable | Definition |
---|---|
|
Total number of configured users hosted by the server on one or many nodes. |
|
Number of configured users using Oracle Connector for Outlook. |
|
Number of configured users using Oracle Calendar Desktop client. |
|
Number of configured users using Oracle Calendar Web client. |
|
Number of fastcgi required to serve |
Using the values that you determine for these variables, the following formula determines memory requirements:
(DESKTOP_USERS / 2) * 1 MB +
(OCFO_USERS * 1 MB) +
(FCGI_SESSIONS * 15 MB) +
(TOTAL_USERS * 0.25 MB)
Assumptions
(DESKTOP_USERS / 2) * 1 MB
This represents the memory used by the different processes (engines, DAS, and so on) 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 MB
This represents the memory used by the different processes (engines, DAS, and so on) for Oracle Connector for Outlook configured users. The assumption is that all configured users will remain connected throughout the day.
FCGI_SESSIONS * 15 MB
For Oracle Calendar Web client sessions, the concurrency rate as well as the memory used by the different processes (engines, DAS, and so on) 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 Oracle 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 MB
This represents the memory required by the operating system to ensure sufficient cache, exists for the disk virtual memory. This is not required for disks with large cache such as EMC disks.
Note:
Additional memory will be needed if Oracle Calendar synchronization clients are used.Example
Let us calculate the memory requirements for an organization with 2500 configured calendar users. First, the number of users for each type of Oracle 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 MB = (700 / 2) = 350 MB
Memory for Oracle Connector for Outlook users:
(OCFO_USERS * 1 MB) = 800 MB
Memory for Web client users:
(FCGI_SESSIONS * 15 MB) = (5% of 1000) * 15 = 50 * 15 = 750 MB
Disk cache memory for all users:
(TOTAL_USERS * 0.25 MB) = 2500 * 0.25 = 625 MB
Total memory requirements for all users:
2525 MB
needed to serve this organization's 2500 calendar users.